2012-11-29 93 views
2

我有一個XML文檔和XSLT樣式表來改變它的顯示方式。現在我只想讓XSLT文檔製作「Hello World!」在運行XML文檔時顯示,但我只是在Web頁面上顯示XML文檔。使用XSLT進行XML轉換

這裏是XML文檔(試行Doc.xml):

<?xml-styelsheet type="text/xsl" href="trialDoc.xsl"?> 

<people> 
    <person gender="M"> 
    <firstName>Sam</firstName> 
    <lastName>McAllister</lastName> 
    <age>25</age> 
    </person> 
    <person gender="F"> 
    <firstName>Kris</firstName> 
    <lastName>Paolini</lastName> 
    <age>24</age> 
    </person> 
    <person gender="M"> 
    <firstName>Bob</firstName> 
    <lastName>Turring</lastName> 
    <age>19</age> 
    </person> 
</people> 

這裏是我的XSL文件(trialDoc.xsl):

<xsl:stylesheet version="1.0" 

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 


<xsl:template match="/"> 
    Hello World! 
</xsl:template> 


</xsl:stylesheet> 

我在做什麼錯?

回答

4

首先,你的XML有一個錯字;你可能想

<?xml-stylesheet type="text/xsl" href="trialDoc.xsl"?> 

然後,你的XSL應該產生的XML樹 - 在頂部有一個節點中的某些XML結構附上輸出:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <h1>Hello World!</h1> 
    </xsl:template> 
</xsl:stylesheet> 

另外,指示XSL處理器生成文本輸出:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text"/> 
    <xsl:template match="/"> 
    Hello World! 
    </xsl:template> 
</xsl:stylesheet> 
+0

我正要說,我發現拼寫錯誤,它的工作方式我也想要它。我讓它生成文本輸出。感謝銳利的眼睛。 – setherj