【问题标题】:XML XSLT conversion. Three environments, three different line counts using Oracle's xml utilXML XSLT 转换。三种环境,三种不同的行数,使用 Oracle 的 xml util
【发布时间】:2018-11-21 03:44:06
【问题描述】:

我对使用 xslt 进行 xml 转换还很陌生。我一直在使用 Oracle 11g 的 xml 工具以便在 Linux 中使用它。我遇到了一个障碍。我有一个相当大的 xml 文件,当我使用 xslt 转换将其展平时,我使用完全相同的输入 xml 和 xslt 以及相同的 oracle 版本在三个不同的盒子上得到三个不同的结果(记录数)。

我每次获得 349,227 条记录 另一方面,我每次得到 262,144 最后一次我得到 131,072 次​​p>

除了丢失的记录之外,我没有收到任何错误,并且平面文件看起来相同(假设第一个是“真实”文件)。我试图弄清楚是否有一个配置我可能需要增加一些内存或页面参数或者可以解释为什么它们停止的东西?返回码为 0,我有点困惑。任何想法将不胜感激。

【问题讨论】:

  • Kypt,如果没有示例数据、代码和预期(或在您的情况下为意外)结果,就不可能回答您的问题。请参阅How to Ask 了解如何提问。
  • 您选择 oracle 的 XDK 工具有什么特别的原因吗?据我所知,在 2010 年收购 Sun 之后,它们并没有得到进一步的发展。即便如此,它们也被忽视了:Oracle 开始实施 XSLT 2.0(于 2007 年推出)但从未完成这项工作。跨度>
  • Brian,我的印象是这可能是某个地方的配置问题,但看看不同的盒子,它们之间的版本似乎略有不同。我正在其中一个记录少得多的盒子上安装“真相”oracle 版本,并试图弄清楚它是否是一个错误。我会让你们知道的。至于正在使用的 Oracle XDK 工具,我正在替换一个当前使用它的进程并尝试模仿它以避免复杂化,但有可能到今天结束时我将使用 Saxon。

标签: xml linux oracle xslt


【解决方案1】:

问题在于 oracle 客户端版本。一旦我将客户端从 11.1.0.6.0 更新到 12.1.0.2,问题就消失了。我现在得到了我应该得到的所有记录。我不确定 11 上是否存在大文件的错误,但似乎一切都已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 2014-02-22
    • 2017-04-11
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多