2011-10-26 76 views
0

我是新來的XSLT和嘗試一些示例應用程序,我發現XML爲HTML和XML實例XML轉換,但我使用XSLT面臨的問題XML到XML轉換XML轉換。初級 - XML使用XSLT

這是我的源XML:

<?xml-stylesheet type="text/xsl" ref="articale.xsl"?> 
<article> 
    <title>the title</title> 
    <para>a para para para para para</para> 
</article> 

這是我的XSLT:

<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org 1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

    <xsl:template match="article"> 
    <foo><xsl:apply-templates/></foo> 
    </xsl:template> 

    <xsl:template match="title"> 
    <foo.title><xsl:apply-templates/></foo.title> 
    </xsl:template> 

    <xsl:template match="para"> 
    <foo.para><xsl:apply-templates/></foo.para> 
    </xsl:template> 
</xsl:stylesheet> 

但是,這是產生像純文本:

the title a para para para para para 

可以請人在這方面的幫助。

我的步驟如下:

  1. 創建XSL文件。
  2. 將XSLT文件包含在源XML中,這是第一個。
  3. 訪問此瀏覽器。

請糾正我,如果我做這個錯誤XML的執行。

+0

您使用什麼工具/平臺來運行轉換?你如何看待結果? – Richard

+0

「標題a para para para para para」是您瀏覽器的輸出結果嗎?使用瀏覽器的查看源代碼功能查看原始XML併發布 – 2011-10-26 07:32:16

+0

我只依賴於mozilla。參考文獻「 –

回答

0

在瀏覽器中的XSLT轉換引擎,假設你想生成HTML,然後將它們呈現HTML。如果您的輸出是XML,並且包含對瀏覽器沒有任何意義的標籤,那麼瀏覽器中的渲染引擎通常會忽略它們。

如果你想熟悉XSLT和其能力發揮,那麼瀏覽器是不是一個很好的操場。它「渲染」輸出,而不是向您顯示輸出「按原樣」,而且當錯誤發生時,大多數瀏覽器在提供明確的錯誤消息時非常糟糕。讓自己像氧氣一樣的IDE,或者如果你想要便宜又快樂的東西,試試KernowForSaxon。或者如果您對此感到滿意,也可以使用命令行。

+0

感謝您的回答。我會嘗試使用KernowForSaxon生成xml。 –