Аннотирование экземпляра xml из списка операторов xpath с помощью xslt
Учитывая список операторов xpath, я хочу написать таблицу стилей, которая будет проходить через документ xml и выводить тот же документ, но с комментарием, вставленным перед узлом, идентифицированным в каждом операторе xpath. Давайте сделаем пример. Начните с экземпляра xml, содержащего операторы xpath:
<paths>
<xpath location="/root/a" annotate="1"/>
<xpath location="/root/a/b" annotate="2"/>
</paths>
Учитывая вход:
<root>
<a>
<b>B</b>
</a>
<c>C</c>
</root>
Он должен производить:
<root>
<!-- 1 -->
<a>
<!-- 2 -->
<b>B</b>
</a>
<c>C</c>
</root>
Моя первоначальная мысль состоит в том, чтобы иметь таблицу стилей идентификации, которая занимаетfile-list
Param, вызываетdocument
функция, чтобы получить список узлов xpath. Затем он будет проверять каждый узел ввода по этому списку, а затем вставит узел комментария, когда найдет его, но я ожидаю, что это может быть крайне неэффективно, поскольку список xpaths становится большим (или, возможно, нет, скажите мне. Я использую саксонская 9).
Итак, мой вопрос: есть ли эффективный способ сделать что-то подобное?