我可以使用XSLT从单个XML文件中创建单独的输出文件(如xhtml)吗?

时间:2013-06-21 16:38:23

标签: xml xslt xhtml

我是具有css经验的XML新手。我有一个XML文件,我试图为网络设置样式。该文件可能有点复杂,因此我希望将其显示在单独的页面中,以便用户可以在XML文件的各个部分之间进行导航。例如,我有一个编码的描述性信息,我想在一个单独的页面上,可以链接到他们所属的XML文件的部分。

似乎这样做的理想方法是在xhtml中使用Xquery,但浏览器不支持它,我需要在客户端进行。我也研究过XQIB,但我无法从单独的XML文件中获取信息。

我可以在不同的xhtml文件中使用XSLT从我的XML文件中提取信息吗?

1 个答案:

答案 0 :(得分:1)

据我所知,由于某种原因,您希望在浏览器中运行XSLT 而不是在服务器上运行。

是的,你可以,至少在ajax电话中。每个XHTML网页都可以通过ajax获取XML文档以及XSLT样式表。该页面可以使用特定于该页面的参数调用样式表。

但是,对于用户来说,等待XML和XSLT加载,然后等待转换可能会很慢。特别是因为您可能会为每个页面加载整个XML文件,即使您只为该页面使用了一小部分文件。