" XML架构和#34;之间有什么区别?和一个" XML命名空间"?

时间:2013-09-06 19:40:29

标签: xml

我是一名经验丰富的程序员,但很少有解析/验证XML文档的经验。我正在努力学习它。有人可以告诉我“XML架构”和“XML命名空间”之间有什么区别吗?

根据我的有限知识,我猜他们都定义了XML文档可以拥有的标记,并为它们定义数据类型/验证规则。但我很困惑他们两个是否做同样的事情?如果没有,有什么区别?

2 个答案:

答案 0 :(得分:2)

  

“XML架构”和“XML命名空间”之间的区别是什么。

XML命名空间用于在XML文档中提供唯一命名的元素和属性。

XML Schema 是基于XML的DTD替代方案。它描述了XML文档的结构。

请查看thisthis

答案 1 :(得分:2)

不,架构描述了XML的结构:标签名称,父/子关系,基数,类型,限制等。

命名空间更像是Java中的包:它们为您提供了一种区分标记与其他标记的方法。

您可以将XML流组合在一起。如果您和其他人都有<name>标记,您可以拥有名称空间foo,其他人可以拥有名称空间bar,您可以告诉<foo:name>和{ {1}}。