0

我正在尝试生成一个提供HTML DOM 结构(通过嵌入式 XSLT)和 CSS 格式(通过嵌入式 CSS)的 XML 文件。虽然我还没有设法让它工作,但我正在使用诸如http://www.w3.org/Style/styling-XML.en.html之类的页面作为参考和故障排除/测试。

单独使用时,XSLT 和 CSS 都可以正常工作。当用作嵌入式资源时,我什么也得不到(有用)。

示例文件:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="#customCSS" ?>
<?xml-stylesheet type="text/xml" href="#stylesheet"?>
<!DOCTYPE doc [
  <!ATTLIST xsl:stylesheet
  id    ID  #REQUIRED>
  <!ATTLIST style
  id    ID  #REQUIRED>
]>
<doc>
  <xsl:stylesheet id="stylesheet"
                  version="1.0"
                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" />
    <xsl:template match="style" />
    <xsl:template match="xsl:stylesheet" />

    <xsl:template match="data">
      <html>
        <body>
          <div id="Title">Data File Title</div>
          <div id="Descr">
            <xsl:value-of select="@Description" />
          </div>
        </body>
      </html>
    </xsl:template>

  </xsl:stylesheet>

  <style id="customCSS">
    #Title {
      font-size: large;
      color: #5B9BD5;
    }
    #customCSS { display: none }
    </style>
  <data Description="Sample Data Description Here">
    <moredata location="here" />
  </data>
</doc>

当我查看文件时,我看到的是:

数据文件标题

后面是 的所有内容<style id="customCSS">

CSS:我没有得到任何我期望的默认格式,比如标准<div>行为,也没有得到任何自定义 CSS。

XSLT:value-of@Description 也没有出现

帮助?

提前致谢 :)


编辑:

  • 添加了对 W3C 的参考,以获取有关使用嵌入式样式表的一些参考。

  • 更多阅读表明我可能需要研究 XSL-FO(http://www.w3schools.com/xslfo/xslfo_intro.asp),但我不确定它是否会给我正在寻找的选项, HTML 可以提供。

4

0 回答 0