ドキュメント内の特定のタイプ (//@arch など) のすべての属性を選択し、そのノード セットを取得して、値を 2 番目のノード セットに解析できるようにしたいと考えています。「解析」と言うとき、具体的には、ノードセットを次のように変更したいという意味です。
arch="value1;value2;value3"
arch="value1:value4"
次のようなノード セットに変換します。
arch="value1"
arch="value2"
arch="value3"
arch="value1"
arch="value4"
またはそのようなもの; 個々の値を属性から独自のノードに取得したいと考えています。
その状態にすることができれば、並べ替えと重複の削除のための方法がたくさんあります。その後、完成したノード セットをパブリッシュ タスクに使用することになります。
ここでは、アプローチとしてきちんとした答えを探しているわけではありません。XSLT が動的配列を実行できないことは知っていますが、それは、動的配列や、機能の重要な部分を模倣する何かを実行できないことと同じではありません。
私が思いついたのは、最初のノード セットのノードと区切り記号の数を数え、2 番目のノード セットに必要なエントリの数を計算して (何らかの方法で) 作成し、部分文字列関数を使用できるということです。最初のノード セットを 2 番目のノード セットに解析します。
通常、XSLT の問題を回避する方法があります。誰かが以前にこれを回避したことがありますか?
助けてくれてありがとう、ジェフ。