2012-02-26 34 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

+2

なぜ出力が正しくないと思いますか?出力は、変換によって生成されたものと同じXHTMLドキュメントです。ブラウザでそのソース(ソースではありません)を表示できます。 –

答えて

1

私は酸素のようなツールを使用してXMLに対するXSLあなたを実行する場合、私は以下の出力を得ます。

<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