1
の兄弟の前の属性に基づいて選択する:私のXSLTでXSLT 1.0:私のようなベースのXMLファイル持っている現在の()ノード
<base>
...
<s l="something" />
<s l="somethingelse" />
<s>
...
</base>
を、私は別のファイルにプルする各<s>
にdocument()
関数を使用しますベースファイルに<s>
で
<otherbase>
...
<r l="something" />
<r l="somethingelse" />
<r l="evenmore" />
...
</otherbase>
、私はその@l
任意のpreceding-sibling::*/@l
番目の一致しないすべての<r>
Sを選択しようとしています:のような構造現在の<s>
。このように無属性と<s>
第三のために、それは<r l="evenmore" />
などにマッチするよう
何か:私は、私は信じてい<r>
属性内のマッチングされたが、私はcurrent()
の先行兄弟が必要な場合
<xsl:for-each select="document('mydoc.xml')//r[@l != preceding-sibling::*/@l]">
...
</xsl:for-each>
が働くだろう...私は構文を理解することができませんでした。
私の環境には残念ながら、xslt 1.0でスタックされたプロセッサはありません。
あなたの質問はパターンマッチングとは関係がないので、タイトルを変更しました。 –