Аннотирование экземпляра 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).

Итак, мой вопрос: есть ли эффективный способ сделать что-то подобное?

Ответы на вопрос(3)

Ваш ответ на вопрос