我正在尝试使用 xslt 编辑 xml 文档。我需要使用 XSLT 将 XML 文件转换为可编辑的 HTML 表单,然后用户在 HTML 表单中所做的更改应该反映在 XML 文件中。我找到了这个教程。http://www.w3schools.com/xsl/xsl_editxml.asp
但问题是我没有安装 IIS,需要在不使用 IIS 的情况下执行此操作。那么有没有其他方法可以在不使用 IIS 的情况下使用 XSLT 编辑 XML?
我正在尝试使用 xslt 编辑 xml 文档。我需要使用 XSLT 将 XML 文件转换为可编辑的 HTML 表单,然后用户在 HTML 表单中所做的更改应该反映在 XML 文件中。我找到了这个教程。http://www.w3schools.com/xsl/xsl_editxml.asp
但问题是我没有安装 IIS,需要在不使用 IIS 的情况下执行此操作。那么有没有其他方法可以在不使用 IIS 的情况下使用 XSLT 编辑 XML?
如果我对您的理解正确,您只是在寻找一种无需使用 IIS(或其他支持此功能的 Web 服务器)即可使用 XSLT 处理器的方法。有很多方法可以测试 XSLT 转换,而无需安装任何软件。大量不同的网页将为您转换 XML(给定您的 XSLT 和目标 XML)。仅举几例:
但是,这些在线工具通常使用符合 XSLT 1.0 标准的处理器。这意味着如果您打算使用 XPath 函数/其他如此丰富的功能,您最好下载一个专门支持 XSLT 2.0 转换的 IDE。
商业产品包括Visual Studio、Altova 的 XML Spy等。
在这种情况下,我对免费软件产品不太熟悉,但我认为您也可以尝试使用带有“XML 工具插件”的 Netbeans IDE。(如果使用 Netbeans:如果您需要 XSLT 2.0 支持,您可能必须将其配置为使用 Saxon 处理器(支持 XSLT2.0)而不是默认的 Xalan 处理器(支持 XSLT1.0))。
编辑:正如 Ignacio 所指出的,显然有很多方法可以使用命令行工具转换 XSLT。我在这个答案中的目标是视觉转换器,因为我发现这些对初学者更友好。
如何使用三行 Powershell 脚本:
$xsl = New-Object -TypeName System.Xml.Xsl.XslCompiledTransform
$xsl.Load("stylefile.xsl")
$xsl.Transform("xmlfile.xml", "newfile.html")
如果我理解正确,您需要对某些 XML 执行 XSLT 转换,向用户呈现生成的 HTML 表单或可编辑的 HTML,以这种形式收集用户输入(或对 HTML 的更改)并将它们转换回更改XML。
要完成这些事情,您需要一个 XSLT 处理器和一种执行带有一些相关代码的 HTML 表单的方法。您可以使用任何 Web 浏览器执行这些操作——您不需要任何服务器组件,例如 IIS。一个独立的 HTML 页面可以包含所有必要的逻辑:您在浏览器中打开这个 HTML 页面,它就可以完成工作。
为了比这更具体,我们需要有关整个过程的更多细节,包括代码、表单、XML 等的一些示例(参见 Dimitre 评论)。