gpt4 book ai didi

模式的java xml验证问题

转载 作者:行者123 更新时间:2023-11-30 12:01:20 24 4
gpt4 key购买 nike

我可以使用 DOM 解析器在 java 中验证带有模式的 xml。但是这里的 schema 和 xml 文件都有命名空间。

现在我想验证一个没有命名空间和模式的 xml。如何实现这一点

谢谢巴皮

最佳答案

基本上,您的文档与架构不匹配,因此它不应该工作。理想情况下,您将修复 xml 文档以具有适当的 namespace ;或模式来验证非命名空间结构。

但假设这不起作用,您可以预处理有问题的 XML 内容并将元素/属性更改为预期的命名空间。这可以使用 DOM、SAX 或 Stax 处理来完成。由于 DOM 通常是从 SAX 源代码构建的,因此可能最简单的方法就是拥有一个简单的链式 SAX 内容处理程序,为元素、属性“添加” namespace :这是通过接收回调、在调用链式处理程序之前修改参数来完成的。我很确定你可以用谷歌搜索示例代码,这是一个相当常见的用例;特别是因为许多开发人员并没有花时间去理解 XML 命名空间是如何工作的。命名空间不是火箭科学,但仍然可能会误解前缀与命名空间 URI 的作用。

希望这对您有所帮助。

关于模式的java xml验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com