Улучшенная валидация XML. Валидация совокупности ограничений в XML документе, используя XSLT и Java расширения

Таблицы стилей XSLT разработаны для преобразования XML документов. В совокупности с расширениями Java таблицы стилей так же могут быть мощным дополнением к схеме XML, в то время как основанная на грамматике валидация не может предусмотреть все необходимые ограничения. В этой статье Питер Хенбек демонстрирует возможность валидации документов, используя XSLT с расширениями Java и дает практические рекомендации и примеры кодов.

Объяснение

 

Основанные на грамматике языки валидации, такие как XML схема и DTD, могут гарантировать, что XML документы соответствуют четко структурированному сообщению. Это обеспечивает правильную обработку входящих XML сообщений получающими приложениями, но не гарантирует, что данные, содержащиеся в сообщениях, являются допустимыми. Ограничения грамматики языков валидации, означают, например, что вам придется использовать разные методы, чтобы проверить существующие и установить новые ограничения против переменных и внешних данных.

Во многих случаях, логика валидации, которую вы не можете внедрить в XML схему или DTD, встроена в код приложения. Данное решение относительно легко для внедрения, но зачастую результаты негибки в реализации. Эта статья - первое исследование Schematron как возможности решения описанных выше проблем, и затем освещаются некоторые недостатки в данном подходе. Также данная статья исследует альтернативное решение, использующее хорошо обоснованные компоненты W3C стандарта в совокупности с Java расширениями и общедоступными XSLT процессорами.

Одно из широко распространенных решений для усовершенствования XML схемы - использование Schematron. Schematron - это основанный на правилах язык, использующий XPath для выражения утверждений о содержимом определенном XML документе. Он сделан путем объединения Schematron схемы с основами таблицы стилей, которая превращает схему в таблицу стилей XSLT. Таблица стилей проверяет определенные утверждения в процессе обработки отдельно взятого XML документа XSLT процессором. Результат трансформации - отчет в XML формате, который содержит информацию об утверждениях, которые не были выполнены, с комментариями, предусмотренными определенным правилом схемы. Schematron, тем не менее, не очень хорошо подходит для определения структуры, что тут же становится трудной задачей. Потребность сначала в сверении документа с XML схемой поэтому остается, но вместе XML схема и Schematron могут охватить требования к валидации большинства приложений. В действительности, из-за того что ограничения Schematron не относятся к пространству имен грамматики XML схемы, вдвоем они могут быть включены в один файл и затем быть разделены как части процесса валидации документа.




Рекомендуем почитать

 

Добавить комментарий


Ваше имя:


Комментарий:


Введите: Картинка