XSLT:无法将单词与属性连接起来

时间:2016-11-21 18:12:34

标签: html xml xslt xslt-1.0

我在从xml文件中提取YEAR属性并将其与字符连接时遇到问题。

我试图让xml看起来像这样:

<h1>CIA World 2008 Factbook - Countries</h1>

“2008”是YEAR属性的一部分。 这是我正在使用的xml文档的一部分:

<WFB YEAR="2008">

WFB是文档中的根元素。

到目前为止,我有这个......

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

<xsl:template match="element[@YEAR]">
     <element>
      <h1><xsl:value-of select=
       "concat(CIA World ', @YEAR, ' Factbook - Countries)"/></h1>
     </element>
 </xsl:template>
<xsl:template match="text()"/>
</xsl:stylesheet>

我觉得我过度复杂了,但是......

1 个答案:

答案 0 :(得分:3)

给出以下输入:

<强> XML

<WFB YEAR="2008"/>

以下样式表:

XSLT 1.0

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

<xsl:template match="/WFB">
    <html>
        <h1>
            <xsl:value-of select="concat('CIA World ', @YEAR, ' Factbook - Countries')"/>
        </h1>
    </html>
</xsl:template>

</xsl:stylesheet>

将返回:

<html>
   <h1>CIA World 2008 Factbook - Countries</h1>
</html>