XML文档中嵌入的CSS和XSLT

XML文档中嵌入的CSS和XSLT,xml,xslt,Xml,Xslt,我试图生成一个单个XML文件,该文件提供HTML DOM结构(通过嵌入式XSLT)和CSS格式(通过嵌入式CSS)。虽然我还没有设法让它工作,但我正在使用一些页面,例如用于参考和故障排除/测试 单独使用时,XSLT和CSS都可以正常工作。当用作嵌入式资源时,我什么也得不到(有用的) 示例文件: <?xml version="1.0"?> <?xml-stylesheet type="text/css" href="#customCSS" ?> <?xml-style

我试图生成一个单个XML文件,该文件提供HTML DOM结构(通过嵌入式XSLT)和CSS格式(通过嵌入式CSS)。虽然我还没有设法让它工作,但我正在使用一些页面,例如用于参考和故障排除/测试

单独使用时,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>

]>
数据文件标题
#头衔{
字体大小:大号;
颜色:5B9BD5;
}
#自定义CSS{显示:无}
当我查看文件时,我看到的是:

Data File Title 数据文件标题 然后是
的所有内容

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

XSLT:Description的
值也不会出现

帮忙

提前感谢:)


编辑:

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

  • 更多的阅读表明,我可能需要研究XSL-FO(),尽管我不确定它是否能提供HTML所能提供的选项


我很确定这种方法行不通
#stylesheet
不是该XML文档的
xsl:stylesheet
元素的URL,因此浏览器不知道如何处理它。同样,对于
#样式表
。您得到的结果只是文档中所有文本节点的值。没有应用XSLT或CSS处理。嵌入式样式表的使用由w3c在以下位置定义:从该页面开始:截至2006年2月,此方面仍然存在技术问题,并且没有正式的规范。该页面上提供的嵌入式样式表示例在IE、FF或Chrome中均不起作用。@Scott XSLT用于在服务器上运行(或者,可能在单独的JS XSLT引擎中运行)。集成的本机客户端支持是如此不一致,以至于您在尝试时浪费了时间。