2016-09-16 8 views
0
select="$BCRs/BCR[count(. | $BCRs/BCR[@bss = @bss][1]) = 1]" 

@bssはそれぞれ$BCRs/BCRを参照する必要があります。Xpathは同じ名前の2つの属性を区別します

私はMuenchianテクニックを使用して、属性の各値を持つ最初の要素を取得しています。しかし、私はキーを使うことができないので、このように属性をチェックする必要があります。 @bssを別のノードを参照するにはどうすればよいですか?

答えて

0

私はあなたがキーを使用できない理由を私は理解していないが、私はあなたの代わりにあなたが

<xsl:for-each select="$BCRs/BCR"> 
    <xsl:variable name="group" select="$BCRs/BCR[@bbs = current()/@bbs]"/> 
    ... select="$group[1]" ... 
+0

Iのようなアプローチを使用することができ、単一の式で、その後XSLT 1.0でそれを解決することはできませんだと思います<:用-それぞれ選択= "$ BCRを/ BCR" XSL> \t \t \t \tます。は 'のような何かをしようとして「メートル= "。[count(。| $ BCRs/BCR [@bss = current()/ @ bss] [1])= 1]" /> \t \t \t \t \t ' – Wolfeur

関連する問題