Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
15876 lines (15606 sloc) 962 KB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="Railroad Diagram Generator 1.43.1194" /><style type="text/css">
::-moz-selection
{
color: #FFFCF0;
background: #0F0C00;
}
::selection
{
color: #FFFCF0;
background: #0F0C00;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #050400;
text-decoration: underline;
}
.signature
{
color: #806600;
font-size: 11px;
text-align: right;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #0F0C00;
background: #FFFCF0;
}
a:link, a:visited
{
color: #0F0C00;
}
a:link.signature, a:visited.signature
{
color: #806600;
}
a.button, #tabs li a
{
padding: 0.25em 0.5em;
border: 1px solid #806600;
background: #F1E8C6;
color: #806600;
text-decoration: none;
font-weight: bold;
}
a.button:hover, #tabs li a:hover
{
color: #050400;
background: #FFF6D1;
border-color: #050400;
}
#tabs
{
padding: 3px 10px;
margin-left: 0;
margin-top: 58px;
border-bottom: 1px solid #0F0C00;
}
#tabs li
{
list-style: none;
margin-left: 5px;
display: inline;
}
#tabs li a
{
border-bottom: 1px solid #0F0C00;
}
#tabs li a.active
{
color: #0F0C00;
background: #FFFCF0;
border-color: #0F0C00;
border-bottom: 1px solid #FFFCF0;
outline: none;
}
#divs div
{
display: none;
overflow:auto;
}
#divs div.active
{
display: block;
}
#text
{
border-color: #806600;
background: #FFFEFA;
color: #050400;
}
.small
{
vertical-align: top;
text-align: right;
font-size: 9px;
font-weight: normal;
line-height: 120%;
}
td.small
{
padding-top: 0px;
}
.hidden
{
visibility: hidden;
}
td:hover .hidden
{
visibility: visible;
}
div.download
{
display: none;
background: #FFFCF0;
position: absolute;
right: 34px;
top: 94px;
padding: 10px;
border: 1px dotted #0F0C00;
}
#divs div.ebnf, div.ebnf
{
display: block;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
background: #FFF6D1;
}
table.palette
{
border-top: 1px solid #050400;
border-right: 1px solid #050400;
margin-bottom: 4px
}
td.palette
{
border-bottom: 1px solid #050400;
border-left: 1px solid #050400;
}
a.palette
{
padding: 2px 3px 2px 10px;
text-decoration: none;
}
.palette
{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
}
</style><svg xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
</svg>
</head>
<body>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Module">Module:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="358" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VersionDecl" xlink:title="VersionDecl">
<rect x="51" y="35" width="92" height="32"/>
<rect x="49" y="33" width="92" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="53">VersionDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LibraryModule" xlink:title="LibraryModule">
<rect x="203" y="3" width="108" height="32"/>
<rect x="201" y="1" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="211" y="21">LibraryModule</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MainModule" xlink:title="MainModule">
<rect x="203" y="47" width="94" height="32"/>
<rect x="201" y="45" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="211" y="65">MainModule</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m0 0 h102 m-132 0 h20 m112 0 h20 m-152 0 q10 0 10 10 m132 0 q0 -10 10 -10 m-142 10 v12 m132 0 v-12 m-132 12 q0 10 10 10 m112 0 q10 0 10 -10 m-122 10 h10 m92 0 h10 m40 -32 h10 m108 0 h10 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v24 m148 0 v-24 m-148 24 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m94 0 h10 m0 0 h14 m23 -44 h-3"/>
<polygon points="349 17 357 13 357 21"/>
<polygon points="349 17 341 13 341 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">no references</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="VersionDecl">VersionDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="684" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="66" height="32" rx="10"/>
<rect x="29" y="1" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">xquery</text>
<rect x="117" y="3" width="68" height="32" rx="10"/>
<rect x="115" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="125" y="21">version</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral">
<rect x="205" y="3" width="96" height="32"/>
<rect x="203" y="1" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="213" y="21">StringLiteral</text>
</a>
<rect x="341" y="35" width="78" height="32" rx="10"/>
<rect x="339" y="33" width="78" height="32" class="terminal" rx="10"/>
<text class="terminal" x="349" y="53">encoding</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral">
<rect x="439" y="35" width="96" height="32"/>
<rect x="437" y="33" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="447" y="53">StringLiteral</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Separator" xlink:title="Separator">
<rect x="575" y="3" width="82" height="32"/>
<rect x="573" y="1" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="583" y="21">Separator</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m66 0 h10 m0 0 h10 m68 0 h10 m0 0 h10 m96 0 h10 m20 0 h10 m0 0 h204 m-234 0 h20 m214 0 h20 m-254 0 q10 0 10 10 m234 0 q0 -10 10 -10 m-244 10 v12 m234 0 v-12 m-234 12 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m78 0 h10 m0 0 h10 m96 0 h10 m20 -32 h10 m82 0 h10 m3 0 h-3"/>
<polygon points="675 17 683 13 683 21"/>
<polygon points="675 17 667 13 667 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Module" title="Module">Module</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="MainModule">MainModule:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="226" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prolog" xlink:title="Prolog">
<rect x="31" y="3" width="60" height="32"/>
<rect x="29" y="1" width="60" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Prolog</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QueryBody" xlink:title="QueryBody">
<rect x="111" y="3" width="88" height="32"/>
<rect x="109" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="119" y="21">QueryBody</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m60 0 h10 m0 0 h10 m88 0 h10 m3 0 h-3"/>
<polygon points="217 17 225 13 225 21"/>
<polygon points="217 17 209 13 209 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Module" title="Module">Module</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LibraryModule">LibraryModule:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="228" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ModuleDecl" xlink:title="ModuleDecl">
<rect x="31" y="3" width="90" height="32"/>
<rect x="29" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">ModuleDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prolog" xlink:title="Prolog">
<rect x="141" y="3" width="60" height="32"/>
<rect x="139" y="1" width="60" height="32" class="nonterminal"/>
<text class="nonterminal" x="149" y="21">Prolog</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m60 0 h10 m3 0 h-3"/>
<polygon points="219 17 227 13 227 21"/>
<polygon points="219 17 211 13 211 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Module" title="Module">Module</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ModuleDecl">ModuleDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="586" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">module</text>
<rect x="119" y="3" width="94" height="32" rx="10"/>
<rect x="117" y="1" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">namespace</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName">
<rect x="233" y="3" width="74" height="32"/>
<rect x="231" y="1" width="74" height="32" class="nonterminal"/>
<text class="nonterminal" x="241" y="21">NCName</text>
</a>
<rect x="327" y="3" width="30" height="32" rx="10"/>
<rect x="325" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="335" y="21">=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="377" y="3" width="80" height="32"/>
<rect x="375" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="385" y="21">URILiteral</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Separator" xlink:title="Separator">
<rect x="477" y="3" width="82" height="32"/>
<rect x="475" y="1" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="485" y="21">Separator</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m80 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"/>
<polygon points="577 17 585 13 585 21"/>
<polygon points="577 17 569 13 569 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#LibraryModule" title="LibraryModule">LibraryModule</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Prolog">Prolog:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="244">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BaseDecl" xlink:title="BaseDecl">
<rect x="51" y="51" width="76" height="32"/>
<rect x="49" y="49" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="69">BaseDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DefaultNamespaceDecl" xlink:title="DefaultNamespaceDecl">
<rect x="247" y="19" width="164" height="32"/>
<rect x="245" y="17" width="164" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="37">DefaultNamespaceDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Setter" xlink:title="Setter">
<rect x="247" y="63" width="58" height="32"/>
<rect x="245" y="61" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="81">Setter</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NamespaceDecl" xlink:title="NamespaceDecl">
<rect x="247" y="107" width="118" height="32"/>
<rect x="245" y="105" width="118" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="125">NamespaceDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ImportX" xlink:title="ImportX">
<rect x="247" y="151" width="70" height="32"/>
<rect x="245" y="149" width="70" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="169">ImportX</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Separator" xlink:title="Separator">
<rect x="451" y="19" width="82" height="32"/>
<rect x="449" y="17" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="459" y="37">Separator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrefixDecl" xlink:title="PrefixDecl">
<rect x="227" y="195" width="80" height="32"/>
<rect x="225" y="193" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="235" y="213">PrefixDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarDecl" xlink:title="VarDecl">
<rect x="673" y="19" width="66" height="32"/>
<rect x="671" y="17" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="681" y="37">VarDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionDecl" xlink:title="FunctionDecl">
<rect x="673" y="63" width="98" height="32"/>
<rect x="671" y="61" width="98" height="32" class="nonterminal"/>
<text class="nonterminal" x="681" y="81">FunctionDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OptionDecl" xlink:title="OptionDecl">
<rect x="673" y="107" width="88" height="32"/>
<rect x="671" y="105" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="681" y="125">OptionDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Separator" xlink:title="Separator">
<rect x="811" y="19" width="82" height="32"/>
<rect x="809" y="17" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="819" y="37">Separator</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m0 0 h86 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v12 m116 0 v-12 m-116 12 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m76 0 h10 m100 -32 h10 m164 0 h10 m-204 0 h20 m184 0 h20 m-224 0 q10 0 10 10 m204 0 q0 -10 10 -10 m-214 10 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m58 0 h10 m0 0 h106 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m118 0 h10 m0 0 h46 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m70 0 h10 m0 0 h94 m20 -132 h10 m82 0 h10 m-346 0 h20 m326 0 h20 m-366 0 q10 0 10 10 m346 0 q0 -10 10 -10 m-356 10 v156 m346 0 v-156 m-346 156 q0 10 10 10 m326 0 q10 0 10 -10 m-336 10 h10 m80 0 h10 m0 0 h226 m-366 -176 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m366 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-366 0 h10 m0 0 h356 m-406 32 h20 m406 0 h20 m-446 0 q10 0 10 10 m426 0 q0 -10 10 -10 m-436 10 v190 m426 0 v-190 m-426 190 q0 10 10 10 m406 0 q10 0 10 -10 m-416 10 h10 m0 0 h396 m80 -210 h10 m66 0 h10 m0 0 h32 m-138 0 h20 m118 0 h20 m-158 0 q10 0 10 10 m138 0 q0 -10 10 -10 m-148 10 v24 m138 0 v-24 m-138 24 q0 10 10 10 m118 0 q10 0 10 -10 m-128 10 h10 m98 0 h10 m-128 -10 v20 m138 0 v-20 m-138 20 v24 m138 0 v-24 m-138 24 q0 10 10 10 m118 0 q10 0 10 -10 m-128 10 h10 m88 0 h10 m0 0 h10 m20 -88 h10 m82 0 h10 m-280 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m260 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-260 0 h10 m0 0 h250 m-300 32 h20 m300 0 h20 m-340 0 q10 0 10 10 m320 0 q0 -10 10 -10 m-330 10 v102 m320 0 v-102 m-320 102 q0 10 10 10 m300 0 q10 0 10 -10 m-310 10 h10 m0 0 h290 m23 -122 h-3"/>
<polygon points="951 33 959 29 959 37"/>
<polygon points="951 33 943 29 943 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#LibraryModule" title="LibraryModule">LibraryModule</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MainModule" title="MainModule">MainModule</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Setter">Setter:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="256" height="300">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BoundarySpaceDecl" xlink:title="BoundarySpaceDecl">
<rect x="51" y="3" width="144" height="32"/>
<rect x="49" y="1" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">BoundarySpaceDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DefaultCollationDecl" xlink:title="DefaultCollationDecl">
<rect x="51" y="47" width="146" height="32"/>
<rect x="49" y="45" width="146" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">DefaultCollationDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BaseURIDecl" xlink:title="BaseURIDecl">
<rect x="51" y="91" width="98" height="32"/>
<rect x="49" y="89" width="98" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">BaseURIDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ConstructionDecl" xlink:title="ConstructionDecl">
<rect x="51" y="135" width="126" height="32"/>
<rect x="49" y="133" width="126" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">ConstructionDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderingModeDecl" xlink:title="OrderingModeDecl">
<rect x="51" y="179" width="134" height="32"/>
<rect x="49" y="177" width="134" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">OrderingModeDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EmptyOrderDecl" xlink:title="EmptyOrderDecl">
<rect x="51" y="223" width="120" height="32"/>
<rect x="49" y="221" width="120" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">EmptyOrderDecl</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CopyNamespacesDecl" xlink:title="CopyNamespacesDecl">
<rect x="51" y="267" width="158" height="32"/>
<rect x="49" y="265" width="158" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">CopyNamespacesDecl</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m144 0 h10 m0 0 h14 m-198 0 h20 m178 0 h20 m-218 0 q10 0 10 10 m198 0 q0 -10 10 -10 m-208 10 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m146 0 h10 m0 0 h12 m-188 -10 v20 m198 0 v-20 m-198 20 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m98 0 h10 m0 0 h60 m-188 -10 v20 m198 0 v-20 m-198 20 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m126 0 h10 m0 0 h32 m-188 -10 v20 m198 0 v-20 m-198 20 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m134 0 h10 m0 0 h24 m-188 -10 v20 m198 0 v-20 m-198 20 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m120 0 h10 m0 0 h38 m-188 -10 v20 m198 0 v-20 m-198 20 v24 m198 0 v-24 m-198 24 q0 10 10 10 m178 0 q10 0 10 -10 m-188 10 h10 m158 0 h10 m23 -264 h-3"/>
<polygon points="247 17 255 13 255 21"/>
<polygon points="247 17 239 13 239 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ImportX">ImportX:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="208" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaImport" xlink:title="SchemaImport">
<rect x="51" y="3" width="110" height="32"/>
<rect x="49" y="1" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">SchemaImport</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ModuleImport" xlink:title="ModuleImport">
<rect x="51" y="47" width="106" height="32"/>
<rect x="49" y="45" width="106" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">ModuleImport</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m-150 0 h20 m130 0 h20 m-170 0 q10 0 10 10 m150 0 q0 -10 10 -10 m-160 10 v24 m150 0 v-24 m-150 24 q0 10 10 10 m130 0 q10 0 10 -10 m-140 10 h10 m106 0 h10 m0 0 h4 m23 -44 h-3"/>
<polygon points="199 17 207 13 207 21"/>
<polygon points="199 17 191 13 191 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Separator">Separator:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="82" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="24" height="32" rx="10"/>
<rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="73 17 81 13 81 21"/>
<polygon points="73 17 65 13 65 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ModuleDecl" title="ModuleDecl">ModuleDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VersionDecl" title="VersionDecl">VersionDecl</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="NamespaceDecl">NamespaceDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="484" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="94" height="32" rx="10"/>
<rect x="117" y="1" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">namespace</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName">
<rect x="233" y="3" width="74" height="32"/>
<rect x="231" y="1" width="74" height="32" class="nonterminal"/>
<text class="nonterminal" x="241" y="21">NCName</text>
</a>
<rect x="327" y="3" width="30" height="32" rx="10"/>
<rect x="325" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="335" y="21">=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="377" y="3" width="80" height="32"/>
<rect x="375" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="385" y="21">URILiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"/>
<polygon points="475 17 483 13 483 21"/>
<polygon points="475 17 467 13 467 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BoundarySpaceDecl">BoundarySpaceDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="410" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="126" height="32" rx="10"/>
<rect x="117" y="1" width="126" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">boundary-space</text>
<rect x="285" y="3" width="78" height="32" rx="10"/>
<rect x="283" y="1" width="78" height="32" class="terminal" rx="10"/>
<text class="terminal" x="293" y="21">preserve</text>
<rect x="285" y="47" width="50" height="32" rx="10"/>
<rect x="283" y="45" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="293" y="65">strip</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m126 0 h10 m20 0 h10 m78 0 h10 m-118 0 h20 m98 0 h20 m-138 0 q10 0 10 10 m118 0 q0 -10 10 -10 m-128 10 v24 m118 0 v-24 m-118 24 q0 10 10 10 m98 0 q10 0 10 -10 m-108 10 h10 m50 0 h10 m0 0 h28 m23 -44 h-3"/>
<polygon points="401 17 409 13 409 21"/>
<polygon points="401 17 393 13 393 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="DefaultNamespaceDecl">DefaultNamespaceDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="558" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="66" height="32" rx="10"/>
<rect x="117" y="1" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">default</text>
<rect x="225" y="3" width="72" height="32" rx="10"/>
<rect x="223" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="233" y="21">element</text>
<rect x="225" y="47" width="72" height="32" rx="10"/>
<rect x="223" y="45" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="233" y="65">function</text>
<rect x="337" y="3" width="94" height="32" rx="10"/>
<rect x="335" y="1" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="345" y="21">namespace</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="451" y="3" width="80" height="32"/>
<rect x="449" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="459" y="21">URILiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m66 0 h10 m20 0 h10 m72 0 h10 m-112 0 h20 m92 0 h20 m-132 0 q10 0 10 10 m112 0 q0 -10 10 -10 m-122 10 v24 m112 0 v-24 m-112 24 q0 10 10 10 m92 0 q10 0 10 -10 m-102 10 h10 m72 0 h10 m20 -44 h10 m94 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"/>
<polygon points="549 17 557 13 557 21"/>
<polygon points="549 17 541 13 541 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="OptionDecl">OptionDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="408" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="60" height="32" rx="10"/>
<rect x="117" y="1" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">option</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName">
<rect x="199" y="3" width="66" height="32"/>
<rect x="197" y="1" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="207" y="21">QName</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral">
<rect x="285" y="3" width="96" height="32"/>
<rect x="283" y="1" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="293" y="21">StringLiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m60 0 h10 m0 0 h10 m66 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"/>
<polygon points="399 17 407 13 407 21"/>
<polygon points="399 17 391 13 391 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="OrderingModeDecl">OrderingModeDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="370" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="76" height="32" rx="10"/>
<rect x="117" y="1" width="76" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">ordering</text>
<rect x="235" y="3" width="72" height="32" rx="10"/>
<rect x="233" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="243" y="21">ordered</text>
<rect x="235" y="47" width="88" height="32" rx="10"/>
<rect x="233" y="45" width="88" height="32" class="terminal" rx="10"/>
<text class="terminal" x="243" y="65">unordered</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m76 0 h10 m20 0 h10 m72 0 h10 m0 0 h16 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v24 m128 0 v-24 m-128 24 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m23 -44 h-3"/>
<polygon points="361 17 369 13 369 21"/>
<polygon points="361 17 353 13 353 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="EmptyOrderDecl">EmptyOrderDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="502" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="66" height="32" rx="10"/>
<rect x="117" y="1" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">default</text>
<rect x="205" y="3" width="56" height="32" rx="10"/>
<rect x="203" y="1" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="21">order</text>
<rect x="281" y="3" width="60" height="32" rx="10"/>
<rect x="279" y="1" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="289" y="21">empty</text>
<rect x="381" y="3" width="74" height="32" rx="10"/>
<rect x="379" y="1" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="389" y="21">greatest</text>
<rect x="381" y="47" width="52" height="32" rx="10"/>
<rect x="379" y="45" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="389" y="65">least</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m66 0 h10 m0 0 h10 m56 0 h10 m0 0 h10 m60 0 h10 m20 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m52 0 h10 m0 0 h22 m23 -44 h-3"/>
<polygon points="493 17 501 13 501 21"/>
<polygon points="493 17 485 13 485 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CopyNamespacesDecl">CopyNamespacesDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="574" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="138" height="32" rx="10"/>
<rect x="117" y="1" width="138" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">copy-namespaces</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PreserveMode" xlink:title="PreserveMode">
<rect x="277" y="3" width="110" height="32"/>
<rect x="275" y="1" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="21">PreserveMode</text>
</a>
<rect x="407" y="3" width="24" height="32" rx="10"/>
<rect x="405" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="415" y="21">,</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InheritMode" xlink:title="InheritMode">
<rect x="451" y="3" width="96" height="32"/>
<rect x="449" y="1" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="459" y="21">InheritMode</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m138 0 h10 m0 0 h10 m110 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"/>
<polygon points="565 17 573 13 573 21"/>
<polygon points="565 17 557 13 557 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PreserveMode">PreserveMode:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="198" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="78" height="32" rx="10"/>
<rect x="49" y="1" width="78" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">preserve</text>
<rect x="51" y="47" width="100" height="32" rx="10"/>
<rect x="49" y="45" width="100" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">no-preserve</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m78 0 h10 m0 0 h22 m-140 0 h20 m120 0 h20 m-160 0 q10 0 10 10 m140 0 q0 -10 10 -10 m-150 10 v24 m140 0 v-24 m-140 24 q0 10 10 10 m120 0 q10 0 10 -10 m-130 10 h10 m100 0 h10 m23 -44 h-3"/>
<polygon points="189 17 197 13 197 21"/>
<polygon points="189 17 181 13 181 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CopyNamespacesDecl" title="CopyNamespacesDecl">CopyNamespacesDecl</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="InheritMode">InheritMode:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="182" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="62" height="32" rx="10"/>
<rect x="49" y="1" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">inherit</text>
<rect x="51" y="47" width="84" height="32" rx="10"/>
<rect x="49" y="45" width="84" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">no-inherit</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m62 0 h10 m0 0 h22 m-124 0 h20 m104 0 h20 m-144 0 q10 0 10 10 m124 0 q0 -10 10 -10 m-134 10 v24 m124 0 v-24 m-124 24 q0 10 10 10 m104 0 q10 0 10 -10 m-114 10 h10 m84 0 h10 m23 -44 h-3"/>
<polygon points="173 17 181 13 181 21"/>
<polygon points="173 17 165 13 165 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CopyNamespacesDecl" title="CopyNamespacesDecl">CopyNamespacesDecl</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="DefaultCollationDecl">DefaultCollationDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="408" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="66" height="32" rx="10"/>
<rect x="117" y="1" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">default</text>
<rect x="205" y="3" width="76" height="32" rx="10"/>
<rect x="203" y="1" width="76" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="21">collation</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="301" y="3" width="80" height="32"/>
<rect x="299" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="309" y="21">URILiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m66 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"/>
<polygon points="399 17 407 13 407 21"/>
<polygon points="399 17 391 13 391 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BaseURIDecl">BaseURIDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="320" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="74" height="32" rx="10"/>
<rect x="117" y="1" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">base-uri</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="213" y="3" width="80" height="32"/>
<rect x="211" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="221" y="21">URILiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"/>
<polygon points="311 17 319 13 319 21"/>
<polygon points="311 17 303 13 303 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SchemaImport">SchemaImport:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="706" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="62" height="32" rx="10"/>
<rect x="29" y="45" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">import</text>
<rect x="113" y="47" width="70" height="32" rx="10"/>
<rect x="111" y="45" width="70" height="32" class="terminal" rx="10"/>
<text class="terminal" x="121" y="65">schema</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaPrefix" xlink:title="SchemaPrefix">
<rect x="223" y="79" width="104" height="32"/>
<rect x="221" y="77" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="231" y="97">SchemaPrefix</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="367" y="47" width="80" height="32"/>
<rect x="365" y="45" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="375" y="65">URILiteral</text>
</a>
<rect x="487" y="47" width="32" height="32" rx="10"/>
<rect x="485" y="45" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="495" y="65">at</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="559" y="47" width="80" height="32"/>
<rect x="557" y="45" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="567" y="65">URILiteral</text>
</a>
<rect x="559" y="3" width="24" height="32" rx="10"/>
<rect x="557" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="567" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m62 0 h10 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h114 m-144 0 h20 m124 0 h20 m-164 0 q10 0 10 10 m144 0 q0 -10 10 -10 m-154 10 v12 m144 0 v-12 m-144 12 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m104 0 h10 m20 -32 h10 m80 0 h10 m20 0 h10 m32 0 h10 m20 0 h10 m80 0 h10 m-120 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m100 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-100 0 h10 m24 0 h10 m0 0 h56 m-192 44 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v14 m212 0 v-14 m-212 14 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m0 0 h182 m23 -34 h-3"/>
<polygon points="697 61 705 57 705 65"/>
<polygon points="697 61 689 57 689 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ImportX" title="ImportX">ImportX</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SchemaPrefix">SchemaPrefix:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="370" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="94" height="32" rx="10"/>
<rect x="49" y="1" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">namespace</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName">
<rect x="165" y="3" width="74" height="32"/>
<rect x="163" y="1" width="74" height="32" class="nonterminal"/>
<text class="nonterminal" x="173" y="21">NCName</text>
</a>
<rect x="259" y="3" width="30" height="32" rx="10"/>
<rect x="257" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="267" y="21">=</text>
<rect x="51" y="47" width="66" height="32" rx="10"/>
<rect x="49" y="45" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">default</text>
<rect x="137" y="47" width="72" height="32" rx="10"/>
<rect x="135" y="45" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="145" y="65">element</text>
<rect x="229" y="47" width="94" height="32" rx="10"/>
<rect x="227" y="45" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="237" y="65">namespace</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m94 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h34 m-312 0 h20 m292 0 h20 m-332 0 q10 0 10 10 m312 0 q0 -10 10 -10 m-322 10 v24 m312 0 v-24 m-312 24 q0 10 10 10 m292 0 q10 0 10 -10 m-302 10 h10 m66 0 h10 m0 0 h10 m72 0 h10 m0 0 h10 m94 0 h10 m23 -44 h-3"/>
<polygon points="361 17 369 13 369 21"/>
<polygon points="361 17 353 13 353 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#SchemaImport" title="SchemaImport">SchemaImport</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ModuleImport">ModuleImport:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="838" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="62" height="32" rx="10"/>
<rect x="29" y="45" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">import</text>
<rect x="113" y="47" width="68" height="32" rx="10"/>
<rect x="111" y="45" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="121" y="65">module</text>
<rect x="221" y="79" width="94" height="32" rx="10"/>
<rect x="219" y="77" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="229" y="97">namespace</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName">
<rect x="335" y="79" width="74" height="32"/>
<rect x="333" y="77" width="74" height="32" class="nonterminal"/>
<text class="nonterminal" x="343" y="97">NCName</text>
</a>
<rect x="429" y="79" width="30" height="32" rx="10"/>
<rect x="427" y="77" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="437" y="97">=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="499" y="47" width="80" height="32"/>
<rect x="497" y="45" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="507" y="65">URILiteral</text>
</a>
<rect x="619" y="47" width="32" height="32" rx="10"/>
<rect x="617" y="45" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="627" y="65">at</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral">
<rect x="691" y="47" width="80" height="32"/>
<rect x="689" y="45" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="699" y="65">URILiteral</text>
</a>
<rect x="691" y="3" width="24" height="32" rx="10"/>
<rect x="689" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="699" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m62 0 h10 m0 0 h10 m68 0 h10 m20 0 h10 m0 0 h248 m-278 0 h20 m258 0 h20 m-298 0 q10 0 10 10 m278 0 q0 -10 10 -10 m-288 10 v12 m278 0 v-12 m-278 12 q0 10 10 10 m258 0 q10 0 10 -10 m-268 10 h10 m94 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m20 -32 h10 m80 0 h10 m20 0 h10 m32 0 h10 m20 0 h10 m80 0 h10 m-120 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m100 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-100 0 h10 m24 0 h10 m0 0 h56 m-192 44 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v14 m212 0 v-14 m-212 14 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m0 0 h182 m23 -34 h-3"/>
<polygon points="829 61 837 57 837 65"/>
<polygon points="829 61 821 57 821 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ImportX" title="ImportX">ImportX</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="VarDecl">VarDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="734" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="74" height="32" rx="10"/>
<rect x="117" y="1" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">variable</text>
<rect x="213" y="3" width="28" height="32" rx="10"/>
<rect x="211" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="221" y="21">$</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName">
<rect x="261" y="3" width="66" height="32"/>
<rect x="259" y="1" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="269" y="21">QName</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration">
<rect x="367" y="35" width="120" height="32"/>
<rect x="365" y="33" width="120" height="32" class="nonterminal"/>
<text class="nonterminal" x="375" y="53">TypeDeclaration</text>
</a>
<rect x="547" y="3" width="34" height="32" rx="10"/>
<rect x="545" y="1" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="555" y="21">:=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle">
<rect x="601" y="3" width="86" height="32"/>
<rect x="599" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="609" y="21">ExprSingle</text>
</a>
<rect x="547" y="47" width="74" height="32" rx="10"/>
<rect x="545" y="45" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="555" y="65">external</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m66 0 h10 m20 0 h10 m0 0 h130 m-160 0 h20 m140 0 h20 m-180 0 q10 0 10 10 m160 0 q0 -10 10 -10 m-170 10 v12 m160 0 v-12 m-160 12 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m120 0 h10 m40 -32 h10 m34 0 h10 m0 0 h10 m86 0 h10 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m74 0 h10 m0 0 h66 m23 -44 h-3"/>
<polygon points="725 17 733 13 733 21"/>
<polygon points="725 17 717 13 717 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ConstructionDecl">ConstructionDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="100" height="32" rx="10"/>
<rect x="117" y="1" width="100" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">construction</text>
<rect x="259" y="3" width="50" height="32" rx="10"/>
<rect x="257" y="1" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="267" y="21">strip</text>
<rect x="259" y="47" width="78" height="32" rx="10"/>
<rect x="257" y="45" width="78" height="32" class="terminal" rx="10"/>
<text class="terminal" x="267" y="65">preserve</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m100 0 h10 m20 0 h10 m50 0 h10 m0 0 h28 m-118 0 h20 m98 0 h20 m-138 0 q10 0 10 10 m118 0 q0 -10 10 -10 m-128 10 v24 m118 0 v-24 m-118 24 q0 10 10 10 m98 0 q10 0 10 -10 m-108 10 h10 m78 0 h10 m23 -44 h-3"/>
<polygon points="375 17 383 13 383 21"/>
<polygon points="375 17 367 13 367 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Setter" title="Setter">Setter</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FunctionDecl">FunctionDecl:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="928" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="68" height="32" rx="10"/>
<rect x="29" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">declare</text>
<rect x="119" y="3" width="72" height="32" rx="10"/>
<rect x="117" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">function</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName">
<rect x="211" y="3" width="66" height="32"/>
<rect x="209" y="1" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="219" y="21">QName</text>
</a>
<rect x="297" y="3" width="26" height="32" rx="10"/>
<rect x="295" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="305" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParamList" xlink:title="ParamList">
<rect x="363" y="35" width="82" height="32"/>
<rect x="361" y="33" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="371" y="53">ParamList</text>
</a>
<rect x="485" y="3" width="26" height="32" rx="10"/>
<rect x="483" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="493" y="21">)</text>
<rect x="551" y="35" width="34" height="32" rx="10"/>
<rect x="549" y="33" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="559" y="53">as</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType">
<rect x="605" y="35" width="112" height="32"/>
<rect x="603" y="33" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="613" y="53">SequenceType</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr">
<rect x="777" y="3" width="104" height="32"/>
<rect x="775" y="1" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="785" y="21">EnclosedExpr</text>
</a>
<rect x="777" y="47" width="74" height="32" rx="10"/>
<rect x="775" y="45" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="785" y="65">external</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m68 0 h10 m0 0 h10 m72 0 h10 m0 0 h10 m66 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h92 m-122 0 h20 m102 0 h20 m-142 0 q10 0 10 10 m122 0 q0 -10 10 -10 m-132 10 v12 m122 0 v-12 m-122 12 q0 10 10 10 m102 0 q10 0 10 -10 m-112 10 h10 m82 0 h10 m20 -32 h10 m26 0 h10 m20 0 h10 m0 0 h176 m-206 0 h20 m186 0 h20 m-226 0 q10 0 10 10 m206 0 q0 -10 10 -10 m-216 10 v12 m206 0 v-12 m-206 12 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m34 0 h10 m0 0 h10 m112 0 h10 m40 -32 h10 m104 0 h10 m-144 0 h20 m124 0 h20 m-164 0 q10 0 10 10 m144 0 q0 -10 10 -10 m-154 10 v24 m144 0 v-24 m-144 24 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m74 0 h10 m0 0 h30 m23 -44 h-3"/>
<polygon points="919 17 927 13 927 21"/>
<polygon points="919 17 911 13 911 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Prolog" title="Prolog">Prolog</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ParamList">ParamList:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="158" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Param" xlink:title="Param">
<rect x="51" y="47" width="60" height="32"/>
<rect x="49" y="45" width="60" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Param</text>
</a>
<rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m60 0 h10 m-100 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m80 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-80 0 h10 m24 0 h10 m0 0 h36 m23 44 h-3"/>
<polygon points="149 61 157 57 157 65"/>
<polygon points="149 61 141 57 141 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#FunctionDecl" title="FunctionDecl">FunctionDecl</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Param">Param:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="352" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="28" height="32" rx="10"/>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">$</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName">
<rect x="79" y="3" width="66" height="32"/>
<rect x="77" y="1" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="87" y="21">QName</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration">
<rect x="185" y="35" width="120" height="32"/>
<rect x="183" y="33" width="120" height="32" class="nonterminal"/>
<text class="nonterminal" x="193" y="53">TypeDeclaration</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m66 0 h10 m20 0 h10 m0 0 h130 m-160 0 h20 m140 0 h20 m-180 0 q10 0 10 10 m160 0 q0 -10 10 -10 m-170 10 v12 m160 0 v-12 m-160 12 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m120 0 h10 m23 -32 h-3"/>
<polygon points="343 17 351 13 351 21"/>
<polygon points="343 17 335 13 335 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ParamList" title="ParamList">ParamList</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="EnclosedExpr">EnclosedExpr:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="202" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="28" height="32" rx="10"/>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr">
<rect x="79" y="3" width="48" height="32"/>
<rect x="77" y="1" width="48" height="32" class="nonterminal"/>
<text class="nonterminal" x="87" y="21">Expr</text>
</a>
<rect x="147" y="3" width="28" height="32" rx="10"/>
<rect x="145" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="155" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="193 17 201 13 201 21"/>
<polygon points="193 17 185 13 185 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CommonContent" title="CommonContent">CommonContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionDecl" title="FunctionDecl">FunctionDecl</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="QueryBody">QueryBody:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="106" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr">
<rect x="31" y="3" width="48" height="32"/>
<rect x="29" y="1" width="48" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Expr</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m3 0 h-3"/>
<polygon points="97 17 105 13 105 21"/>
<polygon points="97 17 89 13 89 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#MainModule" title="MainModule">MainModule</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Expr">Expr:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="184" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle">
<rect x="51" y="47" width="86" height="32"/>
<rect x="49" y="45" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">ExprSingle</text>
</a>
<rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m23 44 h-3"/>
<polygon points="175 61 183 57 183 65"/>
<polygon points="175 61 167 57 167 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CompAttrConstructor" title="CompAttrConstructor">CompAttrConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompCommentConstructor" title="CompCommentConstructor">CompCommentConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompDocConstructor" title="CompDocConstructor">CompDocConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompElemConstructor" title="CompElemConstructor">CompElemConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompPIConstructor" title="CompPIConstructor">CompPIConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompTextConstructor" title="CompTextConstructor">CompTextConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ContentExpr" title="ContentExpr">ContentExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EnclosedExpr" title="EnclosedExpr">EnclosedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExtensionExpr" title="ExtensionExpr">ExtensionExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IfExpr" title="IfExpr">IfExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderedExpr" title="OrderedExpr">OrderedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ParenthesizedExpr" title="ParenthesizedExpr">ParenthesizedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Predicate" title="Predicate">Predicate</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QueryBody" title="QueryBody">QueryBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeswitchExpr" title="TypeswitchExpr">TypeswitchExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnorderedExpr" title="UnorderedExpr">UnorderedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ValidateExpr" title="ValidateExpr">ValidateExpr</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ExprSingle">ExprSingle:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="216" height="212">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FLWORExpr" xlink:title="FLWORExpr">
<rect x="51" y="3" width="92" height="32"/>
<rect x="49" y="1" width="92" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">FLWORExpr</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuantifiedExpr" xlink:title="QuantifiedExpr">
<rect x="51" y="47" width="112" height="32"/>
<rect x="49" y="45" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">QuantifiedExpr</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeswitchExpr" xlink:title="TypeswitchExpr">
<rect x="51" y="91" width="118" height="32"/>
<rect x="49" y="89" width="118" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">TypeswitchExpr</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IfExpr" xlink:title="IfExpr">
<rect x="51" y="135" width="56" height="32"/>
<rect x="49" y="133" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">IfExpr</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrExpr" xlink:title="OrExpr">