gpt4 book ai didi

XML 默认命名空间问题

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:24 27 4
gpt4 key购买 nike

假设我有以下 XML 模式文件和以下 XML 文档文件。我有两个问题,

  1. 既然XML Schema文件中没有指定目标命名空间,那么Information元素会在什么命名空间?

  2. 在XML文档文件中,使用Information时,它属于哪个命名空间?请注意,在这种情况下,我没有从 XML 文档文件中引用 XML 架构文件。

XML 架构文件:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Information" type="xs:string"/>
</xs:schema>

XML文档文件:

<?xml version="1.0" encoding="utf-8"?>
<Information>Hello XML</Information>

提前致谢,乔治

最佳答案

Information 元素将不在命名空间中。要将其放入默认命名空间,您必须在标记中指定该命名空间。

<Information xmlns="http://www.mydefaultnamespace.com">

来自Oracle article :

No Namespace

No namespace exists when there is no default namespace in scope. A {default namespace} is one that is declared explicitly using xmlns. When a {default namespace} has not been >declared at all using xmlns, it is incorrect to say that the elements are in {default >namespace}. In such cases, we say that the elements are in {no namespace}. {no namespace} >also applies when an already declared {default namespace} is undeclared.

这是一个非常全面的命名空间资源:

XML Namespaces FAQ

关于XML 默认命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755346/

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