如何将XSLT文件编译为字节码并在浏览器中运行?

时间:2013-01-14 19:09:34

标签: xml xslt

我有一个XML文件和一个相应的XSL样式表,我用它来将XML转换为XHTML文档。这可能是一个愚蠢的问题,但我如何执行XSL文件?现在,当我将XSL文件打开到浏览器中时,会显示带有颜色代码和相应格式的代码副本。但是,显然我希望看到该计划的输出。我研究了一下,发现XSLT文件没有被编译成字节码,因此无法运行。是否有某种类型的处理应用程序来完成这项工作来编译XSLT文件?

感谢您的帮助:)

3 个答案:

答案 0 :(得分:3)

“字节码”是一只红鲱鱼。问题是如何向XSLT程序提供XML并执行该程序。没有一种方法可以做到这一点,因为它取决于您正在使用的环境。

为了让你开始,这是一种方式。大多数浏览器都了解xsl-stylesheet处理指令。因此,您可以将这样的XML文件提供给浏览器:

<?xml-stylesheet type="text/xsl" href="my-xsl-stylesheet.xsl"?>
<myxmlfile>...</myxmlfile>

当您在浏览器中加载xml文件时,它将从服务器检索my-xsl-stylesheet.xsl,将其应用于当前的xml,并显示结果。 (确保使用正确的MIME类型提供文件,例如application/xml。)

但还有更多选择。您可以在检索文档时转换服务器上的XML。您可以将所有XML预编译为html,并直接将html提供给浏览器。如果您的浏览器支持XML的编程转换,您可以使用带有一些javascript的HTML文件来使用XMLHttpRequest加载XML和XSLT,并在浏览器上运行转换。

答案 1 :(得分:0)

您是否在XML文件中引用XSL文件?

 <?xml version="1.0" encoding="UTF-8"?>
 <?xml-stylesheet type="text/xsl" href="class.xsl"?> 

当您在浏览器中加载XML文件时,浏览器将加载XSL文件并将规则应用于XML数据。

答案 2 :(得分:0)

xml-stylesheet processing instruction用于指定用于转换XML文档的XSLT样式表。