Как получить количество атрибутов перед определенным атрибутом?
Я использую XPath1.0
XML:
<A a="2" b="2" c="2" d="2" e="2"/>
Q: сколько атрибутов до атрибута d
A: есть 3 атрибута (a
,b
,c
) перед атрибутом d
Если a
~e
не атрибуты, а элементы, я могу сделать это:
<xsl:template match="/">
<xsl:value-of select="count(../A/*[text()='d']/preceding-sibling::*) + 1"/>
</xsl:template>
Но сейчас a
~e
атрибуты, как я могу сделать то же самое между <xsl:template match="/">
а также </xsl:template>