要素をコピーしますが、その要素に名前が指定された属性を識別する新しい属性(@inTheList)を追加します。リストに一致する要素の属性名を決定します。結果を新しい属性に置き換えます
入力:
<element head="this" body="that" foot="the other">
何とか表さリスト[ "アーム"、 "鼻"、 "本文"、 "ヘッド"]。
出力:
<element head="this" body="that" foot="the other" inTheList="head body">
あり、これを行うための巧妙なXSLTっぽい道は、おそらくですが、今私もブルートフォース方法を考えることはできません。このような入力を仮定し
これはうれしいことですが、$名前に数十または数百のアイテムがある場合、遅くなるのだろうかと思います。 $ names [。 = current()/ @ */name()]はチェックする必要がなくなってもリスト全体をスキャンします。 – JPM
それは素晴らしい仕事をした。パフォーマンスに問題はありません。ありがとうございます! – JPM
実際、パフォーマンスの問題が発生し、処理時間が2.5倍に増えます。 – JPM