在XSLT转换期间省略未使用的XML元素

在XSLT转换期间省略未使用的XML元素,xml,xslt,Xml,Xslt,我正在尝试使用XSLT转换XML文档。原始XML文档中的某些元素在我的XSL文档中未使用,但这些元素的值会添加到结果中。我怎么能省略这些元素呢?例如: XML 1 试验 测试描述 XSL 结果 <id>1</id>TestTest description 1测试说明 预期结果 <id>1</id> 1 您看到的是将文本节点复制为默认值的结果 防止这种情况发生的最简单方法是更具体一些,例如: <xsl:template match

我正在尝试使用XSLT转换XML文档。原始XML文档中的某些元素在我的XSL文档中未使用,但这些元素的值会添加到结果中。我怎么能省略这些元素呢?例如:

XML


1
试验
测试描述
XSL


结果

<id>1</id>TestTest description
1测试说明
预期结果

<id>1</id>
1

您看到的是将文本节点复制为默认值的结果

防止这种情况发生的最简单方法是更具体一些,例如:

<xsl:template match="/data">
    <xsl:copy-of select="id"/>
</xsl:template>

<id>1</id>
<xsl:template match="/data">
    <xsl:copy-of select="id"/>
</xsl:template>