【问题标题】:create XSL transformation that transforms xml to XHTML创建将 xml 转换为 XHTML 的 XSL 转换
【发布时间】:2012-02-26 18:41:34
【问题描述】:

正如标题所说,我需要将 XML 文件转换为 XHTML,结果必须包含我拥有的 CSS 文件。但我似乎无法获得正确的输出,当我右键单击并查看源代码时,它仍然看起来像一个 XML 文件。我在某处看到了一个将我的 XML 和 XSL 转换为 XHTML 输出的软件。

有什么想法吗?如果有任何帮助,我会发布我的代码。

谢谢 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>

谢谢大家

【问题讨论】:

  • 你为什么关心“查看源”显示的内容?
  • 为什么你认为输出不正确?输出是一个 XHtml 文档,与转换产生的完全一样——您可以在浏览器中查看它(不是源代码!)。

标签: xml xslt xhtml


【解决方案1】:

如果我使用 Oxygen 等工具针对 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。您的期望似乎不正确,而不是您的代码

【讨论】:

  • 嘿,谢谢。我不知道我从哪里得到输出 html 文件的想法。尝试了氧气工具,它的显示和你一样。好。非常感谢:)
猜你喜欢
  • 2019-03-22
  • 2016-03-13
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
相关资源
最近更新 更多