update inbox list

This commit is contained in:
manhlab
2021-04-07 19:25:18 -04:00
parent fda7245f7c
commit 436de2efd6
8576 changed files with 1013325 additions and 3 deletions

View File

@@ -0,0 +1,9 @@
<span class="hljs-title">xquery version "3.1";</span>
<span class="hljs-keyword">let</span> <span class="hljs-variable">$root</span> := <span class="hljs-keyword">element</span> {<span class="hljs-built_in">fn:node-name</span>(<span class="hljs-variable">$e</span>)}
{<span class="hljs-variable">$e</span>/@*, <span class="hljs-number">2</span> * <span class="hljs-built_in">fn:data</span>(<span class="hljs-variable">$e</span>)}
<span class="hljs-keyword">for</span> <span class="hljs-variable">$node</span> <span class="hljs-keyword">in</span><span class="hljs-built_in"> root</span>(<span class="hljs-variable">$root</span>)
<span class="hljs-keyword">return</span>
<span class="hljs-keyword">element</span> root {<span class="hljs-built_in"> root</span> (<span class="hljs-variable">$node</span>)/<span class="hljs-type">text</span>(), <span class="hljs-keyword">attribute</span> root {<span class="hljs-string">'root'</span>},
<span class="hljs-keyword">element</span> not-root{<span class="hljs-keyword">attribute</span> type{<span class="hljs-string">"root"</span>},<span class="hljs-built_in"> root</span>(<span class="hljs-variable">$root</span>)}
}

View File

@@ -0,0 +1,9 @@
xquery version "3.1";
let $root := element {fn:node-name($e)}
{$e/@*, 2 * fn:data($e)}
for $node in root($root)
return
element root { root ($node)/text(), attribute root {'root'},
element not-root{attribute type{"root"}, root($root)}
}

View File

@@ -0,0 +1,12 @@
<span class="hljs-title">xquery version "3.1";</span>
<span class="hljs-keyword">let</span> <span class="hljs-variable">$var</span> := <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">root</span> <span class="hljs-attr">n</span>=<span class="hljs-string">"x1"</span>&gt;</span>"rooting" out 1 or 2 root causes<span class="hljs-tag">&lt;/<span class="hljs-name">root</span>&gt;</span></span>
<span class="hljs-keyword">return</span>
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">result</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"test"</span>&gt;</span>
disable highlight for a name such as root </span><span class="xquery">{
<span class="hljs-keyword">for</span> <span class="hljs-variable">$name</span> <span class="hljs-keyword">in</span> <span class="hljs-variable">$var</span>
<span class="hljs-keyword">return</span>
<span class="hljs-variable">$name</span> <span class="hljs-keyword">as</span> <span class="hljs-type">xs:string</span>
}</span><span class="xml">
return to unhighlighted order of things.
</span><span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">test</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"{$name}"</span>&gt;</span>"rooting" out root causes<span class="hljs-tag">&lt;/<span class="hljs-name">test</span>&gt;</span></span><span class="xml">
<span class="hljs-tag">&lt;/<span class="hljs-name">result</span>&gt;</span></span>

View File

@@ -0,0 +1,12 @@
xquery version "3.1";
let $var := <root n="x1">"rooting" out 1 or 2 root causes</root>
return
<result name="test">
disable highlight for a name such as root {
for $name in $var
return
$name as xs:string
}
return to unhighlighted order of things.
<test type="{$name}">"rooting" out root causes</test>
</result>

View File

