GPX文件:匹配通配符严格,但找不到元素的声明
我正在处理 GPX 文件,并使用 Java 解析它们。我正在使用 javax.xml.validation.Validator 来确保它们符合 GPX 架构。问题是,我的一个文件以:结尾,
<TopoFusion:color>ff0000</TopoFusion:color>
<TopoFusion:graph>0</TopoFusion:graph>
</gpx>
并且这个 TopoFusion 元素显然没有在 GPX 模式中定义,导致验证失败。但是,如果我要忽略此元素,则该文件是有效的。知道如何克服这个问题吗?我想让它变得通用,而不是简单地忽略 TopoFusion 元素,因为它可以是那里的任何东西。
希望我的问题很清楚。任何帮助将不胜感激。
问候,
佩塔尔
I am working with GPX files and I am parsing them with Java. I am using javax.xml.validation.Validator to make sure they conform to the GPX schema. The thing is, one of my files ends with:
<TopoFusion:color>ff0000</TopoFusion:color>
<TopoFusion:graph>0</TopoFusion:graph>
</gpx>
and this TopoFusion element is apparently not defined in the GPX schema, causing the validation to fail. However, the file is valid if I am to ignore this element. Any idea how I can overcome this problem ? I want to make it generic though, not simply ignore TopoFusion element as it can be anything there.
Hope my question is clear. Any help will be much appreciated.
Regards,
Petar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在更彻底地研究 GPX 模式之后,我发现 .gpx 文件末尾的这两个元素被允许存在于 GPX 模式中。所以,问题是我的验证方法有问题,现已修复。
After investigating the GPX schema more thoroughly, I found that these two elements at the end of the .gpx files are allowed to exist from the GPX schema. So, the problem is that I had a problem in my validation method, which is now fixed.