我正在定义XML模式并为其编写解析器。这是完全合法的:
<?xml version="1.0"?>
<a:root xmlns:a="http://somewhere/a/">
<a:element/>
<a:element/>
<a:element/>
</a:root>
但是我怀疑以下两个文件:
<?xml version="1.0"?>
<root>
<element/>
<element/>
<element/>
</root>
和
<?xml version="1.0"?>
<a:root xmlns:a="http://somewhere/a/" xmlns:b="http://somewhere/b/">
<a:element/>
<b:element/>
<element/>
<element/>
</a:root>
如果我将这两个文档提供给我的解析器,结果应该是什么?是否有关于此主题的w3建议?
为了您的兴趣,这就是我的意思:
对于没有任何xmlns
声明的文档,结果应该是一个空对象;
xmlns
的文档,,结果应该是仅包含element
的文档。