サンプル試験問題

XMLマスター:ベーシック V2試験

 
セクション1: XML概要
問題1.

SAXの説明として、正しい記述を選択してください。

A. XML文書をツリー構造で取り扱うインターフェース
B. XML文書をイベントで処理するインターフェース
C. XML文書の構造を定義するスキーマ定義言語の1つ
D. XML文書のツリー構造から特定ノードを選択する式を記述するための仕様

サンプル試験問題Indexへ戻る

 
セクション2: XML文書の作成
問題2.

次のXML文書のうち、妥当なXML文書はどれでしょうか。
正しいものを選択してください。

A.
<?xml version="1.0"?>
<!DOCTYPE rtelmnt[
<!ELEMENT rtelmnt (elmnt1,elmnt2?)+>
<!ELEMENT elmnt1 (#PCDATA)>
<!ELEMENT elmnt2 (#PCDATA)>
]>

<rtelmnt>
  <elmnt1></elmnt1>
  <elmnt2></elmnt2>
  <elmnt1></elmnt1>
  <elmnt2></elmnt2>
</rtelmnt>

B.
<?xml version="1.0"?>
<!DOCTYPE rtelmnt[
<!ELEMENT rtelmnt (elmnt1,elmnt2?)+>
<!ELEMENT elmnt1 (#PCDATA)>
<!ELEMENT elmnt2 (#PCDATA)>
]>

<rtelmnt>
</rtelmnt>

C.
<?xml version="1.0"?>
<!DOCTYPE rtelmnt[
<!ELEMENT rtelmnt (elmnt1*,elmnt2)?>
<!ELEMENT elmnt1 (#PCDATA)>
<!ELEMENT elmnt2 (#PCDATA)>
]>

<rtelmnt>
  <elmnt1></elmnt1>
  <elmnt2></elmnt2>
  <elmnt1></elmnt1>
  <elmnt2></elmnt2>
</rtelmnt>

D.
<?xml version="1.0"?>
<!DOCTYPE rtelmnt[
<!ELEMENT rtelmnt (elmnt1*,elmnt2)?>
<!ELEMENT elmnt1 (#PCDATA)>
<!ELEMENT elmnt2 (#PCDATA)>
]>

<rtelmnt>
</rtelmnt>

サンプル試験問題Indexへ戻る

 
セクション3: DTD
問題3.

次の要件を満足するもっとも適切なDTDの定義を選択してください。

  • 1つのXML文書内に複数の製品情報を記述できる。
  • 製品名(要素名:product)には、文字データを記述できる。
  • 製品番号(属性名:partsno)は一意な名称であり、XMLパーサーで一意な名称となっていることをチェックさせる。
  • 価格(属性名:price)には、半角カタカナや全角英数字、#、@などの文字を使用してはいけない。
  • 価格(属性名:price)のデフォルト値は"open"とする。
  • 「product」要素には必ず「partsno」属性を指定しなければならない。

A.
<!ELEMENT pdata (product)>
<!ELEMENT product (#PCDATA)>
<!ATTLIST product partsno ID #IMPLIED>
<!ATTLIST product price CDATA "open">

B.
<!ELEMENT pdata (product)*>
<!ELEMENT product (#PCDATA)>
<!ATTLIST product partsno ID #IMPLIED>
<!ATTLIST product price CDATA "open">

C.
<!ELEMENT pdata (product)>
<!ELEMENT product (#PCDATA)>
<!ATTLIST product partsno ID #REQUIRED>
<!ATTLIST product price NMTOKEN "open">

D.
<!ELEMENT pdata (product)*>
<!ELEMENT product (#PCDATA)>
<!ATTLIST product partsno ID #REQUIRED>
<!ATTLIST product price NMTOKEN "open">

サンプル試験問題Indexへ戻る

 
セクション4: XML Schema
問題4.

次のXML Schemaで定義される構造について、誤った記述を選択してください。

[XML Schema]
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="ProductItem" type="ProductType" />
  <xs:complexType name="ProductType">
   <xs:sequence minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="ProductCode" />
    <xs:element ref="ProductName" />
    <xs:element ref="ProductQuantity" />
    <xs:choice>
     <xs:element name="ProductPrice01" type="xs:string" />
     <xs:element name="ProductPrice02" type="xs:unsignedInt" />
    </xs:choice>
   </xs:sequence>
    <xs:attribute name="LotCode" type="xs:string" use="required"/>
  </xs:complexType>
  <xs:element name="ProductCode" type="xs:string" />
  <xs:element name="ProductName" type="xs:string" />
  <xs:element name="ProductQuantity" type="xs:unsignedInt" />
</xs:schema>

A. 「ProductItem」要素には「LotCode」属性を必ず記述しなければならない。
B. 「ProductCode」要素の出現回数は無制限である。
C. 「ProductItem」要素の子要素の出現順序は順不同である。
D. 「ProductPrice01」要素と「ProductPrice02」要素はいずれかを記述できる。

サンプル試験問題Indexへ戻る

 
セクション5: XSLT, XPath
問題5.

次のXML文書「a.xml」から次の出力結果を生成するXSLTスタイルシート「b.xsl」の(1)に記述できるロケーションパスはどれでしょうか。正しいものを選択してください。

「a.xml」
----------------------------
<?xml version="1.0"?>
<試験>
  <タイトル>XMLマスター試験</タイトル>
  <情報>
   <試験名 試験番号="I10-001">XMLマスター:ベーシック</試験名>
   <試験時間>60分</試験時間>
   <出題数>50</出題数>
   <合格基準>70%以上</合格基準>
  </情報>
  <情報>
   <試験名 試験番号="I10-002">XMLマスター:プロフェッショナル</試験名>
   <試験時間>90分</試験時間>
   <出題数>40</出題数>
   <合格基準>80%以上</合格基準>
  </情報>
</試験>
----------------------------

出力結果
----------------------------
<test_info>
<test_no>I10-001</test_no>
<test_no>I10-002</test_no>
</test_info>
----------------------------

「b.xsl」
----------------------------
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
   <test_info>
    <xsl:apply-templates select="//合格基準"/>
</test_info>
  </xsl:template>

  <xsl:template match="合格基準">
   <test_no>
    <xsl:value-of select="(1)"/>
   </test_no>
  </xsl:template>
</xsl:stylesheet>
----------------------------

A. /試験/情報/試験名[@試験番号]
B. /試験/情報/試験名/@試験番号
C. ../試験名[@試験番号]
D. ../試験名/@試験番号

サンプル試験問題Indexへ戻る

 
セクション6: 名前空間
問題6.

XML文書「src.xml」において、name要素のtype属性が属している名前空間として正しいものを選択してください。

「src.xml」
----------------------------
<?xml version="1.0"?>
<product xmlns="urn:trial:exam0">
  <Information>
   <name type="油性" xmlns:depth="urn:trial:exam1">ボールペン</name>
   <color>黒</color>
   <price>200円</price>
  </Information>
</product>

A. urn:trial:exam0とurn:trial:exam1の両方
B. urn:trial:exam1
C. urn:trial:exam0
D. type属性が属している名前空間はない

サンプル試験問題Indexへ戻る

ページトップへ▲

HOMEへ戻る