"XML架构"和"XML命名空间"有什么区别?

4

我是一名有经验的程序员,但对解析/验证XML文档的经验非常有限。我正在尝试学习它。请问有人能告诉我“XML模式”和“XML命名空间”的区别吗?

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


我在这个答案中发布的一些材料可能会有所帮助:https://dev59.com/Z1TTa4cB1Zd3GeqPow5W#4908929 - Kris C
2
这个问题似乎不符合[帮助]中的指南,因为它不是一个编程问题。而且这是可以通过简单的Google或Bing搜索获得的信息。 - Ken White
2个回答

2
“XML schema”和“XML namespace”之间有什么区别?
XML名称空间用于在XML文档中提供具有唯一命名的元素和属性。
XML Schema是DTD的基于XML的替代方案,它描述了XML文档的结构。
请查看thisthis

好的,你能告诉我它们之间的关系吗?例如一个命名空间可以包含多个模式,或者一个模式可以包含多个命名空间吗?我们如何定义这些关系?另外,在XML实例文档中,一个元素可以同时从模式和命名空间继承吗?还是只能从其中一个继承?谢谢。 - user2755525

2
不,模式描述的是XML的结构:标签名称、父/子关系、基数、类型、限制等。
命名空间更像是Java中的包:它们为您提供了一种区分标记的方法。
您可以将XML流合并在一起。如果您和其他人都有标记,您可以有命名空间,其他人可以有命名空间,您可以使用和进行区分。

有人能告诉我如何回复帖子吗?我一直在寻找“回复”链接或按钮来回复上面的帖子,但我还没有找到。这就是为什么我使用“添加评论”链接来回复其他用户!这很奇怪!为什么没有“回复”链接?或者如果有,为什么它不容易看到? - user2755525
更正:为什么它不容易被看到? - user2755525

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接