【问题标题】:GPX file: The matching wildcard is strict, but no declaration can be found for elementGPX 文件:匹配通配符是严格的,但找不到元素的声明
【发布时间】:2012-01-07 08:43:07
【问题描述】:

我正在处理 GPX 文件,并且正在使用 Java 解析它们。我正在使用 javax.xml.validation.Validator 来确保它们符合 GPX 模式。问题是,我的一个文件以:

结尾
<TopoFusion:color>ff0000</TopoFusion:color>
<TopoFusion:graph>0</TopoFusion:graph>
</gpx>

而且这个 TopoFusion 元素显然没有在 GPX 模式中定义,导致验证失败。但是,如果我要忽略此元素,该文件是有效的。知道如何克服这个问题吗?我想让它通用,而不是简单地忽略 TopoFusion 元素,因为它可以是任何东西。

希望我的问题很清楚。任何帮助将不胜感激。

问候,

佩塔

【问题讨论】:

  • 问题是什么?您有一个明显无效的文件(一个使用不属于 gpx 方案的命名空间的文件)并且您希望它是有效的吗?那么首先验证模式有什么意义呢?
  • 谢谢艾迪。好点子。不幸的是,我没有把我的问题说得很清楚。问题是,使用 Xerces SAXParser,文件证明是有效的,我想知道我的程序有什么问题。但是,在对 GPX 模式进行调查后,它允许此特定元素存在于 gpx 文件中。我的代码中有一个错误,现在已修复。非常感谢您为我指明了正确的方向。

标签: xml validation schema gpx


【解决方案1】:

在对 GPX 架构进行了更彻底的调查后,我发现 .gpx 文件末尾的这两个元素是允许从 GPX 架构中存在的。所以,问题是我的验证方法有问题,现在已经修复了。

【讨论】:

    猜你喜欢
    • 2012-08-26
    • 2021-11-02
    • 2017-10-20
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2011-08-28
    • 2012-11-18
    相关资源
    最近更新 更多