В настоящее время я обрабатываю сложные XSD, то есть XSD, у которых есть несколько импортных XSD. Я хочу сравнить изменения в новом XSD с предыдущим XSD, но не могу сделать это, как в текстовом формате. Полностью сгенерированный XSD-файл также решит много проблем. Любые предложения по сравнению двух версий сложного XSD приветствуются. Также хотелось бы знать, как сгенерировать полный XSD, если он имеет несколько импорта.Сравнение сложных XSD
2
A
ответ
2
Я хочу сравнить изменения в новом XSD с предыдущим XSD, , но не смог сделать это, как в текстовом формате. Полностью созданный файл XSD также решает такую проблему.
По полностью сгенерированного XSD, вы, вероятно, означало сплющенные XSD.
Многие инструменты имеют возможность сгладить XSD, используя xsd:include
'ed XSD. Search for "flatten XSD". Однако имейте в виду, что XSD xsd:import
'ed нельзя просто ввести в XSD из-за различного пространства имен.
Смотрите также What's the difference between xsd:include and xsd:import?
Popping до уровня, кроме уплощение XSDs, есть инструменты, которые обеспечивают прямой XML и/или XSD объектов сравнения: