2014-11-22 28 views
0

我有此格式的XML文件:如何將XSLT與非傳統的XML格式一起使用?

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <COLLECTION> 
    <RECORD> 
    <FIELD fname="Description">Bike</FIELD> 
    <FIELD fname="Condition">New</FIELD> 
    <FIELD fname="Color">Red</FIELD> 
    </RECORD> 
</COLLECTION> 

我想使用XSLT來格式化,而是因爲它不是一般的<description>Bike</description>格式我並沒有與下面的示例代碼W3Schools的多少運氣。任何幫助表示讚賞。

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <html> 
    <body> 
    <h2>My Collection</h2> 
    <table border="1"> 
     <tr bgcolor="#9acd32"> 
     <th style="text-align:left">Description</th> 
     <th style="text-align:left">Condition</th> 
     </tr> 
     <xsl:for-each select="COLLECTION/RECORD"> 
     <tr> 
     <td><xsl:value-of select="Description"/></td> 
     <td><xsl:value-of select="Condition"/></td> 
     </tr> 
     </xsl:for-each> 
    </table> 
    </body> 
    </html> 
</xsl:template> 
</xsl:stylesheet> 
+0

您可能會認爲學習一門編程語言需要的方法略有不同,它試圖從教程網站上的幾個示例中進行概括。 – 2014-11-22 19:04:46

回答

2

使用子選擇器:

<td><xsl:value-of select="FIELD[@fname='Description']"/></td> 

等一個。

您也可以考慮將XML預處理爲更常規的格式。

+0

完美Jongware,非常感謝! – David 2014-11-22 02:29:48

相關問題