2016-05-02 6 views
1

Wie mit xqueryWie kann den Wurzelknoten xml umbenennen mit xquery

That umbenennen ->

<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> 

Ich habe versucht, mit dem (aber funktionieren nicht):

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

Hilfe bitte.

+0

nicht uns erklären, dass etwas nicht funktioniert. Sag uns, wie es gescheitert ist. –

+0

Ich habe das versucht: Update umbenennen doc ('/ db/data/tablas.xml')/TTABLA als "tablas" und der Fehler es ist "Keine vorherigen Geschwister für das alte Kind" danke –

+0

Ich weiß nicht, wo Ihre Update-Syntax kommt von. Mit Saxon XQuery Update habe ich 'rename node/TTABLA als" tablas "' versucht und es hat gut geklappt - obwohl es den Namespace und das Attribut für das root-Element beibehalten hat, nach dem Sie nicht gefragt haben. –

Antwort

1

sollte die folgende Abfrage arbeiten:

<tablas>{//tabla}</tablas>