XSLT 选择唯一节点
对于像我这样的 xslt 新手来说,这让我发疯。
输入:
<root>
<a><name>kyle</name></a>
<b><name>stan</name></b>
<b><name>wendy</name></b>
<b><name>cece</name></b>
</root>
预期输出:
<root>
<a><name>kyle</name></a>
<b><name>stan</name></b>
</root>
我被要求返回“root”下的第一个唯一节点,我该怎么做?
xslt 1.0 或 2.0 都可以。
太感谢了!!!!
this is driving me crazy, for xslt newbie like me.
Input:
<root>
<a><name>kyle</name></a>
<b><name>stan</name></b>
<b><name>wendy</name></b>
<b><name>cece</name></b>
</root>
Expected output:
<root>
<a><name>kyle</name></a>
<b><name>stan</name></b>
</root>
I was asked to return first unique node under 'root', how do I do that?
Either xslt 1.0 or 2.0 is fine.
Thank you so much!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
XSLT 2.0 解决方案:
输出:
XSLT 2.0 solution :
Output:
您可以匹配具有相同名称的前同级的任何元素,并且不输出任何内容。
XSLT 示例:
输出(使用 Saxon 9 HE):
You can match any element that has a preceding sibling with the same name and not output anything.
Example XSLT:
Output (using Saxon 9 HE):