losses von tags?

Wednesday, 1 November 2017 · 3 messages · last reply 2 Nov 2017
M
michael4you1 Nov 2017 22:54 #
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
MH
Martin Honnen1 Nov 2017 23:10 #
Quoted text · michael4you · 38 lines
Am 01.11.2017 um 22:54 schrieb michael4you at 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.
KD
Kirsten, Dirkin reply to michael4you, 1 Nov 2017, 22:542 Nov 2017 09:29 #
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
Quoted text · basex-talk-bounces at mailman.uni-konstanz.de · 24 lines
Von: basex-talk-bounces at mailman.uni-konstanz.de [mailto:basex-talk-bounces at mailman.uni-konstanz.de] Im Auftrag von michael4you at arcor.de Gesendet: Mittwoch, 1. November 2017 22:55 An: basex-talk at 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

⚡Generated with XQuery