Обнаружение
Обычно вы декларативно указываете, какие элементы могут появляться в testi
, используя стандартный язык схемы, такой как XSD. Затем вы можете использовать проверяющий синтаксический анализатор, чтобы сообщить, соответствует ли какой-либо данный документ XML ограничениям в XSD.
В качестве альтернативы, вы можете использовать синтаксический анализатор XML на выбранном вами языке и иметь свой код отслеживать ограничения, которые важны для вас, такие как количество вхождений address
в testi
.
исправление
Если вы будете sh, чтобы устранить дубликаты элементов, стандартный подход заключается в написании XSLT, который предназначен для анализа и преобразования XML.
В качестве альтернативы, вы можете использовать API нижнего уровня синтаксических анализаторов XML на выбранном вами языке и иметь свой фильтр кода нежелательные address
элементы.