4

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

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

4

2 回答 2

2

“XML 模式”和“XML 命名空间”有什么区别。

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

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

看看这个这个

于 2013-09-06T19:44:14.460 回答
2

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

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

您可以将 XML 流组合在一起。如果你和其他人都有<name>标签,你可以有 namespace foo,其他人可以有 namespace ,你可以用andbar来区分。<foo:name><bar:name>

于 2013-09-06T19:45:25.033 回答