Skip to content

Instantly share code, notes, and snippets.

View eedeebee's full-sized avatar

Eric Bloch eedeebee

  • Hillsborough, CA
View GitHub Profile
<xsl:template match="numbered">
<ol>
<xsl:apply-templates/>
</ol>
</xsl:template>
xquery version "1.0-ml";
declare default element namespace "http://www.w3.org/1999/xhtml";
let $xslt :=
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xpath-default-namespace="http://www.w3.org/1999/xhtml">
<xsl:template match="title">
<h1>
xquery version "1.0-ml";
declare default element namespace "http://www.w3.org/1999/xhtml";
(: This function takes the children of the node and passes them
back into the typeswitch function. :)
declare function local:passthru($x as node()) as node()*
{
for $z in $x/node() return local:dispatch($z)
};
<para>{
for $x in $p/node() return (if ($x/self::emphasis) then <em>{$x/node()}</em>
else if ($x/self::bold) then <strong>{$x/node()}</strong>
else $x)
}</para>
<para>{
for $x in $p/node() return (if ($x/self::emphasis)
then <em>{$x/node()}</em>
else $x)
}</para>
<page display="Code" href="/code">
<group display="Open Source Projects">
      <group display="Applications">
        <page display="Authoring App for Word" href="/code/marklogic-sample-authoring"/>
        <page display="AtomPub Server" href="/code/atompub-server"/>
        <page display="XFaqtor" href="/code/xfaqtor"/>
        <page display="Shakespeare Demo Application" href="/code/bill"/>
        <page display="xqlog: XQuery Blogger" href="/code/xqlog"/>
        <page display="RunDMC" href="/code/rundmc"/>
xdmp:xslt-invoke("hello.xsl", doc("input.xml"),
map:map(
<map:map xmlns:map="http://marklogic.com/xdmp/map">
<map:entry>
<map:key>name1</map:key>
<map:value>value1</map:value>
</map:entry>
<map:entry>
<map:key>name2</map:key>
<map:value>value2</map:value>
xdmp:xslt-invoke("hello.xsl", doc("input.xml"), map:map(),
<options xmlns="xdmp:eval">
<mode>main</mode>
</options>)
<options xmlns="xdmp:eval">
<!-- ... -->
</options>
@eedeebee
eedeebee / gist:659095
Created November 2, 2010 00:16 — forked from anonymous/gist:462219
invoking xslt
let $map := map:map()
let $_ := (map:put($map, "name1", "value1"),
map:put($map, "name2", "value2"))
xdmp:xslt-invoke("hello.xsl", doc("input.xml"), $map)