我是一名经验丰富的程序员,但很少有解析/验证XML文档的经验。我正在努力学习它。有人可以告诉我“XML架构”和“XML命名空间”之间有什么区别吗?
根据我的有限知识,我猜他们都定义了XML文档可以拥有的标记,并为它们定义数据类型/验证规则。但我很困惑他们两个是否做同样的事情?如果没有,有什么区别?
答案 0 :(得分:2)
“XML架构”和“XML命名空间”之间的区别是什么。
XML命名空间用于在XML文档中提供唯一命名的元素和属性。
XML Schema 是基于XML的DTD替代方案。它描述了XML文档的结构。
答案 1 :(得分:2)
不,架构描述了XML的结构:标签名称,父/子关系,基数,类型,限制等。
命名空间更像是Java中的包:它们为您提供了一种区分标记与其他标记的方法。
您可以将XML流组合在一起。如果您和其他人都有<name>
标记,您可以拥有名称空间foo
,其他人可以拥有名称空间bar
,您可以告诉<foo:name>
和{ {1}}。