【发布时间】: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