2009-08-19 2 views
8

У нас есть XML, который необходимо проверить с помощью XSD. XML генерируется XSTREAM. и мы используем jaxp api для проверки XML на соответствующий XSD. К сожалению, в настоящее время наш тестовый пример терпит неудачу, поскольку сгенерированный XML имеет элементы/теги в другом порядке/последовательности, чем XSD.Игнорировать порядок элементов при проверке XML на XSD

Можно ли игнорировать порядок элементов в сгенерированном XML, проверяя его на XSD?

Спасибо за помощь заранее.

ответ

6

Что вы просите, это способ сказать «подтвердить некоторые из XSD и игнорировать другие части». Я не думаю, что это можно сделать.

Одним из возможных решений было бы изменение схемы таким образом, чтобы вместо использования <sequence> для этих элементов (что требует, чтобы элементы находились в определенном порядке), вы можете использовать <all>, что позволяет элементам быть в любом порядке.

Точка схемы заключается в наложении определенной структуры и требований на документ XML. Вы не можете просто сказать «да, мне не нравится эта часть схемы, игнорируйте ее», как тогда документ больше не соответствует схеме.

+0

Спасибо тонну, которая решила проблему. – Priyank

+1

Вы можете пропустить части XML, добавив cgatian

+0

Неужели кто-нибудь захочет объяснить, почему они отказались от этого ответа? –

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