我是 XSLT 转换的新手。
这是我上一个问题的延伸。现在我正在复制所有这样的节点,然后根据上一个问题的答案对其进行转换。
<!-- Copy everything -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
但是输入有两个父元素。
<Parent1>
<Parent11>
<Element1>
<!--Rest of the xml I want to work with-->
</Element1>
<Parent11>
<Parent21>
<Other></Other>
</Parent21>
<Parent1>
我尝试使用
<xsl:template match="Element1">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
但随后它以纯文本形式返回给我 xml 值。<Parent21>
带着孩子的价值观。
根据我尝试过的答案
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="Parent1/Parent11/Element1"/>
</xsl:copy>
</xsl:template>
这没有给我任何回报。