gpt4 book ai didi

xml - 使用冗余命名空间解析 XML

转载 作者:行者123 更新时间:2023-12-04 16:58:03 27 4
gpt4 key购买 nike

我目前面临着一个我不太了解语法的 XML。

语法是这样的:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns="http://blubb.com/">
<element>
<element2 xmlns:ns1="http://blubb.com/" xmlns="">
</element2>
</element>
</root>

全局命名空间和 ns1 是相同的。除了命名空间,shema 对给定的 xsd 有效。 xsd 只包含一个命名空间(全局)。

其实我现在有两个问题:

(1) 为了更好地理解我所拥有的:是否有任何理由声明相同的命名空间?能有什么优势吗?或者这完全是错误的?

(2) 使用 JAXB 解析它时,解码失败并显示以下错误消息。 XML 在此语法中提供且无法更改。有没有办法忽略冗余命名空间以解析文档?
Invalid content was found starting with element ...
...is expected

很高兴得到任何帮助!

谢谢!

最佳答案

在以下文档element2不是命名空间限定的,因此默认命名空间被设置为“”。 http://blubb.com/然后命名空间空间已分配给 ns1前缀以防万一。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns="http://blubb.com/">
<element>
<element2 xmlns:ns1="http://blubb.com/" xmlns="">
</element2>
</element>
</root>

有关 JAXB 和命名空间的更多信息
  • http://blog.bdoughan.com/2010/08/jaxb-namespaces.html
  • 关于xml - 使用冗余命名空间解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610405/

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