XSL Выберите значение атрибута И элемента - PullRequest
1 голос
/ 25 июля 2011

Я работаю над таблицей стилей XSL для некоторых средств поиска в кодировке XML. На уровне подробного описания содержимого коллекции у меня есть несколько контейнеров, таких как:

<container type="folder">1</container>

Мне нужно выбрать значение @type и числовое значение в контейнере, однако все, что мне удалось вытащить, это число. Как мне структурировать мой запрос, чтобы получить folder 1?

1 Ответ

1 голос
/ 25 июля 2011

Если текущий узел является контейнером:

<xsl:value-of select="concat(@type, ' ', text())"/>

Входной XML:

<container type="folder">1</container>

XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="container">
        <xsl:value-of select="concat(@type, ' ', text())"/>
    </xsl:template>
</xsl:stylesheet>

Выход:

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