我如何运行XSLT文件?

问题描述 投票:54回答:5

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

Visual Studio或XML NotePad都没有明显的方法来保存预览。我错过了什么。显然,文件正在被创建,因为正在预览某些内容,但我需要知道该文件的创建位置或更好地选择其位置。

xml xslt
5个回答
25
投票

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

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

它有点笨重(在我看来,一个菜单出现并消失而不是启用/禁用是一种愚蠢的),但它运作良好,它在你已经使用的工具中。


37
投票

您有两种选择:

  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 Saxon Xalan

alt text


9
投票

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


4
投票

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

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

4
投票

对于一次性的任务,你不想通过安装的痛苦,你可能使用https://www.freeformatter.com/xsl-transformer.html。我不赞成我没有多使用这个网站。

© www.soinside.com 2019 - 2024. All rights reserved.