Существует ли xml соглашение о пространстве имен? - PullRequest
0 голосов
/ 14 марта 2020

Извините, что поднял еще один вопрос о переполнении стека.
Существуют ли ограничения для xml пространства имен?

Я использую python2 rdflib для создания файла xml вручную. Оказывается, http://domain.xxx/subdirectory/ и http://domain.xxx/subdirectory/xxx# могут быть пространством имен в xml. Однако http://domain.xxx/subdirectory/xxx_ недопустимо. Он автоматически переводится в пространство имен: http://domain.xxx/subdirectory/

Если rdflib имеет ограничение на обработку пространства имен или пространства имен, например http://domain.xxx/subdirectory/xxx_, недопустимо. Спасибо!

1 Ответ

1 голос
/ 14 марта 2020

Исходное определение документа XML из 1999 состояний

Значение атрибута, ссылка на URI, является именем пространства имен, идентифицирующим пространство имен. Имя пространства имен, чтобы служить его назначению, должно иметь характеристики уникальности и постоянства. Это не цель, чтобы он был непосредственно применим для извлечения схемы (если таковая существует) .

Достаточно, чтобы пространство имен (не префикс) было уникальной строкой, но в этом случае вы обычно получите предупреждение типа

предупреждение пространства имен: xmlns : URI ... не является абсолютным

По соглашению это должен быть

...