Xslt 1.0 将一个节点的内容复制到另一个XSLT
使用XLST 1.0,我希望将任何称为指令的节点以及子元素复制到树中的另一个位置 WO下可以有多个指示容器Xslt 1.0 将一个节点的内容复制到另一个XSLT,xslt-1.0,Xslt 1.0,使用XLST 1.0,我希望将任何称为指令的节点以及子元素复制到树中的另一个位置 WO下可以有多个指示容器 /my:TRANS/my:DE/my:CO/my:RE/my:PR/my:WO 指令的目标位置在PRSI下,且原始源中不存在PRSI /my:TRANS/my:DE/my:CO/my:RE/my:PR/my:PRSI 请告知 下面是一些输入示例。我省略了名称空间: <trans> <de> <co> <re> <pr> <
/my:TRANS/my:DE/my:CO/my:RE/my:PR/my:WO
指令的目标位置在PRSI下,且原始源中不存在PRSI
/my:TRANS/my:DE/my:CO/my:RE/my:PR/my:PRSI
请告知
下面是一些输入示例。我省略了名称空间:
<trans>
<de>
<co>
<re>
<pr>
<wo>
<INSTRUCTIONS>
<category>1</category>
<description>abc</description>
</INSTRUCTIONS>
<INSTRUCTIONS>
<category>2</category>
<description>xyz</description>
</INSTRUCTIONS>
</wo>
</pr>
</re>
</co>
</de>
</trans>
<trans>
<de>
<co>
<re>
<pr>
<PRSI>
<INSTRUCTIONS>
<category>1</category>
<description>abc</description>
</INSTRUCTIONS>
<INSTRUCTIONS>
<category>2</category>
<description>xyz</description>
</INSTRUCTIONS>
</PRSI>
</pr>
</re>
</co>
</de>
</trans>
1.
abc
2.
xyz
这里是预期输出。我省略了名称空间:
<trans>
<de>
<co>
<re>
<pr>
<wo>
<INSTRUCTIONS>
<category>1</category>
<description>abc</description>
</INSTRUCTIONS>
<INSTRUCTIONS>
<category>2</category>
<description>xyz</description>
</INSTRUCTIONS>
</wo>
</pr>
</re>
</co>
</de>
</trans>
<trans>
<de>
<co>
<re>
<pr>
<PRSI>
<INSTRUCTIONS>
<category>1</category>
<description>abc</description>
</INSTRUCTIONS>
<INSTRUCTIONS>
<category>2</category>
<description>xyz</description>
</INSTRUCTIONS>
</PRSI>
</pr>
</re>
</co>
</de>
</trans>
1.
abc
2.
xyz
这就是我目前所拥有的
<xsl:template match="//my:TRANS/my:DE/my:CO/my:RE/my:PR/my:WO">
<my:PRSI>
<xsl:copy>
<xsl:copy-of select="@* | node()" />
<xsl:apply-templates select="*" />
</xsl:copy>
</my:PRSI>
</xsl:template>
请发布一个最小但完整的输入示例和转换结果-请参阅:。同时发布您的尝试,以便我们可以修复它,而不必从头开始为您编写代码。我使用输入和预期输出编辑了我的原始问题。对我来说,这看起来就像您只想将wo
重命名为PRSI
——这是一项微不足道的任务。我遗漏了什么吗?是的,这是真的,但在将来,其他子元素可能在源代码的WO容器中,我实际上不想在PRSITH中出现。您希望它们发生什么?