我正在测试XSLT身份转换,所以我随机选择了www.w3schools.com上的以下示例,因为它允许我在线尝试:
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节点“title”有什么特殊含义,导致其无法被复制?我计划按照上述描述使用XSLT转换,但我想确保我知道任何问题...