我測試了XSLT恆等變換,所以我隨機抽取的www.w3schools.com下面的例子,因爲它可以讓我在網上嘗試:XSLT恆等變換
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog_apply
我在改變了XSLT右窗格是身份轉換:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
並試用了它。我發現的是/catalog/cd/title
節點不會被複制到輸出中(但其他所有事情都會)。如果我將/catalog/cd/title
的名稱更改爲/catalog/cd/title1
(或任何其他名稱),它會複製該節點。
所以我想知道是否在www.w3schools.com上的XSLT實現中存在一個錯誤,或者是否對XML節點「標題」有特殊意義,導致它不被複制?我打算如上所述使用XSLT轉換,但我想確保我知道任何陷阱......
啊謝謝直到現在我還沒有意識到xsltproc! – Kevin
您也可以使用saxon-xslt(取決於目標)。這些是我最喜歡的用於XSLT2的saxonb。 – Renaud