Как получить количество атрибутов перед определенным атрибутом?

Я использую 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>

0 ответов

Другие вопросы по тегам