RELAX NG - это язык схемы для документов XML.Вы можете использовать его, чтобы указать, как данный XML-документ должен быть структурирован.Например, вы можете создать схему RELAX NG, чтобы указать, как хранить данные о клиентах в файлах XML, которые могут включать правила, которые требуют имя и адрес для каждого клиента, и разрешают (но не требуют) номер телефона клиента.Говорят, что документ XML, соответствующий правилам, изложенным в такой схеме, действителен (по отношению к этой конкретной схеме).
Корректность является гораздо более базовым требованием и просто означает, что документ XML следуетправила самого формата XML.Убедитесь, что ваши XML-документы правильно сформированы, гарантирует, что они могут быть прочитаны любым XML-анализатором и проверены на соответствие любой XML-схеме.
Проверка схемы становится особенно важной, если вы, например, собираете XML-документы из внешних и / или множественныхисточники и хотят убедиться, что все эти документы могут быть обработаны с использованием одного и того же компьютерного кода.Если вы сами генерируете XML-документы с помощью одного инструмента и обрабатываете их другим, вы, возможно, мало выиграете от схемы, но вы все равно хотите, чтобы эти документы были правильно сформированы, чтобы их можно было обрабатывать с помощью стандартных инструментов XML.