0
select="$BCRs/BCR[count(. | $BCRs/BCR[@bss = @bss][1]) = 1]"
我需要两个@bss
来引用每个$BCRs/BCR
。Xpath区分同名的两个属性
我使用Muenchian技术来获取每个属性值的第一个元素。但是,我不能使用密钥,所以我必须以这种方式检查属性。如何使@bss
指向不同的节点?
select="$BCRs/BCR[count(. | $BCRs/BCR[@bss = @bss][1]) = 1]"
我需要两个@bss
来引用每个$BCRs/BCR
。Xpath区分同名的两个属性
我使用Muenchian技术来获取每个属性值的第一个元素。但是,我不能使用密钥,所以我必须以这种方式检查属性。如何使@bss
指向不同的节点?
我不知道我理解你为什么不能使用钥匙,但我认为你解决不了,在XSLT 1.0,然后用一个单一的表达,而不是你可以使用的方法类似
<xsl:for-each select="$BCRs/BCR">
<xsl:variable name="group" select="$BCRs/BCR[@bbs = current()/@bbs]"/>
... select="$group[1]" ...
我“M试图类似的东西'的 \t \t \t <的xsl:for-每个选择= “$ BCRS/BCR”> \t \t \t \t的 \t \t \t xsl:for-each> \t \t xsl:variable> –
Wolfeur