2011-07-25 2 views
1

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

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

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

ответ

1

Если текущий узел контейнера:

<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 
+2

Работает красиво. Благодаря! Я никогда не вспоминаю конкат. – librarion

+0

@librarion, добро пожаловать! –

Смежные вопросы