NewsMLで定義されたDTD(この質問のために変更された部分)に従ってXMLドキュメントを受信すると、ドキュメントはSAXプログラミングを介して処理されます。表示ボタンを押して、参照されている「DTD」をロードします。次の「XMLドキュメント」を「SAX処理」の方法で処理する場合、出力結果(印刷方法の出力)を正しく説明しているのは次のうちどれですか?
[DTD]
<行方不明>
この質問の属性値は出力されないことに注意してください。
[XMLドキュメント]
ルート要素名(ドキュメント要素名)は「NewsML」です。
XMLドキュメントは「DTD」定義に従います。
XMLドキュメントにはドキュメントタイプ宣言はありません。
XMLドキュメントは、要素、属性、および文字データで構成されています。コメントやCDATAセクションなどは含まれていません。
XMLドキュメントはインデントされており、開始タグの前に改行やタブなどの無視できる空白が含まれています。
【SAXプロセッシング】
次の「ContentHandlerImpl」クラスを使用し、SAXを使用してXMLドキュメントを解析します。
実行エラーがないと仮定します。
A. 要素のすべての文字データを出力でき、無視できる空白も出力されます
B. 要素の文字データの一部を出力できません
C. 要素の文字データは出力できません
D. 要素のすべての文字データを出力できますが、無視できる空白は出力されません
正解:A
質問 2:
次の「XMLドキュメント」を処理して次の「変換結果」を取得するには、XSLTスタイルシート(1)に何を書き込む必要がありますか?以下から正しい答えを選択してください。 「#」は改行を示し、「= *」はタブを示すことに注意してください。 XSLTプロセッサが変換結果をドキュメントとして出力できると仮定します。
A. <xml:space = "preserve" />
B. <xsl:strip-space elements = "doc body" />
C. <xsl:preserve-space elements = "content" />
D. 何も書く必要はありません。
正解:B
質問 3:
次のうち、排他的XML正規化によって次のXMLドキュメントrec要素を正規化した結果を正しく説明しているのはどれですか?
A. <b:rec xmlns:b = "urn:xmlmaster:b">
<b:field> </ b:field>
</ b:rec>
B. <b:rec xmlns:a = "urn:xmlmaster:a" xmlns:b = "urn:xmlmaster:b">
<b:field> </ b:field>
</ b:rec>
C. <b:rec xmlns:a = "urn:xmlmaster:a" xmlns:b = "urn:xmlmaster:b"> <b:field> </ b:field> </ b:rec>
D. <b:rec xmlns:b = "urn:xmlmaster:b"> <b:field> </ b:field> </ b:rec>
正解:A
質問 4:
次のうち、SOAP(SOAP 1.1)メッセージの構成を正しく説明しているものを選択してください。 (複数回答可能。2つ選択してください。)
A. SOAP Body要素はオプションであり、省略できます
B. 複数のSOAPボディ要素が含まれる場合があります
C. 文書型宣言を含めることはできません
D. SOAPヘッダー要素はオプションであり、省略できます
正解:C,D
質問 5:
表示ボタンを押して、参照されている「XMLドキュメント」をロードします。
文字「3」が「XMLドキュメント」から取得されたと仮定します。どのXSLTスタイルシートが正しく変換を実行するかを選択します。 (複数回答可能。2つ選択してください。)
A. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " //data[self::*='3'] " />
</xsl:template>
</xsl:stylesheet>
B. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " //data[self='3'] " />
</xsl:template>
</xsl:stylesheet>
C. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " //data[(attribute::x='1') and (text()='3')] " />
</xsl:template>
</xsl:stylesheet>
D. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " //data[x='1'][y='2'] " />
</xsl:template>
</xsl:stylesheet>
正解:A,C
質問 6:
表示ボタンを押して、参照されている「XMLドキュメント」をロードします。
[XMLドキュメント]
<root> <data> lmnop </ data> </ root>
「XMLドキュメント」が「結果XMLドキュメント」に変更されたとします。どのXSLTスタイルシートが正しく変換を実行するかを選択します。
XSLTプロセッサは、変換結果をドキュメントとして出力できることに注意してください。
[結果XMLドキュメント]
<lmnop />
または
<lmnop> </ lmnop>
A. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " root/data " />
</xsl:template>
<xsl:template match= " data " >
<xsl:text disable-output-escaping="no"><</xsl:text>
<xsl:value-of select="."/>
<xsl:text disable-output-escaping="no">/></xsl:text>
</xsl:template>
</xsl:stylesheet>
B. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " root/data " />
</xsl:template>
<xsl:template match= " data " >
<xsl:element name="{ . }"/>
</xsl:template>
</xsl:stylesheet>
C. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " root/data " />
</xsl:template>
<xsl:template match= " data " >
<xsl:element name="<xsl:value-of select='.'/>"/>
</xsl:template>
</xsl:stylesheet>
D. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match= " / " >
<xsl:apply-templates select= " root/data " />
</xsl:template>
<xsl:template match= " data " >
<xsl:element name="."/>
</xsl:template>
</xsl:stylesheet>
正解:B
質問 7:
表示ボタンを押して、参照されている「XMLドキュメント」をロードし、「DOM処理」を使用してXMLを処理します。
A. <ns:root xmlns:ns="urn:xmlmaster:EX">
<ns:data>string value</ns:data>
</ns:root>
B. <Customer:root xmlns:ns="urn:xmlmaster:EX"
xmlns:Customer= " urn:xmlmaster:EX " >
<ns:data>string value</ns:data>
</Customer:root>
C. <Customer:root xmlns:Customer="urn:xmlmaster:EX">
<Customer:data>string value</Customer:data>
</Customer:root>
D. <Customer:root xmlns:ns="urn:xmlmaster:EX"
xmlns:Customer= " urn:xmlmaster:EX " >
<Customer:data>string value</Customer:data>
</Customer:root>
正解:B
質問 8:
表示ボタンを押して、参照されている「XMLドキュメント」をロードします。
[XML Document]
<root><data>lmnop</data></root>
「XMLドキュメント」が「結果XMLドキュメント」に変更されたとします。どのXSLTスタイルシートが正しく変換を実行するかを選択します。 XSLTプロセッサは、変換結果をドキュメントとして出力できることに注意してください。
[結果XMLドキュメント]
<ZZZ><YYY>lmnop</YYY></ZZZ>
A. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="exam.xsl" />
<xsl:template match= " / " >
<xsl:apply-templates select= " root " />
</xsl:template>
<xsl:template match= " root " >
<AAA><BBB><xsl:value-of select= " data " /></BBB></AAA>
</xsl:template>
</xsl:stylesheet>
[exam.xsl]
<xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
<xsl:template match= " //root " >
<ZZZ><YYY><xsl:value-of select= " data " /></YYY></ZZZ>
</xsl:template>
</xsl:stylesheet>
B. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="exam.xsl" />
<xsl:template match= " / " >
<xsl:apply-templates select= " root " />
</xsl:template>
<xsl:template match= " root " >
<AAA><BBB><xsl:value-of select= " data " /></BBB></AAA>
</xsl:template>
</xsl:stylesheet>
[exam.xsl]
<xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
<xsl:template match= " root " >
<ZZZ><YYY><xsl:value-of select= " data " /></YYY></ZZZ>
</xsl:template>
</xsl:stylesheet>
C. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="exam.xsl" />
<xsl:template match= " / " >
<xsl:apply-templates select= " root " />
</xsl:template>
<xsl:template match= " root " >
<AAA><BBB><xsl:value-of select= " data " /></BBB></AAA>
</xsl:template>
</xsl:stylesheet>
[exam.xsl]
<xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
<xsl:template match= " //root " >
<ZZZ><YYY><xsl:value-of select= " data " /></YYY></ZZZ>
</xsl:template>
</xsl:stylesheet>
D. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="exam.xsl" />
<xsl:template match= " / " >
<xsl:apply-templates select= " root " />
</xsl:template>
<xsl:template match= " root " >
<AAA><BBB><xsl:value-of select= " data " /></BBB></AAA>
</xsl:template>
</xsl:stylesheet>
[exam.xsl]
<xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
<xsl:template match= " root " >
<ZZZ><YYY><xsl:value-of select= " data " /></YYY></ZZZ>
</xsl:template>
</xsl:stylesheet>
正解:C
Ozawa -
間違った答えはほとんどありません。 以前購入したよりもかなり安いです。