Xalan XSD转换耗时太长

时间:2014-10-14 06:53:05

标签: xml xslt xsd xalan gml

我试图使用GML XSLT子集工具来转换GML XSD架构。平台是Windows 7 32位。

它被卡在第一个命令上(到目前为止在我的桌面上至少10个小时):

>xalan -o gml.dep gml.xsd depends.xslt

是否有可以加快模式感知转换的选项?

已经尝试过的替代工具:Saxon HE,Altova XMLSpy。两者都在GML架构上耗尽内存。

编辑:更多事实:

  1. GML版本为3.2.1
  2. GML XSLT子集工具来自规范中的附录G
  3. XSLT工具使用XSLT 1.0版

1 个答案:

答案 0 :(得分:1)

解决性能问题需要详细信息,并且您没有提供任何细节。对于初学者来说,源文档有多大(即GML架构),以及你分配了多少内存?

鉴于您正在尝试处理XSD文件作为输入,这通常是一项复杂的任务,我想主要的问题是样式表的算法复杂性。这种问题通常可以通过明智地使用密钥来解决。

如果GML模式的大小超过几兆字节,我会感到惊讶,因此内存问题不太可能只是源文档的大小;它更可能是样式表本身内创建的临时数据结构。但是如果没有访问代码,就无法解决这个问题。