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
Am 01.11.2017 um 22:54 schrieb michael4you@arcor.de:
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?
Use $data/node() to select all child nodes of the "dat" element.
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
basex-talk@mailman.uni-konstanz.de