我正在尝试转换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>
请帮助。
谢谢!
答案 0 :(得分:0)
在XSLT 3中,您可以使用
<xsl:mode on-no-match="shallow-copy"/>
<xsl:template match="Link">
<xsl:copy-of select="*!snapshot()/.."/>
</xsl:template>