使用XSLT

时间:2020-08-26 22:53:59

标签: xslt xslt-1.0 xslt-2.0

我正在尝试转换XML并将主Link元素如下所示拆分为相等数量的子链接元素:即,如果链接元素包含3个子元素,我希望拥有3个单独的链接元素,如下所示

<Link>
    <Refrence>abc</Refrence>
    <PoolLink>def</PoolLink>
    <LinkReference>ghi</LinkReference>
</Link>

看起来完全像这样:

<Link>
    <Refrence>abc</Refrence>
</Link>
<Link>
    <PoolLink>def</PoolLink>
</Link>
<Link>
    <LinkReference>ghi</LinkReference>
</Link>

请帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

在XSLT 3中,您可以使用

  <xsl:mode on-no-match="shallow-copy"/>

  <xsl:template match="Link">
      <xsl:copy-of select="*!snapshot()/.."/>
  </xsl:template>
相关问题