0

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

谢谢你的帮助 :)

4

3 回答 3

3

“字节码”是一条红鲱鱼。问题是如何将 XML 提供给 XSLT 程序并执行该程序。没有一种方法可以做到这一点,因为这取决于您工作的环境。

为了让您入门,这里有一种方法。大多数浏览器都理解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 并在浏览器上运行转换。

于 2013-01-14T19:22:37.987 回答
0

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

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

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

于 2013-01-14T19:16:10.510 回答
0

xml-stylesheet处理指令用于指定用于转换 XML 文档的 XSLT 样式表。

于 2013-01-14T19:16:29.040 回答