Что делает атрибут ns в теге грамматики схемы RelaxNG? - PullRequest
0 голосов
/ 04 июня 2010

Я не могу найти какую-либо документацию по нему, которая имеет какой-либо смысл для меня. Я заметил, что это, похоже, относится к атрибуту xmlns проверяемой схемы.

Похоже, что ns тега грамматики схемы и xmlns корневого узла схемы для проверки не совпадают, я получаю ошибку проверки.

Что такое атрибут ns и чем он отличается от xmlns?

1 Ответ

0 голосов
/ 19 августа 2010

В этом примере

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

xmlns определяет пространство имен самой грамматики. Атрибуты ns определяют пространство имен экземпляров типа документа, определенного грамматикой.

Итак, если для ns задано - скажем - "http://foo.bar/",, то экземпляр этого документа должен будет ссылаться на это пространство имен, чтобы быть действительным в соответствии со схемой:

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

...