Проверка XML в коде синтаксического анализа конфигурации с помощью XMLSchema: лучшие практики? (Джава) - PullRequest
0 голосов
/ 08 июня 2009

Я должен проанализировать файл конфигурации XML. Я решил провести базовую проверку с помощью XMLSchema, чтобы избежать большого количества стандартного кода для проверки. Поскольку класс синтаксического анализа должен работать сам по себе, мне было интересно: «Как я могу проверить входящий XML-файл с помощью XMLSchema, не сохраняя XMLSchema на диске, где он может быть изменен третьими лицами?» Я знаю, что могу загрузить XMLSchema из произвольного InputStream, но сама схема должна где-то храниться. (И поместить Schema в огромный объект String звучит как очень-очень плохая идея) Кто-то уже сделал это? Каковы лучшие решения для таких случаев?

Хорошего начала недели!

Ответы [ 3 ]

2 голосов
/ 08 июня 2009

Я бы поместил его в ваше развертывание вместе с соответствующими классами. Загрузите его, используя

ClassLoader.getResourceAsStream ()

Если вы действительно беспокоитесь о том, чтобы кто-то изменил эту схему, почему бы не развернуть файл .jar, а затем подписать файл .jar? Таким образом, вы можете быть уверены, что никто не будет вмешиваться в это, и вам не придется полагаться на сторонние инфраструктуры, хранить их удаленно и т. Д.

1 голос
/ 08 июня 2009

Разместите его на общедоступном веб-сайте.

0 голосов
/ 08 июня 2009

Могут воткнуть его в БД. Я знаю, что у Oracle есть какая-то поддержка XMLSchemas.

Karl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...