Hi Michael,

 

seems like you want to rename the node „dat“ into „div“. So instead of recreating the node it feels much more natural to me to use XQuery Update to transform your node. It is as simple as that:

 

    <dat>text is <b>important</b>.</dat> update rename node . as "div"

 

Cheers

Dirk

 


Senacor Technologies Aktiengesellschaft - Sitz: Eschborn - Amtsgericht Frankfurt am Main - Reg.-Nr.: HRB 105546
Vorstand: Matthias Tomann, Marcus Purzer - Aufsichtsratsvorsitzender: Daniel Grözinger

Von: basex-talk-bounces@mailman.uni-konstanz.de [mailto:basex-talk-bounces@mailman.uni-konstanz.de] Im Auftrag von michael4you@arcor.de
Gesendet: Mittwoch, 1. November 2017 22:55
An: basex-talk@mailman.uni-konstanz.de
Betreff: [basex-talk] losses von tags?

 

Hello,

 

There is a problem in transforming data vom XML in HTML.

In XML there are HTML-tags included.

XML original: <dat>text is <b>important</b>.</dat>

HTML goal:  <div>text is <b>important</b>.</div>

 

 

(1) result: <div>text is important.</div>

let $data := <dat>text is <b>important</b>.</dat>
return
  <div>{$data/data()}</div>

 

(2) result: <div>text is important.</div>

let $data := <dat>text is <b>important</b>.</dat>
return
  <div>{$data/text()}</div>

 

(3) result: <div><dat>text is <b>important</b>.</dat></div>

let $data := <dat>text is <b>important</b>.</dat>
return
  <div>{$data}</div>

 

Is there another possibility to get the result desired?

 

Thanking you,
Michael