1
22
有两个文件,一个是包含数据的.xml文件,另一个是包含用于转换的XSLT脚本的.xsl文件。截至2010年8月,所有主流浏览器都支持客户端XSLT转换。打开.xml文件,将使用关联的.xsl文件。通常脚本构建一个动态显示的html文档。转换也可以由服务器用PHP等实现。
编辑:2021年4月18日:这个问题已经过去10年了,发生了很多事情。现在可以使用saxonjs在浏览器中运行xslt3.0了。有一个 Hello World 在Github上。 |
2
10
许多浏览器支持XML样式表处理指令。如果它包含在XML文件中,并且您使用浏览器打开此XML,浏览器将加载指定的XSLT,以XML文件作为输入运行它,并显示XSLT的输出,而不是原始XML文档。规范可在此处找到: http://www.w3.org/TR/xml-stylesheet/ Wikipedia's XSLT entry 有一个如何使用处理指令的例子。基本上,您只需要在XML文件的顶部添加这一行(在<?xml?>prolog),其中“example2.xsl”是指向XSLT文件的路径:
Firefox和IE都应该支持这个功能(可能还有很多其他浏览器,但我从未尝试过——这个功能不常使用)。 |
3
4
对我有效的解决办法是跑步 xsltproc 从命令行首先得到一个HTML,然后用浏览器打开HTML。命令如下:
现在打开
|
4
1
Firefox和internetexplorer(肯定是版本6或更高版本,也可能是更早的版本)可以很好地解析XML/XSL。实际上,您可以用Javascript编写客户端解析器,这两种浏览器都能很好地使用它。 您可能希望确保不使用任何特定于供应商的部件,这可能会破坏兼容性(例如<msxsl:script>). 这可能也适用于其他解析器(例如node-set()函数,它在MSXML所有解析器之间是不一样的)。
|
5
0
我相信在所有浏览器中都有部分支持。 以下是一些图表: http://greenbytes.de/tech/tc/xslt/ |
Pjoern · 在XSLT中包装没有属性的节点组 6 年前 |
user2093335 · XSLT:基于现有属性值替换属性值 6 年前 |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 6 年前 |
user9238790 · 将XML转换为数据帧 6 年前 |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 6 年前 |
Adi · 并行读取大型XSLT字符串 6 年前 |
Brian Arthur · XSLT从另一个上下文获取信息 6 年前 |