2011-07-25 22 views
1

我正在为某些XML编码查找帮助的XSL样式表工作。在对集合的内容详细说明水平,我有这样一些容器,以便:XSL同时选择属性AND元素的值

<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

精美的作品。谢谢!我从来没有记得concat。 – librarion

+0

@librarion,不客气! –