我想复制一个元素,但添加了一个新属性(@inTheList),其值标识名称位于给定列表上的属性。确定哪些元素的属性名称与列表匹配。将结果放入一个新属性
输入:
<element head="this" body="that" foot="the other">
和列表[ “臂”, “鼻子”, “体”, “头”]不知何故表示。
输出:
<element head="this" body="that" foot="the other" inTheList="head body">
有可能是一个聪明的XSLT十岁上下的方式做到这一点,但现在我甚至不能想象的暴力方式。
这很好,但我想知道如果$ names有几十个或几百个项目会很慢。 $名称[。 =当前()/ @ * /名称()]扫描整个列表,即使没有更多的检查,对吧? – JPM
它效果很好。没有性能问题。谢谢你,先生! – JPM
那么,它确实会造成性能问题,将处理时间增加到2.5x。 – JPM