0

我正在尝试使用 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 版
4

1 回答 1

1

解决性能问题需要细节,而你没有给出任何细节。首先,源文档(即 GML 模式)有多大,您分配了多少内存?

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

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

于 2014-10-14T08:23:59.457 回答