Зависит от того, какой процессор XQuery вы используете ... Самый простой способ - использовать процессор с расширением, которое обрабатывает это для вас. Например, с Saxon и следующими XML :
<a><c>asdf</c></a>
Вы можете написать XQuery , который использует функцию saxon:parse()
, чтобы делать то, что вы хотите:
declare namespace saxon = "http://saxon.sf.net/";
<a>{
saxon:parse(doc('test.xml')/a)
}</a>
Результат от этого:
<a>
<c>asdf</c>
</a>
Я думаю, что большинство (?) XQuery процессоров будет иметь расширение, чтобы сделать это для вас. Надеюсь, это поможет.