【发布时间】:2014-01-10 15:20:35
【问题描述】:
我想知道是否可以只覆盖浏览器用来呈现 XML 文件的样式。我想强制它在所有浏览器中加载完全相同的颜色和字体。
现在,我已经下载并修改了IEDefaultSS.xsl文件(假设位于res://msxml.dll/DEFAULTSS.xsl),以便将其用作我的XML文件的模板。
我还没有找到任何类似的现代版 IE 的 .xsl...
将这个.xls 文件与.xml by using PHP 结合起来,我能够以我自己的方式设置XML 的样式和格式,但是我在使用XSL 语法时遇到了一些问题,并且出现了一些问题。 (例如显示空标签<phone></phone> 而不是仅仅<phone /> 而不可能展开它)
这就是为什么我想知道是否有一种更简单的方法来做到这一点,只需覆盖 CSS 样式,而不必使用另一个 .xls 文件作为模板。
【问题讨论】:
-
如果您可以控制
.xml文件,则可以将<?xml-stylesheet type="text/xsl" href="url_to_the.xsl"?>添加到.xml文件的顶部。或者w3.org/Style/styling-XML.en.html 会有所帮助 -
我相信它不适用于本地 Chrome。 stackoverflow.com/questions/4558160/…
-
正确。 Chrome 不会加载本地 XSL 文件。我假设您想查看本地 XML 内容? :)
-
@andyb mmm 还不确定,但有可能。 .xls 文件的格式应该如何覆盖样式?我在哪里可以找到示例?
-
啊,你可能真的想要 CSS。 XSLT 更多的是关于 XML 的转换,而我认为你想要样式 - w3.org/Style/styling-XML.en.html 应该会有所帮助
标签: php xml xslt xml-parsing