Opisywanie instancji xml z listy instrukcji xpath za pomocą xslt

Biorąc pod uwagę listę instrukcji xpath, chcę napisać arkusz stylów, który będzie uruchamiany przez dokument xml i wyświetli ten sam dokument, ale z komentarzem wstawionym przed węzłem zidentyfikowanym w każdej instrukcji xpath. Stwórzmy przykład. Zacznij od instancji xml zawierającej instrukcje xpath:

<paths>
  <xpath location="/root/a" annotate="1"/>
  <xpath location="/root/a/b" annotate="2"/>
</paths>

Biorąc pod uwagę dane wejściowe:

<root>
  <a>
    <b>B</b>
  </a>
  <c>C</c>
</root>

Powinien produkować:

<root>
  <!-- 1 -->
  <a>
    <!-- 2 -->
    <b>B</b>
  </a>
  <c>C</c>
</root>

Moją początkową myślą jest posiadanie arkusza stylów tożsamości, który zajmujefile-list param, dzwonidocument funkcja na niej, aby uzyskać listę węzłów xpath. Następnie sprawdziłby każdy węzeł wejścia na tej liście, a następnie wstawił węzeł komentarza, gdy go znajdzie, ale oczekuję, że może być wysoce nieefektywny, ponieważ lista ścieżek staje się duża (a może nie, powiedz mi. Używam saxon 9).

Więc moje pytanie: czy istnieje skuteczny sposób na zrobienie czegoś takiego?

questionAnswers(3)

yourAnswerToTheQuestion