2012-02-26 107 views
0

與標題一樣,我需要將XML文件轉換爲XHTML,結果必須包含我擁有的CSS文件。但我似乎無法得到正確的輸出,當我右鍵單擊並查看源仍然看起來像一個XML文件。我看到了一個將我的XML和XSL轉換爲XHTML輸出的軟件。創建將xml轉換爲XHTML的XSL轉換

什麼想法?如果有任何幫助,我發佈我的代碼。

感謝 XML

<?xml version="1.0" encoding="iso-8859-1"?> 
<!--<!DOCTYPE thesaurus SYSTEM "dictionary.dtd"> --> <!--bortkommenterad så att man ska kunna validera jämte emot xsd schema--> 
<?xml-stylesheet type="text/xsl" href="thesaurus.xsl"?> <!-- Hamtar xsl styleesheet--> 
<thesaurus> <!--Rootelementet kan enbart finnas 1 gang --> 
    <dictionary> <!--resten av elementen kan nastlas in i elementet.--> 
    <language>Engelsk</language> 
    <author> 
     <firstname>Felipe</firstname> 
     <lastname>Otarola</lastname> 
    </author> 
    <word type="1">Stroll</word> <!--eftersom vi bara behover anvanda 10st ord ar det batre att ge dem olika typer istallet for att nastla in dem i varsina element.--> 
    <word type="2">Tender</word> 
    <word type="3">Agents</word> 
    <word type="4">Partial</word> 
    <word type="5">Logotype</word> 
    <word type="6">Pretend</word> 
    <word type="7">Color</word> 
    <word type="8">Silent</word> 
    <word type="9">Foundations</word> 
    <word type="10">Grain</word> 
    </dictionary> 
</thesaurus> 

XSL

<?xml version="1.0" encoding="iso-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <html> 
    <link rel="stylesheet" type="text/css" href="style.css"/> 
     <body> 
     <div id="wrap"> 

     <div id ="title"> <xsl:apply-templates select="//language"/> ordlista</div> 

     <div id="author"> 
      Författare: <xsl:apply-templates select="//author"/> </div> 
     <p class="words"><xsl:apply-templates select="//word"> 
       <xsl:sort order="ascending"/> 
     </xsl:apply-templates></p> 
     </div> 
     </body> 
    </html> 
    </xsl:template> 

    <xsl:template match="word"> 
    <xsl:value-of select="."/> 
    <br/> 
    </xsl:template> 
</xsl:stylesheet> 

謝謝大家

+0

你爲什麼關心'查看源代碼'顯示什麼? – Alohci 2012-02-26 19:05:07

+2

你爲什麼認爲輸出不正確?輸出是一個XHtml文檔,與轉換完全相同 - 您可以在瀏覽器中查看它(而不是源代碼!)。 – 2012-02-26 22:31:32

回答

1

如果我使用一個工具來運行你XSL對你的XML如氧氣,我得到下面的輸出。

<html> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<body> 
    <div id="wrap"> 
    <div id="title">Engelsk ordlista</div> 
    <div id="author"> 
     Författare: 
     Felipe 
     Otarola 

    </div> 
    <p class="words">Agents<br>Color<br>Foundations<br>Grain<br>Logotype<br>Partial<br>Pretend<br>Silent<br>Stroll<br>Tender<br></p> 
    </div> 
</body> 
</html> 

當我使用Internet Explorer打開xml來運行它時,如果瀏覽器顯示上述html,則會看到結果。

所以一切正常。

您似乎有一個期望,即查看源將向您顯示中間HTML而不是實際來源 - XML。你的期望看起來不正確,不是你的代碼

+0

嘿謝謝你。我不知道我在哪裏得到了輸出html文件的想法。嘗試氧氣工具,並顯示與你一樣。好吧。萬分感謝 :) – Dymond 2012-02-27 21:36:23