XSL和XPATH问题

时间:2016-01-18 16:58:07

标签: xml xslt xpath

我有这个XML文件:

    <?xml version="1.0" encoding="UTF-8"?>

<TAVOLA>
    <ATOMO STATO="GAS"> <NOME>Elio</NOME> </ATOMO>
    <ATOMO STATO="SOLIDO"> <NOME>Oro</NOME> </ATOMO>
</TAVOLA>

和这个XSL:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version="1.0">
    <xsl:template match="ATOMO">
       <xsl:element name="@STATO">
         <NOME> <xsl:value-of select="NOME"/> </NOME>
       </xsl:element>
    </xsl:template>

我在我的书上发现了这个例子,起初当我执行它时我得到了这个错误:XTDE0820: Element name <@STATO> is not a valid Name 第二,我不明白<xsl:element>做了什么以及它是如何工作的。

1 个答案:

答案 0 :(得分:3)

而不是:

<xsl:element name="@STATO">

尝试:

<xsl:element name="{@STATO}">

有关说明,请参阅: attribute value template