RelaxNG 模式语法标签中的 ns 属性有什么作用?

发布于 2024-09-03 19:01:08 字数 141 浏览 10 评论 0 原文

我似乎找不到任何对我有意义的文档。我注意到它似乎与正在验证的架构的 xmlns 属性有关。

看起来如果模式语法标记的 ns 和要验证的模式根节点的 xmlns 不匹配,我会收到验证错误。

ns 属性是什么?它与 xmlns 有何不同?

I can't seem to find any documentation on it that makes any kind of sense to me. I've noticed that it seems to relate to the xmlns attribute of the schema that is being validated.

It looks like if the ns of the schema grammar tag and the xmlns of the root node of schema to validate don't match, I get a validation error.

What is the ns attribute and how is it different from xmlns?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尐籹人 2024-09-10 19:01:08

在此示例中

xmlns 定义语法本身的命名空间。 ns 属性定义由语法定义的文档类型实例的命名空间。

因此, ns 是否设置为 - 比如说 - “http://foo.bar/”,然后是一个实例该文档必须引用该命名空间才能根据架构有效:

< /代码>

In this example

<grammar xmlns="http://relaxng.org/ns/structure/1.0" ns="...."

xmlns defines the namespace of the grammar itself. The ns attributes defines the namespace of instances of the document type defined by the grammar.

So, is ns is set to - say - "http://foo.bar/", then an instance of this document would have to reference that namespace in order to be valid according to the schema:

<foo xmlns="http://foo.bar/"><bar/></foo>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文