XML文档中嵌入的CSS和XSLT
我试图生成一个单个XML文件,该文件提供HTML DOM结构(通过嵌入式XSLT)和CSS格式(通过嵌入式CSS)。虽然我还没有设法让它工作,但我正在使用一些页面,例如用于参考和故障排除/测试 单独使用时,XSLT和CSS都可以正常工作。当用作嵌入式资源时,我什么也得不到(有用的) 示例文件: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 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引擎中运行)。集成的本机客户端支持是如此不一致,以至于您在尝试时浪费了时间。