我有这个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>
做了什么以及它是如何工作的。
答案 0 :(得分:3)
而不是:
<xsl:element name="@STATO">
尝试:
<xsl:element name="{@STATO}">
有关说明,请参阅: attribute value template 。