@@ -0,0 +1,11 @@
<span class="hljs-keyword">declare</span> <span class="hljs-keyword">function</span> <span class="hljs-built_in">local:test </span>(<span class="hljs-variable">$node</span> <span class="hljs-keyword">as</span> <span class="hljs-type">node</span>()) <span class="hljs-keyword">as</span> <span class="hljs-keyword">element</span>(div) {
<span class="hljs-keyword">for</span> <span class="hljs-variable">$n</span> <span class="hljs-keyword">in</span> <span class="hljs-variable">$node</span>
<span class="hljs-keyword">return</span>
<span class="hljs-keyword">element</span> div { <span class="hljs-keyword">switch</span>(<span class="hljs-variable">$n</span>)
<span class="hljs-keyword">case</span> <span class="hljs-string">'abc'</span> <span class="hljs-keyword">return</span> <span class="hljs-string">'OK'</span>
<span class="hljs-keyword">default</span> <span class="hljs-keyword">return</span> <span class="hljs-number">2</span>
}
};
<span class="hljs-keyword">for</span> <span class="hljs-variable">$x</span> <span class="hljs-keyword">in</span> <span class="hljs-number">1</span> <span class="hljs-keyword">to</span> <span class="hljs-number">3</span>
<span class="hljs-keyword">return</span>
<span class="hljs-built_in">local:test</span>(<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">test</span>&gt;</span>abc<span class="hljs-tag">&lt;/<span class="hljs-name">test</span>&gt;</span></span>)

View File

@@ -0,0 +1,11 @@
declare function local:test ($node as node()) as element(div) {
for $n in $node
return
element div { switch($n)
case 'abc' return 'OK'
default return 2
}
};
for $x in 1 to 3
return
local:test(<test>abc</test>)

View File

@@ -0,0 +1,22 @@
<span class="hljs-title">xquery version "3.1";</span>
<span class="hljs-comment">(:~
: <span class="hljs-doctag">@author</span> Duncan Paterson
: <span class="hljs-doctag">@version</span> 1.0:)</span>
<span class="hljs-keyword">module</span> <span class="hljs-type">namespace</span> app=<span class="hljs-string">"http://none"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-keyword">module</span> <span class="hljs-type">namespace</span> config=<span class="hljs-string">"http://config"</span> <span class="hljs-keyword">at</span> <span class="hljs-string">"config.xqm"</span>; <span class="hljs-comment">(: schema :)</span>
<span class="hljs-keyword">declare</span> <span class="hljs-keyword">copy-namespaces</span> <span class="hljs-keyword">no-preserve</span>, <span class="hljs-keyword">inherit</span>;
<span class="hljs-comment">(: switch to preserve, no-inherit:)</span>
<span class="hljs-keyword">declare</span> <span class="hljs-meta">%private</span> <span class="hljs-keyword">variable</span> <span class="hljs-variable">$app:maxItems</span> := <span class="hljs-number">12</span>;
<span class="hljs-keyword">declare</span> <span class="hljs-keyword">context</span> <span class="hljs-type">item</span> :=<span class="hljs-built_in"> doc</span>(<span class="hljs-string">"catalog.xml"</span>);
<span class="hljs-keyword">declare</span> <span class="hljs-meta">%templates:wrap-all</span> <span class="hljs-keyword">function</span> <span class="hljs-built_in">app:helloworld</span>(<span class="hljs-variable">$node</span> <span class="hljs-keyword">as</span> <span class="hljs-type">node</span>(), <span class="hljs-variable">$model</span> <span class="hljs-keyword">as</span> <span class="hljs-keyword">map</span>(*), <span class="hljs-variable">$name</span> <span class="hljs-keyword">as</span> <span class="hljs-type">xs:string</span>?) {
<span class="hljs-keyword">if</span> (<span class="hljs-variable">$name</span>) <span class="hljs-keyword">then</span>
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hello </span><span class="xquery">{<span class="hljs-variable">$name</span>}</span><span class="xml">!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
<span class="hljs-keyword">else</span>
()
};

View File

@@ -0,0 +1,22 @@
xquery version "3.1";
(:~
: @author Duncan Paterson
: @version 1.0:)
module namespace app="http://none";
import module namespace config="http://config" at "config.xqm"; (: schema :)
declare copy-namespaces no-preserve, inherit;
(: switch to preserve, no-inherit:)
declare %private variable $app:maxItems := 12;
declare context item := doc("catalog.xml");
declare %templates:wrap-all function app:helloworld($node as node(), $model as map(*), $name as xs:string?) {
if ($name) then
<p>Hello {$name}!</p>
else
()
};