У меня есть лист Excel в формате XML, который содержит
<Cell ss:StyleID="s127"><Data ss:Type="String">Replace Me</Data></Cell>
Я хочу заменить @ A01-Replace другой строкой. Я использую функцию замены в XQuery следующим образом:
let $excel := doc("document.xml")
let $test := "another string"
return replace($excel, "Replace Me", $test)
Перед вызовом replace переменная $ excel является допустимым XML при выводе. Однако когда я вывожу $ excel после вызова функции замены, все теги XML удаляются, а $ excel представляет собой строку с содержимым ячеек в качестве значений. Я хотел бы сохранить там теги XML.
То, что я ожидаю, это
<Cell ss:StyleID="s127"><Data ss:Type="String">another string</Data></Cell>
Однако я получаю
another string
Все теги XML удалены.
Есть идеи?