Описание тега relaxng

RELAX NG (ISO/IEC 19757-2) - это язык схемы международного стандарта для XML. Схема RELAX NG определяет грамматику, которую валидатор может применить к XML-документам, чтобы определить, являются ли они допустимыми для схемы.

RELAX NG - это язык схем для XML. Схема RELAX NG определяет грамматику, которую валидатор может применить к XML-документам, чтобы определить, действительны они или нет.

RELAX NG был изобретен Джеймсом Кларком и MURATA Makoto и стандартизирован сначала в OASIS, а затем в ISO/IEC JTC 1 как международный стандарт ISO/IEC 19757-2 (доступен здесь). Формально это выражается на прочной математической основе.

Некоторые особенности RELAX NG:

  • Схемы могут быть выражены с использованием "компактного синтаксиса" XML или не-XML.

  • Поддержка подключаемых библиотек типов данных. (Большинство валидаторов поддерживают типы данных, определенные W3C XML Schema.)

  • Возможность указывать начальные (корневые) элементы для документов.

  • Немного более сложное моделирование грамматики, чем это допускается XML DTD или W3C XML Schema.

Несмотря на меньшую долю рынка, чем W3C XML Schema, RELAX NG пользуется популярностью среди экспертов по разметке и используется в качестве языка схем других стандартов, таких как ODF, MathML и EPUB.

RELAX NG схемы можно программно преобразовать в XML ОТД или W3C XML - схем с использованием свободного и открытого источника Джеймса Кларка Транг полезность.

Ссылки: