0

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

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

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

4

1 回答 1

0

在这个例子中

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

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

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

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

于 2010-08-19T08:54:30.173 回答