2009-04-20 49 views
1

假设我有下面的XML文档,它没有定义默认名称空间,“Information”元素没有以任何名称空间前缀作为前缀。我的问题是,1.“信息”属于哪个名称空间元素? 2.是否有任何方法对“信息”元素应用XML模式检查(例如,我想检查信息元素的内容不是空或使用模式定义的东西)?哪个名称空间的元素属于XML?

<?xml version="1.0" encoding="utf-8"?> 
<Information>Hello XML</Information> 

由于事先 乔治

回答

6

specification

如果范围没有默认命名空间声明,名称空间的名称没有价值。没有前缀的属性名称的名称空间名称始终没有值。在所有情况下,本地名称都是本地部分(当然与前缀名称本身相同)。

所以这里的命名空间实际上是空字符串""

+0

酷@Johannes,1.所以在我的示例信息元素不属于任何命名空间,是否正确? 2.是否有任何方法可以使用XML模式来检查这种元素? – George2 2009-04-20 07:42:33

相关问题