我想複製一個元素,但添加了一個新屬性(@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