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

我需要两个@bss来引用每个$BCRs/BCRXpath区分同名的两个属性

我使用Muenchian技术来获取每个属性值的第一个元素。但是,我不能使用密钥,所以我必须以这种方式检查属性。如何使@bss指向不同的节点?

回答

0

我不知道我理解你为什么不能使用钥匙,但我认为你解决不了,在XSLT 1.0,然后用一个单一的表达,而不是你可以使用的方法类似

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

我“M试图类似的东西'的 \t \t \t <的xsl:for-每个选择= “$ BCRS/BCR”> \t \t \t \t的 \t \t \t \t \t Wolfeur