xml/XQIB.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>   
    <title>XQIB: Sample</title>
    <meta charset="UTF-8"/>
    <script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script>
    <script type="application/xquery">
     (: b:dom()//h1/ b:alert(<p>{data(.)}</p>) :)
    let $d := b:dom()
        , $f := <fam><pers id='h'>heiri
          <chi id='hC'>
            <pers id='w'>walti
              <chi id='wC'>
                <pers id='g'>gregor</pers>
                <pers id='d'>david</pers>
                <pers id='f'>florian</pers>
              </chi>
            </pers>
            <pers id='u'>ursi</pers> 
            <pers id='r'>ruth</pers> 
          </chi>
          heiriNachher
        </pers></fam>
    return insert node <p> listOf <ol style='color: green;'>
    {$d//h1/
         <li> list {name()}: {string(.)} position={position()} </li>
    } </ol>  
    familie aus fam.xml 
    <ul>    { $f//pers/<li> {  string-join(text()) } ids {string(@id)}: {string-join(ancestor-or-self::node()/@id, '<')} </li> } 
    </ul> 
 </p> into $d//div
    </script>
  </head>
  <body>
    <h1><a href='http://www.xqib.org'>XQIB Beispiel</a></h1>
<ul>
<li> <a href='https://www.academia.edu/28453540/XQuery_in_the_browser'> Ghislain Fourny et al. XQuery in the browser</a></li>
<li> <b style='background-color: yellow;'>Attention: runs locally only with about:conig -> security.fileuri.strict_origin_policy = false<br>
reset afterwards!</b>
</b></li></ul>
    <h1>div.</h1>
<div> </div>
    <h1>und fertig.</h1>
  </body>
</html>