Могу ли я указать расположение схемы в компактной схеме RELAX NG?

Я хочу использовать компактную схему Relax NG. Нужно ли указывать файл .rnc в xsi:schemaLocation так же, как для XSD? Я не хочу преобразовывать Relax NG в XSD, потому что ограничения XSD могут стать проблемой в моем случае.


person user994165    schedule 07.06.2012    source источник


Ответы (1)


xsi:schemaLocation специфичен для схемы XML.

Если вам нужно указать расположение схемы RNG в документе (полезность этой практики не всегда очевидна ;), вы можете использовать Инструкция по обработке XML-модели (при условии, конечно, что вы используете инструмент, который его поддерживает, рекомендация еще молода).

person Eric van der Vlist    schedule 07.06.2012
comment
Я также могу использовать инструкцию обработки XML-модели для файлов RNC (компактный Relax NG) или просто Relax NG в формате XML (RNG)? Является ли использование инструкции способом, которым обычно реализуется Relax NG, или у большинства людей нет ничего в XML? - person user994165; 07.06.2012
comment
Вы можете использовать его, чтобы связать RELAX NG, используя компактный синтаксис: <?xml-model href="file:/tmp/test.rnc" type="application/relax-ng-compact-syntax"?>. Этот тип вложения может быть полезен, но во многих случаях удобнее позволить приложению, обрабатывающему документ, выбрать схему для использования (одна из причин заключается в том, что не всегда безопасно следовать расположению схемы, указанному в документе). сам). - person Eric van der Vlist; 07.06.2012