Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用XSLT拆分XML文件时出错_Xml_Xslt - Fatal编程技术网

尝试使用XSLT拆分XML文件时出错

尝试使用XSLT拆分XML文件时出错,xml,xslt,Xml,Xslt,我一直在尝试根据节点将一个大型xml文件拆分为多个文件。我在互联网上到处查看,发现XSLT应该可以完成这项工作,但是当我尝试本文中描述的示例,然后在浏览器中访问xml文件时,出现了这样一条消息:XSLT转换期间出错:XSLT转换失败。 我遗漏了什么吗?浏览器使用XSLT1.0处理器,如libxslt、transformix或其他处理器,XSLT1.0不支持任何创建多个结果文档的方法。您需要使用XSLT2.0处理器,如Saxon 9或XmlPrime或AltovaXML/Raptor,以利用XSL

我一直在尝试根据节点将一个大型xml文件拆分为多个文件。我在互联网上到处查看,发现XSLT应该可以完成这项工作,但是当我尝试本文中描述的示例,然后在浏览器中访问xml文件时,出现了这样一条消息:XSLT转换期间出错:XSLT转换失败。
我遗漏了什么吗?

浏览器使用XSLT1.0处理器,如libxslt、transformix或其他处理器,XSLT1.0不支持任何创建多个结果文档的方法。您需要使用XSLT2.0处理器,如Saxon 9或XmlPrime或AltovaXML/Raptor,以利用XSLT2.0特性,如
xsl:result-document


或者,您需要检查要使用的XSLT 1.0处理器是否支持创建多个结果文档的扩展,libxslt可能支持该扩展,但我不确定在浏览器中尝试该扩展时会发生什么,您需要从命令行或具有文件系统访问权限的应用程序代码运行该扩展。

谢谢。现在一切都有了意义。顺便问一下,您是否知道是否有教程可以帮助我使用Saxon9或其他所有工具?Saxon附带了一个很好的文档,请分别参阅和下载链接。还有一些XMLIDE,如StylusStudio或oXygen,它们利用了Saxon。Altova的XMLSpy是一个利用Altova的AltovaXML/Raptor的IDE,我相信他们也有很多文档。非常感谢。终于做到了!干杯