From: Finian O'B. <fin...@gm...> - 2021-07-06 10:14:49
|
Hi Alfredo, This works on eXist 3.6.0 and eXist 5.2.0: declare namespace p = "http://example.org";declare option exist:serialize "indent=yes"; declare function p:elems($tkns as xs:string*, $pos as xs:integer) {if ($tkns[$pos]) thenelement {$tkns[$pos]} {p:elems($tkns, $pos + 1)}else ()}; let $str := 'teiHeader/fileDesc/titleStmt/title' let $tkns := tokenize($str, '/') return p:elems($tkns, 1) Finian On Tue, 2021-07-06 at 11:25 +0200, Alfredo Cosco wrote: > Hi all,I'm working on eXist 4.7. > I have a string like this: > teiHeader/fileDesc/titleStmt/title > > Is there a way to transform it and store in a node like: > <teiHeader> > <fileDesc> > <titleStmt> > <title/> > <titleStmt> > </fileDesc> > </teiHeader> > > > Thanks, > Alfredo > > _______________________________________________Exist-open mailing > lis...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |