2016-01-18 115 views
-2

我有這個XML文件:XSL和XPath問題

<?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

http://www.w3schools.com/xsl/el_element.asp – bdn02

+0

我編輯XML文件,但現在我得到這個錯誤:SXXP0003:錯誤報告的XML解析器:XML文檔結構必須啓動並在 同一實體結束。 –

+1

@ginogino請編輯您的問題並添加預期結果。 –

回答

3

相反的:

<xsl:element name="@STATO"> 

嘗試:

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

有關說明,請參見:attribute value template