2

表示方法を変更する XML ドキュメントと XSLT スタイル シートがあります。現時点では、XSLT ドキュメントで「Hello World!」を作成したいだけです。XML ドキュメントが実行されたときに表示されますが、Web ページに XML ドキュメントが表示されているだけです。

以下は XML ドキュメント (試用版 Doc.xml) です。

<?xml-styelsheet type="text/xsl" href="trialDoc.xsl"?>

<people>
    <person gender="M">
    <firstName>Sam</firstName>
    <lastName>McAllister</lastName>
    <age>25</age>
    </person>
    <person gender="F">
    <firstName>Kris</firstName>
    <lastName>Paolini</lastName>
    <age>24</age>
    </person>
    <person gender="M">
    <firstName>Bob</firstName>
    <lastName>Turring</lastName>
    <age>19</age>
    </person>
</people>

そして、これが私の XSL ドキュメント (trialDoc.xsl) です。

<xsl:stylesheet version="1.0" 

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:template match="/">
    Hello World!
</xsl:template>


</xsl:stylesheet>

私は何を間違っていますか?

4

1 に答える 1

4

まず、XML にタイプミスがあります。あなたはおそらく欲しかった

<?xml-stylesheet type="text/xsl" href="trialDoc.xsl"?>

次に、XSL は XML ツリーを生成する必要があります。出力を、上部に単一のノードを持つ XML 構造で囲みます。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <h1>Hello World!</h1>
  </xsl:template>
</xsl:stylesheet>

または、XSL プロセッサにテキスト出力を生成するように指示します。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
  <xsl:template match="/">
    Hello World!
  </xsl:template>
</xsl:stylesheet>
于 2012-11-29T23:51:26.777 に答える