Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml Xalan XSLT多个输出文件?_Xml_Xslt_Xalan - Fatal编程技术网

Xml Xalan XSLT多个输出文件?

Xml Xalan XSLT多个输出文件?,xml,xslt,xalan,Xml,Xslt,Xalan,我只是想知道,是否可以使用Xalan将单个输入XML文件的处理输出到多个其他文件 我不一定要这样做,我知道我可以使用其他工具(如Saxon)来完成,和/或我可以处理不同的文件以获得不同的输出。我只是想知道,我要用我计划使用的工具来做我想要的事情,我必须有哪些选择。我不应该使用该工具来完成此任务的任何原因也是受欢迎的 上下文有点简单,我正在尝试转换一个XML文件,该文件表示多页、多语言网站的结构。文件的(当前和潜在的未来)结构类似于 <pages> <page>

我只是想知道,是否可以使用Xalan将单个输入XML文件的处理输出到多个其他文件

我不一定要这样做,我知道我可以使用其他工具(如Saxon)来完成,和/或我可以处理不同的文件以获得不同的输出。我只是想知道,我要用我计划使用的工具来做我想要的事情,我必须有哪些选择。我不应该使用该工具来完成此任务的任何原因也是受欢迎的

上下文有点简单,我正在尝试转换一个XML文件,该文件表示多页、多语言网站的结构。文件的(当前和潜在的未来)结构类似于

<pages> <page> <language name="xyz"> <!-- More interesting stuff --> </language> </page> </pages>
一个页面可能包含多种语言,但不一定要包含多种语言。

是否使用或?如果您使用的是Xalan-J,那么扩展应该可以做到这一点。

我本想告诉您使用
元素,但我记得不久前我从Xalan切换到了Saxon,我认为Xalan不支持这个元素。虽然Saxon和libxslt2可以,但我怀疑它对你有多大用处。我并不介意这个问题的答案是“除非你想让你的灵魂因为使用这种黑魔法而在地狱里燃烧,否则你将无法使用它。”我已经在看免费的Saxon版本,我认为它可能比Xalan更容易处理。不过,还是要研究libxslt2。这完全取决于您的设置。例如,libxslt有Perl、Python和Ruby的绑定。如果您正在使用servlet或JSP,那么使用Saxon可能会更好。我只在本地运行的脚本中使用过XSLT,在这种情况下,libxslt很方便,因为它与xsltproc命令行工具一起提供。在我谦逊的错误观点中,内置2.0函数比公制hellton扩展更实用,主要是因为我可以“依赖”规范,期望某些东西以XYZ方式工作。是的,好吧,这似乎是我寻求的正确解决方案,但我仍然遇到问题,重定向:write会吐出错误并悲惨地死去。我想我还得考虑其他的选择。我的缺点是,不知何故,Xalan不喜欢我做一些事情的方式,但我不能说我知道我实际上是如何修复的。这有点令人不安。