У меня есть входной файл
main.xml
<?xml version="1.0" encoding="utf-8" ?>
<Employees>
<Employee>
<id name="id">1</id>
<firstname >ABC</firstname>
<lastname >XYZ</lastname>
<age >32</age>
</Employee>
</Employees>
и 2 файла поиска:
Lookup1.xml
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee id="1">
<department code="102">HR</department>
</Employee>
</Employees>
Lookup2.xml
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee id="1">
<Country code="10">Canada</Country>
</Employee>
</Employees>
Я хочу, чтобы вывод был таким, чтобы я передавал значения, разделенные запятыми, в сценарии, например "Страна, Отдел", и он должен генерировать следующий вывод
<?xml version="1.0" encoding="utf-8" ?>
<Employees>
<Employee>
<id name="id">1</id>
<firstname >ABC</firstname>
<lastname >XYZ</lastname>
<age >32</age>
<va-object>
<va-metadata>
<related-content-ref area="decisions"
cite="102"
relationship="department" relevance="100"/>
<primary-class>
<super-class super-class="value-add"/>
<sub-class sub-class="department">HR</sub-class>
</primary-class>
</va-metadata>
</va-object>
<va-object>
<va-metadata>
<related-content-ref area="decisions"
cite="10"
relationship="country" relevance="100"/>
<primary-class>
<super-class super-class="value-add"/>
<sub-class sub-class="country">Canada</sub-class>
</primary-class>
</va-metadata>
</va-object>
</Employee>
</Employees>
Но если я просто передам "Страна" в качестве параметра, тогда скрипт не должен вставлять Department или наоборот. Я могу добиться этого, имея 2 разных tempaltes для страны и департамента, но я хочу, чтобы это было достигнуто с помощью одного универсального шаблона с параметрами из внешнего файла. Любая помощь будет оценена.