XML默认命名空间问题

Geo*_*ge2 4 xml schema namespaces

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

  1. 由于XML Schema文件中没有指定目标名称空间,因此Information元素中的命名空间是什么?

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

XML Schema文件:

<?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>
Run Code Online (Sandbox Code Playgroud)

XML文档文件:

<?xml version="1.0" encoding="utf-8"?>
<Information>Hello XML</Information>
Run Code Online (Sandbox Code Playgroud)

乔治,提前谢谢

dom*_*mer 9

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

<Information xmlns="http://www.mydefaultnamespace.com">
Run Code Online (Sandbox Code Playgroud)

来自Oracle文章:

没有命名空间

当作用域中没有默认名称空间时,不存在名称空间.{default namespace}是使用xmlns显式声明的名称空间.如果没有使用xmlns声明{default namespace},则说明元素位于{default> namespace}是不正确的.在这种情况下,我们说元素在{no namespace}中.{no namespace}>也适用于已声明的{default namespace}未声明的情况.

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

XML命名空间常见问题