Как получить значение атрибута внутри элемента - PullRequest
1 голос
/ 18 октября 2010

Я хочу получить атрибут из другого элемента.

* 1003 Е.Г. *

<xsl:template match="tag1">
  Test: <xsl:value-of select="inner[@class='test']@name"/>
</xsl:template>

XML:

<xml>
  <tag1>
    <inner class="something" name="123"/>
    <inner class="test" name="456"/>
  </tag1>
</xml>

Так что я ожидаю получить

Test: 456

Очевидно, что XSLT выше не работает, но это должно быть логически. Кто-нибудь может мне помочь?

Спасибо

1 Ответ

4 голосов
/ 18 октября 2010
<xsl:value-of select="inner[@class='test']/@name"/>

Просто требуется косая черта в XPath перед @ name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...