2011-11-04 123 views

回答

1
<xsl:template match="/"> 
    <xsl:copy-of select="."/> 
</xsl:template> 
+0

是的,這個版本更好 – damluar

0

你想要做的是被稱爲Identity Transform什麼。要一般情況下,你需要確保所有的屬性和非屬性節點被複制,遞歸:

<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> 

需要注意的是恆等變換不保證輸出是在表面相同水平(即一些哈希計算例如可能會產生不同的結果)。例如。屬性可以重新排序 - 這對infoset或有效性沒有影響。