У меня есть XML с текстовым узлом, который также является XML. Мне нужно преобразовать этот XML (внешний XML) с помощью XSLT 2.0 и изменить несколько вещей во внутреннем XML (в текстовом узле). Результирующий XML должен иметь ту же структуру, что и входной XML (включая текстовый узел с XML), но с изменениями, примененными к внутреннему XML.
Я использую процессор Saxon XSLT, поэтому у меня есть доступ к функции parse (). Но я не уверен, как использовать его для обработки внутреннего XML, а затем преобразовать его обратно в текстовый узел.
Это пример входного XML:
<tag>
<innerXml>
<node1>
<node2>Value</node2>
</node1>
</innerXml>
</tag>
И преобразование XSLT выведет:
<tag>
<innerXml>
<node1>
<node2>Some other value</node2>
</node1>
</innerXml>
</tag>
Обратите внимание, что внутренний XML намного сложнее, поэтому простая замена строки не будет работать.