Xslt 1.0 将一个节点的内容复制到另一个XSLT

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

使用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>
<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中出现。您希望它们发生什么?