【发布时间】:2014-05-23 04:15:42
【问题描述】:
我有一个遵循这个整体模式的 xml 文档:
<A b="c" d="e" f="g" h="i">
<!-- plenty of children -->
</A>
我想复制 A 节点,只包含它的一些属性:
<A b="c" f="g">
<!-- some of the children -->
</A>
这里的其他答案已经接近解决我的挑战,但还不够:
- 这个答案给了我一个可行但很长的解决方案:https://stackoverflow.com/a/672962/145978
- 所以我可以选择
<xsl:copy-of select="@*[(name()!='d') or (name()!='h']"/>,但我的实际属性列表很长。 - 我确实尝试过查找“is-a-member-of-this-list”类型的函数,但很快就迷路了。
- 所以我可以选择
- 这个答案似乎在讨论白名单,但我显然不够聪明,无法将其应用于属性选择:https://stackoverflow.com/a/5790798/145978
请帮忙
【问题讨论】: