У меня есть три файла XML. Первый, называемый plan.xml, включает в себя список элементов «плана», которые относятся к отдельным файлам.
планы.xml:
<plans>
<plan XSD-version="2.0" release="R1801.1" plan-file="./plan-2.0.xml"/>
<plan XSD-version="3.0" release="R1801.2" plan-file="./plan-3.0.xml"/>
</plans>
Второй файл с именем «plan-2.0.xml» (и третий файл аналогичен, только с другими номерами версий и именем «plan-3.0.xml»):
план-2-0.xml:
<Services>
<service name="x" version="2.0"/>
<service name="y" version="2.0"/>
<service name="z" version="2.0"/>
</Services>
Чего я хочу добиться, так это xquery (3.0), который принимает входной параметр (I1801.2) и генерирует простой список html с заголовком:
<h1>I1801.2</h1>
<ul>
<li>x with version 2.0
<li>y with version 2.0
<li>z with version 2.0
</ul>
Я борюсь с конкретными концепциями - уже более десяти лет я использую xquery.
мой скрипт начинается так:
xquery version "3.0";
let $j := doc("plans.xml")
Однако я застрял здесь. Любая помощь?
Точнее, как перебирать разные файлы, собирать элементы и атрибуты в переменные и потом их выводить? Я использую Oxygen XML в качестве редактора.