我開發一個應用程序轉換XML是我需要改變看起來像這樣的XML文檔:使用XSL樣式表
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE words SYSTEM "words.dtd">
<words>
<word id="word_1">Alfa</word>
<word id="word_2">Beta</word>
<word id="word_3">Gamma</word>
<word id="word_4">Pi</word>
</words>
使用XSLT樣式表。我想轉換的結果是(在這種情況下)Alfa Beta Gamma Pi
這是我使用的XSL:
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="words/word">
<tr>
<td><xsl:value-of select="@id"/></td>
<td>
<xsl:attribute name="word">
<xsl:value-of select="@id" />
</xsl:attribute>
</td>
</tr>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
結果是不是我要找的人。我必須在XSLT中更改哪些內容?
您在兩個值參數中拉兩次id屬性。如果要輸出文本,則需要將其中一個值更改爲select = word或select =。如下所示。 – FloppyDisk 2012-03-16 11:30:21
如果你正在生成HTML,那麼你不想生成一個名爲「word」的屬性,因爲HTML中沒有這樣的屬性,它將被忽略。 – 2012-03-16 14:37:08