我如何运行XSLT文件?

好吧,这似乎是一个愚蠢的问题,但我无法弄清楚。 我正在编写一个XSLT文件来将XML文档翻译成XHTML文档。 我已经使用Visual Studio和XML Notepad 2007来预览我的XSLT文件的结果,但是现在我想要写出一个真正的XHTML文件,以便我可以看到它在其他浏览器中的外观。

Visual Studio或XML记事本都没有明显的方式来保存预览。 我错过了什么 很明显,文件正在被创build,因为正在预览的东西,但我需要知道在哪里创build文件或更好的select它的位置。

在Visual Studio中,将XML文件添加到项目中。 打开XML文件。 当文件打开并且其窗口处于活动状态时,您应该在“属性”窗口中看到可以指定输出文件名和样式表。 另外,您应该看到菜单栏现在包含一个“XML”项目。

如果从“XML”菜单中select“显示XSLT输出”,VS会将指定的转换应用于XML文件,将其输出写入指定的文件,然后打开该文件。 如果文件的扩展名为.xml ,则会在文本编辑器窗口中打开; 如果它有一个.htm扩展名,它会在浏览器窗口中打开它。

这有点笨重(在我看来,一个菜单出现并消失而不是被启用/禁用是一种h)),但它运行得很好,它已经在你已经使用的工具。

你有两个select:

  1. 让浏览器做到这一点。 通过XML引用XSLT和浏览器(IE 6或更低版本可能有问题)将呈现为(X)HTML:

    <?xml-stylesheet type='text/xsl" href="http://www.example.com/my-xslt.xsl" ?>

  2. 做服务器端。 大多数语言都有接受XSLT和XML数据,然后输出(X)HTML的方法。 这里有一些选项:

    • MSXML
    • 撒克逊
    • 的Xalan

替代文字

如果你不介意去命令行,XSLT 1.0就是你想要的: msxsl.exe

对于一次性任务,如果您不想通过安装的痛苦,可以使用http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog 。 我不承认我没有太多使用这个网站。

有许多第三方软件。 其中之一是“氧XML编辑器”。 在这个软件中,简单地说:

  1. 打开你的.xml
  2. 打开你的.xslt
  3. 单击工具栏中的“运行”查看结果(输出将在右侧面板中)。
  4. 如果要保存结果,请右键单击结果,然后select“保存…”
  5. 如果您有问题,可能是您需要在工具栏中更改处理:“Xalan,Saxon,Saxon-HE,saxon-PE,…”