【发布时间】:2015-08-05 20:50:24
【问题描述】:
嵌套 XML 名称空间的正确方法是什么?
我必须这样做:
<?xml version="1.0"?>
<top xmlns="http://url1" xmlns:b="http://url2">
<b:second>
</b:second>
</top>
或者是下面的ok
<?xml version="1.0"?>
<top xmlns="http://url1">
<b:second xmlns:b="http://url2">
</b:second>
</top>
另外,是否可以将第二级设置为默认值?例如:
<?xml version="1.0"?>
<a:top xmlns:a="http://url1">
<second xmlns="http://url2">
</second>
</a:top>
是否应该将第二层声明为在第一层命名空间中?
<?xml version="1.0"?>
<a:top xmlns:a="http://url1">
<a:second xmlns="http://url2">
<third>text</third>
</a:second>
</a:top>
【问题讨论】:
-
所有这些形式都可以,因为它们都符合格式良好的 XML。选择哪一个似乎是主观的,就像是在样本中将最外层元素命名为
top还是root的问题......
标签: xml namespaces xml-namespaces