entaxy-public/system/registry/schema/schema-component/README.md

14 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SCHEMA Component
Компонент для валидации xml с помощью xsd, ранее загруженных в бд через soap(/schema-management)
Сделан на основе camel validator, с заменой загрузчика xsd и ResourceResolver'a(для подгрузки зависимых xsd)
https://camel.apache.org/components/latest/validator-component.html
Компонент работает в двух режимах:
- статический, когда небходимую схему указывают в самом маршруте через namespace, uud или name(версию можно указывать через параметры)
validatorWithDBStorage:namespace:http://www.entaxy.ru/registry-scheme-service/
validatorWithDBStorage:uuid:a7ff793b-d996-42a5-a62b-fb44a2143e98?version=3.0
validatorWithDBStorage:name:lama.xsd?version=3.0
- динамический, если не было указано ничего из выше перечисленного, то будет выбран этот режим.
когда сообщение парсится при поступлении и с помощью namespace загружается его xsd, если xsd была
не найдена или namespace не был указан будет ошибка