私のXMLは、今私は、次のようにXSLTの助けを借りて、上記のXMLファイルを使用して別のXMLドキュメントを生成する(出力形式)そのために私のxsltは正しい出力を生成しませんか?
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
</cd>
</catalog>
'input.xsl'
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="input.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
です私はxslファイル 'input.xsl'を作成します。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:element name="catalog">
<xsl:apply-templates select="catalog/cd/title"/> <br/>
<xsl:apply-templates select="catalog/cd/artist"/>
</xsl:element>
</xsl:template>
<xsl:template match="catalog/cd/artist">
<xsl:element name="cd">
<xsl:value-of select="current()"/>
</xsl:element>
</xsl:template>
<xsl:template match="catalog/cd/title">
<xsl:element name="cd">
<xsl:value-of select="current()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
上記のxslファイルは、xml形式の出力を生成しません。だから私のコードの問題です。教えて。前もって感謝します。
1は、はい、私は、これは便利な方法で現在のノードの概念を説明すると思います – PandaWood
テキストのためのビルトインルールは、文字列の出力ノード値。つまり、すべてのルールは同じルールです。 xsl:template> 'です。しかし、要素の組み込み規則(この場合、 'title'や' artist'以外の 'cd'Chlidren)は子にテンプレートを適用するので、ストリッピング規則を追加する必要があります。 –