0

我正在尝试使用 xslt 编辑 xml 文档。我需要使用 XSLT 将 XML 文件转换为可编辑的 HTML 表单,然后用户在 HTML 表单中所做的更改应该反映在 XML 文件中。我找到了这个教程。http://www.w3schools.com/xsl/xsl_editxml.asp

但问题是我没有安装 IIS,需要在不使用 IIS 的情况下执行此操作。那么有没有其他方法可以在不使用 IIS 的情况下使用 XSLT 编辑 XML?

4

3 回答 3

1

如果我对您的理解正确,您只是在寻找一种无需使用 IIS(或其他支持此功能的 Web 服务器)即可使用 XSLT 处理器的方法。有很多方法可以测试 XSLT 转换,而无需安装任何软件。大量不同的网页将为您转换 XML(给定您的 XSLT 和目标 XML)。仅举几例:

  1. http://www.xmlper.com/
  2. http://www.online-toolz.com/tools/xslt-transformation.php

但是,这些在线工具通常使用符合 XSLT 1.0 标准的处理器。这意味着如果您打算使用 XPath 函数/其他如此丰富的功能,您最好下载一个专门支持 XSLT 2.0 转换的 IDE。

商业产品包括Visual StudioAltova 的 XML Spy等。

在这种情况下,我对免费软件产品不太熟悉,但我认为您也可以尝试使用带有“XML 工具插件”的 Netbeans IDE。(如果使用 Netbeans:如果您需要 XSLT 2.0 支持,您可能必须将其配置为使用 Saxon 处理器(支持 XSLT2.0)而不是默认的 Xalan 处理器(支持 XSLT1.0))。

编辑:正如 Ignacio 所指出的,显然有很多方法可以使用命令行工具转换 XSLT。我在这个答案中的目标是视觉转换器,因为我发现这些对初学者更友好。

于 2012-10-01T06:05:33.620 回答
1

如何使用三行 Powershell 脚本:

$xsl = New-Object -TypeName System.Xml.Xsl.XslCompiledTransform
$xsl.Load("stylefile.xsl")
$xsl.Transform("xmlfile.xml", "newfile.html")
于 2012-12-07T13:54:00.520 回答
1

如果我理解正确,您需要对某些 ​​XML 执行 XSLT 转换,向用户呈现生成的 HTML 表单或可编辑的 HTML,以这种形式收集用户输入(或对 HTML 的更改)并将它们转换回更改XML。

要完成这些事情,您需要一个 XSLT 处理器和一种执行带有一些相关代码的 HTML 表单的方法。您可以使用任何 Web 浏览器执行这些操作——您不需要任何服务器组件,例如 IIS。一个独立的 HTML 页面可以包含所有必要的逻辑:您在浏览器中打开这个 HTML 页面,它就可以完成工作。

为了比这更具体,我们需要有关整个过程的更多细节,包括代码、表单、XML 等的一些示例(参见 Dimitre 评论)。

于 2012-12-07T14:14:39.017 回答