2016-05-02 4 views
1

Как можно переименовать с помощью XQueryКак переименовать корневой узел XML с помощью XQuery

Это ->

<TTABLA xmlns:od="urn:schemas-microsoft-com:officedata" generated="2013-04-01T11:01:37"> 
<tabla> 
    <cod>2</cod> 
</tabla> 
</TCLIENTS> 

To ->

<tablas> 
<tabla> 
    <cod>2</cod> 
</tabla> 
</tablas> 

Я пытался с этим (но не работают):

update rename root(doc('/db/data/tablas.xml')//TTABLA) as "tablas" 

Помогите пожалуйста.

+0

Не говорите нам, что что-то не сработало. Расскажите, как это случилось. –

+0

Я пробовал: обновить rename doc ('/ db/data/tablas.xml')/TTABLA как «tablas», а ошибка «Нет предыдущего брата для старого ребенка» спасибо –

+0

Я не знаю, где ваш синтаксис обновления происходит от. С Saxon XQuery Update я попытался переименовать узел/TTABLA как «tablas», и он работал нормально - хотя он сохраняет пространство имен и атрибут в корневом элементе, о котором вы не просили. –

ответ

1

Следующий запрос должен работать:

<tablas>{//tabla}</tablas> 
Смежные вопросы