没有命名空间定义的XML命名空间前缀

时间:2018-02-09 13:05:59

标签: xml namespaces

XML文档中是否需要名称空间定义,其中前缀用于使文档有效且合规?

以下面的代码为例,这是否合规?

<?xml version="1.0"?>
<ns:root_element>
  <ns:some_element>Some data</ns:some_element>
  <ns:another_element>Some more data</ns:another_element>
</ns:root_element>

(我知道定义命名空间的正确方法是使用xmlns:ns=""属性。)

1 个答案:

答案 0 :(得分:2)

是的,名称空间前缀声明是必需的,因为规范说明了这一点。 XML命名空间规范中定义的前缀元素名称如下(请注意规范甚至强调此要求):

  

PrefixedName ::= Prefix ':' LocalPart

     

Prefix提供限定名称的名称空间前缀部分,并且必须与名称空间声明中的名称空间URI引用相关联。 [source]