Входные документы
В настоящее время я читаю о XML и Relax NG, и я нашел один вопрос в одной записной книжке, который запутал меня. Вопрос заключается в следующем: "Объясните приложение, в котором у нас есть ситуация, когда не требуется, чтобы входные документы были действительными (например, для схемы RelaxNG и т. Д.), А просто были правильно сформированы". Кто-нибудь может помочь? Благодарю.
1 ответ
RELAX NG - это язык схемы для документов XML. Вы можете использовать его, чтобы указать, как данный XML-документ должен быть структурирован. Например, вы можете создать схему RELAX NG, чтобы указать, как хранить данные о клиентах в файлах XML, которые могут включать правила, которые требуют имя и адрес для каждого клиента, и разрешают (но не требуют) номер телефона клиента. XML-документ, который следует правилам, изложенным в такой схеме, считается действительным (в отношении этой конкретной схемы).
Правильное формирование является гораздо более основным требованием и означает, что документ XML следует правилам самого формата XML. Убедитесь, что ваши XML-документы правильно сформированы, гарантирует, что они могут быть прочитаны любым XML-анализатором и проверены на соответствие любой XML-схеме.
Проверка схемы становится особенно важной, если вы, например, собираете XML-документы из внешних и / или нескольких источников и хотите убедиться, что все эти документы могут быть обработаны с использованием одного и того же компьютерного кода. Если вы сами генерируете XML-документы с помощью одного инструмента и самостоятельно обрабатываете их с помощью другого, вам может не пригодиться схема, но вы все равно хотите, чтобы эти документы были правильно сформированы, чтобы их можно было анализировать с помощью стандартных инструментов XML.