Я ищу код, который может сделать следующее.С учетом фрагмента XML произнесите:
<c>Some text</c>
и полный файл XML:
<a>
<b>
<c>Some text</c>
</b>
</a>
проверьте, что фрагмент действительно является допустимым подмножеством полного файла XML.Я смотрел на XMLUnit , который выглядит действительно хорошо, но, похоже, он проверяет только полные файлы друг против друга.
В приведенном выше примере сработало бы простое сравнение строк, но другие функции, которые я хотел бы поддержать, могли бы быть:
1) Порядок дочерних элементов не важен.Например,
<b>
<c>Some text</c>
<d>Other text</d>
</b>
является допустимым подмножеством
<a>
<b>
<d>Other text</d>
<c>Some text</c>
</b>
</a>
2) Игнорировать пробелы, табуляции, новые строки и т. Д.
3) Приятно было бы использовать скелетную функцию XMLUnit, гдеИмена узлов и структура проверяются, но не значения содержимого.Например, <c>Some text</c>
будет действительным при сравнении с <c>Other text</c>
.