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=""
属性。)
答案 0 :(得分:2)
是的,名称空间前缀声明是必需的,因为规范说明了这一点。 XML命名空间规范中定义的前缀元素名称如下(请注意规范甚至强调此要求):
PrefixedName ::= Prefix ':' LocalPart
Prefix
提供限定名称的名称空间前缀部分,并且必须与名称空间声明中的名称空间URI引用相关联。 [source]