2014-01-14 6 views
0

Я закодировал проверку всего xml на xsd с помощью validator.validate (новый метод StAXSource (reader), но я хочу проверить отдельный элемент на некоторый элемент xsd и сообщить об ошибке, если его недействительные и продолжить проверки.Проверить каждый элемент xml на один элемент xsd с помощью анализатора stax

ответ

0

вы можете подтвердить индивидуальный элемент, если этот элемент соответствует определению элемента верхнего уровня в схеме. Использование DOM вы бы просто создать DOMSource на конкретном Element и вызвать validator.validate(). Не уверен, что если/как это работает со Stax.

+0

Строго говоря, «... может проверять отдельный элемент, если этот элемент соответствует определение элемента верхнего уровня в схеме "не всегда верно (как это возможно только). Абстрактные элементы сразу приходят на ум. Произвольный именованный элемент (для которого не существует глобального объявления) также может быть проверен, если определение, сопоставляющее квалифицированное имя в существующем атрибуте xsi: type, может быть разрешено. –

Смежные вопросы