草庐IT

xml - 是否(实际上)有一个 1 :1 correspondence between an XML schema and an XML namespace?

coder 2024-07-03 原文

我了解到许多 XML 文档不使用 namespace 或架构。我还了解到您可以拥有一个使用 namespace 但没有任何关联模式(例如 Log4J 配置)的 XML 文档。

虽然在技术上可以在没有关联命名空间的情况下创建 XML 模式,但不是几乎每个 XML 模式都有自己唯一的目标命名空间吗?

也许有一些约束多个命名空间,但我也想不出任何例子。

后续问题:如果您要对 XML 架构(及其 URI)进行版本控制,您会对命名空间 URI 进行版本控制吗?

最佳答案

如果某些 XML 数据的官方提供者没有指定 XML 架构,第三方可能仍会编写一个。在这种情况下,对于同一个命名空间,您可能最终会得到多个 XML 架构定义。

您甚至可能想要为命名空间的特定子集 定义架构。

例如,当我编写一个只允许使用 HTML 子集的 CMS(出于安全原因,例如没有 <script> 标签)时,一种方法是指定一个 HTML 命名空间的模式,并根据这个“HTML 的安全子集”模式验证任何输入。在此之后,虽然它仍然是一个 HTML 片段,但它不应包含 <script>。标签,因为架构不允许它们。

关于xml - 是否(实际上)有一个 1 :1 correspondence between an XML schema and an XML namespace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841724/

有关xml - 是否(实际上)有一个 1 :1 correspondence between an XML schema and an XML namespace?的更多相关文章

随机推荐