我正在尝试生成一个提供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 可以提供。