XSL получает элемент, если имя элемента И его атрибут равны определенному значению - PullRequest
2 голосов
/ 14 июля 2011

Как мне перевести приведенный ниже код в форму, скомпилированную в xsl?

Что я хотел: вернуть элемент с именем элемента == CT И атрибутом CT == 'person'.

xsl, который я пробовал (но не смог):

<xsl:if test="CT and @Name='person'">

Ключевые слова Google не очень помогают, когда используется "И" ...

Спасибо.

1 Ответ

4 голосов
/ 14 июля 2011

Соответствующий XPath: <xsl:value-of select="CT[@Name = 'person']" />

Предполагаемый XML:

<root>
    <CT Name="a">A</CT>
    <CT Name="person">Person</CT>
</root>

XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:value-of select="//CT[@Name = 'person']" />
    </xsl:template>
</xsl:stylesheet>

Результат: Person

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