创建将xml转换为XHTML的XSL转换
问题描述:
与标题一样,我需要将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>
谢谢大家
答
如果我使用一个工具来运行你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
你为什么关心'查看源代码'显示什么? – Alohci 2012-02-26 19:05:07
你为什么认为输出不正确?输出是一个XHtml文档,与转换完全相同 - 您可以在浏览器中查看它(而不是源代码!)。 – 2012-02-26 22:31:32