我的解析器是否需要XML命名空间?

时间:2013-08-20 08:22:44

标签: xml parsing xml-parsing

我正在定义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建议?


为了您的兴趣,这就是我的意思:

  1. 对于没有任何xmlns声明的文档,结果应该是一个空对象;

  2. 对于混合xmlns的文档,
  3. ,结果应该是仅包含element的文档。

0 个答案:

没有答案