Merge with default
authorabraaksm
Thu, 29 Oct 2015 15:04:46 +0100
changeset 1204 fa1021d266c8
parent 1203 73afeb87fe97 (current diff)
parent 948 34e4ac52bc0a (diff)
child 1207 6b8617992d0d
Merge with default
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/admin/report-changes-since-xslt2.xml	Thu Oct 29 15:04:46 2015 +0100
@@ -0,0 +1,1269 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<report xmlns="http://www.w3.org/2012/10/xslt-test-catalog" xmlns:xt="http://xt3report.com/functions">
+   <overview total-tests-in-xt3="10633">
+      <xslt3-specific count="4413"/>
+      <xslt2-specific count="3418"/>
+      <xslt-other count="2802"/>
+   </overview>
+   <changes-since-xslt2>
+      <feature name="Packages" count="78"/>
+      <feature name="Packages - versioning" count="15"/>
+      <feature name="Packages - package" count="8"/>
+      <feature name="Packages - use-package" count="30"/>
+      <feature name="Packages - override" count="40"/>
+      <feature name="Packages - xquery" count="unknown"/>
+      <feature name="Streaming" count="2881"/>
+      <feature name="Streaming - instructions" count="653"/>
+      <feature name="Streaming - functions" count="661"/>
+      <feature name="Streaming - expressions" count="645"/>
+      <feature name="Streaming - posture and sweep" count="919"/>
+      <feature name="Streaming - other" count="3"/>
+      <feature name="Accumulators" count="44"/>
+      <feature name="Mode declarations" count="69"/>
+      <feature name="Import declaration order relaxation" count="3"/>
+      <feature name="Context item declaration" count="28"/>
+      <feature name="Global context item declaration" count="3"/>
+      <feature name="Try / catch" count="27"/>
+      <feature name="Try / catch - rollback-output" count="2"/>
+      <feature name="Iteration (xsl:iterate)" count="34"/>
+      <feature name="Dynamic evaluation (xsl:evaluate)" count="43"/>
+      <feature name="Assertions (xsl:assert)" count="6"/>
+      <feature name="Merging (xsl:merge, incl strm)" count="70"/>
+      <feature name="Conditional content construction (all)" count="118"/>
+      <feature name="Conditional content construction - conditional-content" count="70"/>
+      <feature name="Conditional content construction - on-empty" count="38"/>
+      <feature name="Conditional content construction - on-non-empty" count="10"/>
+      <feature name="Enhancements to analyze-string" count="8"/>
+      <feature name="Value-of enhancement (empty)" count="0"/>
+      <feature name="Number (xsl:number format-number) enhancements" count="10"/>
+      <feature name="Declared modes" count="0"/>
+      <feature name="Decimal format with exponent-separator" count="0"/>
+      <feature name="Composite keys in for-each-group" count="15"/>
+      <feature name="Composite keys in keys" count="2"/>
+      <feature name="Select attribute on copy instruction" count="30"/>
+      <feature name="Static variables and parameters" count="37"/>
+      <feature name="Cache, override, identity attributes on function declaration" count="28"/>
+      <feature name="Shadow attributes" count="7"/>
+      <feature name="Use-when enhancements" count="16"/>
+      <feature name="Error-code attribute on message" count="8"/>
+      <feature name="Html-version attribute on xsl:output/result-document (HTML5 support)" count="30"/>
+      <feature name="Item-separator attribute on xsl:output/result-document" count="0"/>
+      <feature name="Parameter-document attribute on xsl:output/result-document" count="0"/>
+      <feature name="Suppress-indentation attribute on xsl:output/result-document" count="128"/>
+      <feature name="Disable-output-escaping silently ignored" count="2"/>
+      <feature name="Enhancements on typed=lax for non-validating processors" count="unknown"/>
+      <feature name="Initial function" count="5"/>
+      <feature name="Initial template (xsl:initial-template)" count="3"/>
+      <feature name="Initial mode" count="1"/>
+      <feature name="Higher order functions" count="70"/>
+      <feature name="New function current-output-uri" count="5"/>
+      <feature name="New function collation-key" count="0"/>
+      <feature name="New function copy-of" count="22"/>
+      <feature name="New function json-to-xml" count="52"/>
+      <feature name="New function snapshot" count="33"/>
+      <feature name="New function stream-available" count="5"/>
+      <feature name="New function xml-to-json" count="28"/>
+      <feature name="Enhancements on function deep-equal (maps support)" count="0"/>
+      <feature name="Enhancements on function document (new error)" count="0"/>
+      <feature name="Enhancements on function format-number (moved, but new formats)" count="2"/>
+      <feature name="Enhancements on function key (composite keys)" count="2"/>
+      <feature name="Enhancements on function type-available (XSD 1.1)" count="1"/>
+      <feature name="Enhancements on function system-property (new properties)" count="4"/>
+      <feature name="Enhancements on function unparsed-entity-uri (arity zero)" count="0"/>
+      <feature name="Enhancements on function unparsed-entity-public-id (arity zero)" count="0"/>
+      <feature name="Maps" count="36"/>
+      <feature name="Maps - function contains" count="1"/>
+      <feature name="Maps - function entry" count="0"/>
+      <feature name="Maps - function get" count="2"/>
+      <feature name="Maps - function for-each" count="0"/>
+      <feature name="Maps - function keys" count="4"/>
+      <feature name="Maps - function merge" count="5"/>
+      <feature name="Maps - function put" count="2"/>
+      <feature name="Maps - function remove" count="0"/>
+      <feature name="Maps - function size" count="2"/>
+      <feature name="Expand text, text value templates" count="29"/>
+      <feature name="Pattern enhancements" count="66"/>
+      <feature name="EQName adoption" count="23"/>
+      <feature name="JSON support (total)" count="80"/>
+      <feature name="Default collation enhancements (allowed on any element)" count="0"/>
+      <feature name="Backwards compatibility (XSLT 3.0 to 2.0)" count="1"/>
+      <feature name="New error conditions and codes" count="149"/>
+      <feature name="Recoverable errors do not exist anymore" count="unknown/todo"/>
+      <feature name="Enhancements to serialization (all)" count="128"/>
+      <feature name="Type attribute validation with complex types and copy/copy-of (XTTE1535)" count="unknown"/>
+      <feature name="XSD 1.1 types" count="unknown"/>
+   </changes-since-xslt2>
+   <category name="Attributes">
+      <overview total-tests-in-category="1193">
+         <xslt3-specific count="357"/>
+         <xslt2-specific count="663"/>
+         <xslt-other count="173"/>
+      </overview>
+      <test-set total-tests="194" name="as" description="Tests as">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="194"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="32" name="avt" description="Tests Attribute Value Templates">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="14"/>
+      </test-set>
+      <test-set total-tests="29" name="expand-text" description="Tests the XSLT 3.0 expand-text attribute and content value templates">
+         <xslt3-specific count="29"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="247" name="match" description="Tests match">
+         <xslt3-specific count="66"/>
+         <xslt2-specific count="141"/>
+         <xslt-other count="40"/>
+      </test-set>
+      <test-set total-tests="101" name="mode" description="Tests the use of modes in xsl:template and xsl:apply-templates">
+         <xslt3-specific count="68"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="15"/>
+      </test-set>
+      <test-set total-tests="157" name="select" description="Tests select">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="71"/>
+         <xslt-other count="85"/>
+      </test-set>
+      <test-set total-tests="7" name="shadow" description="Tests Shadow Attributes (Static AVTs)">
+         <xslt3-specific count="7"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="37" name="static" description="Tests static attributes on xsl:variable and xsl:param declarations">
+         <xslt3-specific count="37"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="125" name="streamable" description="Tests streamable apply-templates and modes">
+         <xslt3-specific count="125"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="26" name="strip-type-annotations" description="Tests strip-type-annotations">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="26"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="58" name="tunnel" description="Tests tunnel">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="54"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="82" name="use-when" description="Tests use-when">
+         <xslt3-specific count="16"/>
+         <xslt2-specific count="65"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="42" name="validation" description="Tests validation">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="37"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="31" name="version" description="Tests version">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="13"/>
+      </test-set>
+      <test-set total-tests="25" name="xpath-default-namespace" description="Tests xpath-default-namespace">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="21"/>
+         <xslt-other count="4"/>
+      </test-set>
+   </category>
+   <category name="Declarations">
+      <overview total-tests-in-category="914">
+         <xslt3-specific count="269"/>
+         <xslt2-specific count="512"/>
+         <xslt-other count="133"/>
+      </overview>
+      <test-set total-tests="44" name="accumulator" description="Tests accumulator">
+         <xslt3-specific count="44"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="46" name="attribute-set" description="Tests xsl:attribute-set">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="7"/>
+         <xslt-other count="36"/>
+      </test-set>
+      <test-set total-tests="24" name="character-map" description="Tests the xsl:character-map declaration">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="24"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="28" name="context-item" description="Tests xsl:context-item">
+         <xslt3-specific count="28"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="74" name="function" description="Tests function">
+         <xslt3-specific count="28"/>
+         <xslt2-specific count="46"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="3" name="global-context-item" description="Tests xsl:global-context-item">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="42" name="import" description="Tests import">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="27"/>
+         <xslt-other count="12"/>
+      </test-set>
+      <test-set total-tests="195" name="import-schema" description="Tests import-schema">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="193"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="16" name="include" description="Tests include">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="12"/>
+         <xslt-other count="3"/>
+      </test-set>
+      <test-set total-tests="15" name="namespace-alias" description="Tests namespace">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="9"/>
+         <xslt-other count="6"/>
+      </test-set>
+      <test-set total-tests="213" name="output" description="Tests the xsl:output declaration, and hence serialization generally">
+         <xslt3-specific count="73"/>
+         <xslt2-specific count="140"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="40" name="override" description="Tests xsl:override in XSLT 3.0">
+         <xslt3-specific count="40"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="8" name="package" description="Tests xsl:package in XSLT 3.0">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="29" name="param" description="Tests the xsl:param element">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="25"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="6" name="template" description="Tests template">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="1"/>
+         <xslt-other count="5"/>
+      </test-set>
+      <test-set total-tests="30" name="use-package" description="Tests xsl:use-package in XSLT 3.0">
+         <xslt3-specific count="30"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="101" name="variable" description="Tests local and global variables">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="28"/>
+         <xslt-other count="71"/>
+      </test-set>
+   </category>
+   <category name="Expressions">
+      <overview total-tests-in-category="694">
+         <xslt3-specific count="77"/>
+         <xslt2-specific count="183"/>
+         <xslt-other count="434"/>
+      </overview>
+      <test-set total-tests="202" name="axes" description="Tests axes">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="20"/>
+         <xslt-other count="182"/>
+      </test-set>
+      <test-set total-tests="4" name="castable" description="Tests castable">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="28" name="data-manipulation" description="Tests data-manipulation">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="28"/>
+      </test-set>
+      <test-set total-tests="104" name="expression" description="Tests expression">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="48"/>
+         <xslt-other count="54"/>
+      </test-set>
+      <test-set total-tests="4" name="for" description="Tests for">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="70" name="higher-order-functions" description="Tests higher-order-functions">
+         <xslt3-specific count="70"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="146" name="math" description="Tests math">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="34"/>
+         <xslt-other count="108"/>
+      </test-set>
+      <test-set total-tests="38" name="nodetest" description="Tests nodetest">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="36"/>
+         <xslt-other count="2"/>
+      </test-set>
+      <test-set total-tests="10" name="path" description="Tests path">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="10"/>
+      </test-set>
+      <test-set total-tests="52" name="predicate" description="Tests predicate">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="2"/>
+         <xslt-other count="50"/>
+      </test-set>
+      <test-set total-tests="4" name="treat-as" description="Tests treat-as">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="4" name="type-expr" description="Tests type-expr">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="10" name="type-functions" description="Tests type-functions">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="9"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="18" name="xpath-compat" description="Tests xpath-compat">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="0"/>
+      </test-set>
+   </category>
+   <category name="Functions">
+      <overview total-tests-in-category="927">
+         <xslt3-specific count="128"/>
+         <xslt2-specific count="411"/>
+         <xslt-other count="388"/>
+      </overview>
+      <test-set total-tests="38" name="accessor" description="Tests accessor">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="37"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="48" name="base-uri" description="Tests base-uri">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="48"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="collation" description="Tests collation">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="4" name="collection" description="Tests collection">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="90" name="core-function" description="Tests core-function">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="85"/>
+      </test-set>
+      <test-set total-tests="12" name="copy-of" description="Tests the XSLT 3.0 copy-of() function">
+         <xslt3-specific count="12"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="current-output-uri" description="Tests current-output-uri() function in XSLT 3.0">
+         <xslt3-specific count="5"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="deep-equal" description="Tests deep-equal">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="2"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="64" name="document" description="Tests the fn:document function">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="55"/>
+         <xslt-other count="9"/>
+      </test-set>
+      <test-set total-tests="5" name="extension-functions" description="Tests extension-functions">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="35" name="format-date" description="Tests format-date">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="35"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="33" name="format-date-en" description="Tests format-date-en">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="33"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="70" name="format-number" description="Tests format-number">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="31"/>
+         <xslt-other count="37"/>
+      </test-set>
+      <test-set total-tests="8" name="function-available" description="Tests the function-available() function">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="6"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="40" name="id" description="Tests id">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="13"/>
+         <xslt-other count="27"/>
+      </test-set>
+      <test-set total-tests="52" name="json-to-xml" description="json-to-xml() function">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="88" name="key" description="Test xsl:key and the key() function">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="31"/>
+         <xslt-other count="55"/>
+      </test-set>
+      <test-set total-tests="18" name="normalize-unicode" description="Test the fn:normalize-unicode() function introduced in XPath 2.0, together with the normalization-form option on serialization.">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="205" name="position" description="Tests the position() function">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="32"/>
+         <xslt-other count="173"/>
+      </test-set>
+      <test-set total-tests="21" name="resolve-uri" description="Tests resolve-uri() and other functionality related to resolution of relative URIs">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="21"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="10" name="root" description="Tests root">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="10"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="9" name="snapshot" description="Tests the snapshot() function (unstreamed)">
+         <xslt3-specific count="9"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="stream-available" description="Tests stream-available() function in XSLT 3.0">
+         <xslt3-specific count="5"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="15" name="system-property" description="Tests system-property">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="10"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="5" name="type-available" description="Tests the type-available() function">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="1" name="unparsed-entity-uri" description="Tests the unparsed-entity-uri function">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="1"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="unparsed-text" description="Tests the fn:unparsed-text() function">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="6" name="unparsed-text-lines" description="Tests unparsed-text-lines">
+         <xslt3-specific count="6"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="28" name="xml-to-json" description="xml-to-json() function">
+         <xslt3-specific count="28"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+   </category>
+   <category name="Instructions">
+      <overview total-tests-in-category="1217">
+         <xslt3-specific count="373"/>
+         <xslt2-specific count="581"/>
+         <xslt-other count="263"/>
+      </overview>
+      <test-set total-tests="47" name="analyze-string" description="Tests regex">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="39"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="48" name="apply-templates" description="Tests the xsl:apply-templates instruction. In practice, as indicated by the test names, most of the tests concern conflict resolution.">
+         <xslt3-specific count="6"/>
+         <xslt2-specific count="34"/>
+         <xslt-other count="8"/>
+      </test-set>
+      <test-set total-tests="6" name="assert" description="Tests the xsl:assert instruction introduced in XSLT 3.0">
+         <xslt3-specific count="6"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="attribute" description="Tests the xsl:attribute instruction">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="10"/>
+         <xslt-other count="12"/>
+      </test-set>
+      <test-set total-tests="36" name="call-template" description="Tests call-template">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="14"/>
+         <xslt-other count="20"/>
+      </test-set>
+      <test-set total-tests="48" name="choose" description="Tests choose">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="23"/>
+         <xslt-other count="25"/>
+      </test-set>
+      <test-set total-tests="25" name="xsl-document" description="Tests the xsl:document instruction, and construction of document nodes">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="25"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="28" name="element" description="Tests the xsl:element instruction">
+         <xslt3-specific count="10"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="33" name="construct-node" description="Tests instructions that create text, comment, processing-instruction etc nodes">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="29"/>
+         <xslt-other count="4"/>
+      </test-set>
+      <test-set total-tests="103" name="copy" description="Tests copy">
+         <xslt3-specific count="30"/>
+         <xslt2-specific count="20"/>
+         <xslt-other count="53"/>
+      </test-set>
+      <test-set total-tests="43" name="evaluate" description="Tests xsl:evaluate, tests are dependent on the evaluation feature in 26.6 of the spec">
+         <xslt3-specific count="43"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="72" name="for-each-group" description="Tests the xsl:for-each-group instruction">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="49"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="34" name="iterate" description="Tests the xsl:iterate instruction introduced in XSLT 3.0">
+         <xslt3-specific count="34"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="30" name="lre" description="Tests lre">
+         <xslt3-specific count="7"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="18"/>
+      </test-set>
+      <test-set total-tests="64" name="merge" description="Tests the xsl:merge instruction">
+         <xslt3-specific count="64"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="32" name="message" description="Tests message">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="23"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="26" name="next-match" description="Tests xsl:next-match">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="26"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="158" name="number" description="Tests the xsl:number instruction">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="63"/>
+         <xslt-other count="87"/>
+      </test-set>
+      <test-set total-tests="10" name="on-empty" description="Tests sequence constructors containing xsl:on-empty instructions">
+         <xslt3-specific count="10"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="10" name="on-non-empty" description="Tests sequence constructors containing xsl:on-non-empty instructions">
+         <xslt3-specific count="10"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="127" name="result-document" description="Tests the xsl:result-document instruction. Note: most of the tests concern serialization; very few actually generate multiple output documents.">
+         <xslt3-specific count="55"/>
+         <xslt2-specific count="72"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="91" name="sequence" description="Tests the xsl:sequence instruction and other expressions that construct sequences">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="84"/>
+         <xslt-other count="3"/>
+      </test-set>
+      <test-set total-tests="78" name="sort" description="Tests sort">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="42"/>
+         <xslt-other count="32"/>
+      </test-set>
+      <test-set total-tests="19" name="stream" description="Tests the xsl:stream instruction introduced in XSLT 3.0. The tests in this section focus on variants of the xsl:stream instruction itself, and not on testing the streamability of its content.">
+         <xslt3-specific count="19"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="27" name="try" description="Tests try">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="0"/>
+      </test-set>
+   </category>
+   <category name="Miscellaneous">
+      <overview total-tests-in-category="2037">
+         <xslt3-specific count="1157"/>
+         <xslt2-specific count="762"/>
+         <xslt-other count="118"/>
+      </overview>
+      <test-set total-tests="45" name="backwards" description="Tests backwards compatibility with XSLT 1.0">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="43"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="86" name="bug" description="A collection of miscellaneous tests garnered from interesting bug reports">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="33"/>
+         <xslt-other count="53"/>
+      </test-set>
+      <test-set total-tests="4" name="built-in-templates" description="Tests built-in-templates">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="catalog" description="Tests that the test catalog is valid">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="3"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="34" name="collations" description="Tests collations">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="32"/>
+         <xslt-other count="2"/>
+      </test-set>
+      <test-set total-tests="18" name="embedded-stylesheet" description="Tests embedded-stylesheet">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="18"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="566" name="error" description="Tests error conditions. This test set should include a test for every error code (however, coverage of new XSLT 3.0 errors is incomplete).">
+         <xslt3-specific count="149"/>
+         <xslt2-specific count="417"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="initial-function" description="Tests Call Function XSLT invocation">
+         <xslt3-specific count="5"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="4" name="initial-mode" description="Tests initial-mode">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="2"/>
+         <xslt-other count="1"/>
+      </test-set>
+      <test-set total-tests="8" name="initial-template" description="Tests Call-Template XSLT invocation">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="5"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="120" name="regex-classes" description="Tests regular expression character classes and Unicode blocks. The tests in this test-set may take a little time to execute...">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="120"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="49" name="regex" description="Tests regex">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="49"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="987" name="regex-syntax" description="Tests regex-syntax">
+         <xslt3-specific count="987"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="51" name="whitespace" description="Tests whitespace">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="4"/>
+         <xslt-other count="46"/>
+      </test-set>
+      <test-set total-tests="42" name="xml-version" description="Tests support for XML 1.1. Note that the test catalog itself is an XML 1.0 document.">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="19"/>
+         <xslt-other count="15"/>
+      </test-set>
+      <test-set total-tests="13" name="xslt-compat" description="Tests xslt-compat">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="13"/>
+         <xslt-other count="0"/>
+      </test-set>
+   </category>
+   <category name="Posture and Sweep">
+      <overview total-tests-in-category="919">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="919"/>
+      </overview>
+      <test-set total-tests="26" name="xp-striding-striding-consumingA" description="CP: Striding, RP: Striding, RS: Consuming Child axis on child or self axis with striding context selecting elements is striding and consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="26"/>
+      </test-set>
+      <test-set total-tests="18" name="xp-striding-striding-consumingB" description="CP: Striding, RP: Striding, RS: Consuming Self axis on child axis with striding context selecting elements is striding and consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="18"/>
+      </test-set>
+      <test-set total-tests="87" name="xp-striding-grounded-motionlessA" description="CP: Striding, RP: Grounded, RS: Motionless Any step expression on empty selection is always grounded">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="87"/>
+      </test-set>
+      <test-set total-tests="43" name="xp-striding-grounded-motionlessB" description="CP: Striding, RP: Grounded, RS: Motionless Step expressions child, namespace, attribute and descendant on a childless node kind selects nothing, is always grounded">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="43"/>
+      </test-set>
+      <test-set total-tests="19" name="xp-striding-grounded-motionlessC" description="CP: Striding, RP: Grounded, RS: Motionless Self-axis that changes axes selects nothing, so grounded/motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="19"/>
+      </test-set>
+      <test-set total-tests="33" name="xp-striding-grounded-motionlessD" description="CP: Striding, RP: Grounded, RS: Motionless Descendant-or-self on childless motionless nodes with different node type selects nothing, so grounded/motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="33"/>
+      </test-set>
+      <test-set total-tests="4" name="xp-striding-grounded-motionlessE" description="CP: Striding, RP: Grounded, RS: Motionless ancestor, parent, following, preceding etc axes on document node selects nothing, so grounded/motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="4"/>
+      </test-set>
+      <test-set total-tests="18" name="xp-striding-grounded-motionlessF" description="CP: Striding, RP: Grounded, RS: Motionless Self axis on parent or ancestor axis which is not on U{element, document}} selects nothingness">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="18"/>
+      </test-set>
+      <test-set total-tests="19" name="xp-striding-grounded-motionlessG" description="CP: Striding, RP: Grounded, RS: Motionless Self axis on ancestor-or-self axis which is not on U{element, document}} and not on same axis as lh side selects nothingness">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="19"/>
+      </test-set>
+      <test-set total-tests="38" name="xp-striding-grounded-motionlessH" description="CP: Striding, RP: Grounded, RS: Motionless Ancestor-or-self axis not selecting U{element, document}} from self or ancestor-or-self axis selects nothing (if of unequal nodes), so grounded/motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="38"/>
+      </test-set>
+      <test-set total-tests="14" name="xp-striding-striding-motionlessA" description="CP: Striding, RP: Striding, RS: Motionless Self axis on self axis remains striding and motionless if both sides select the same nodes">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="14"/>
+      </test-set>
+      <test-set total-tests="85" name="xp-striding-climbing-motionlessA" description="CP: Striding, RP: Climbing, RS: Motionless Climbing axis parent, ancestor or ancestor-or-self on self or climbing axis is climbing and motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="85"/>
+      </test-set>
+      <test-set total-tests="70" name="xp-striding-climbing-motionlessB" description="CP: Striding, RP: Climbing, RS: Motionless Self axis on climbing axis, provided node type is same, inherits the climbing axis: climbing and motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="70"/>
+      </test-set>
+      <test-set total-tests="32" name="xp-striding-climbing-motionlessC" description="CP: Striding, RP: Climbing, RS: Motionless Climbing axis attribute, namespace on self or climbing axis with U{element}} is climbing and motionless">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="32"/>
+      </test-set>
+      <test-set total-tests="35" name="xp-striding-climbing-consumingA" description="CP: Striding, RP: Climbing, RS: Consuming Attribute, namespace, parent or ancestor(-or-self) axis on child, descendant(-or-self) axis selecting elements is climbing and remains consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="35"/>
+      </test-set>
+      <test-set total-tests="23" name="xp-striding-climbing-consumingB" description="CP: Striding, RP: Climbing, RS: Consuming Parent or ancestor(-or-self) axis on child axis selecting non U{element, document}} is climbing and remains consuming, provided rh side selects U{element, document}">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="23"/>
+      </test-set>
+      <test-set total-tests="34" name="xp-striding-crawling-consumingA" description="CP: Striding, RP: Crawling, RS: Consuming A descendant(-or-self) axis on a child or descendant(-or-self) axis is crawling and consuming (scanning expression)">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="34"/>
+      </test-set>
+      <test-set total-tests="16" name="xp-striding-crawling-consumingB" description="CP: Striding, RP: Crawling, RS: Consuming A child axis on a descendant(-or-self) axis is crawling and consuming (scanning expression)">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="16"/>
+      </test-set>
+      <test-set total-tests="16" name="xp-striding-crawling-consumingC" description="CP: Striding, RP: Crawling, RS: Consuming A self axis on a descendant(-or-self) axis is crawling and consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="16"/>
+      </test-set>
+      <test-set total-tests="18" name="xp-striding-grounded-consumingA" description="CP: Striding, RP: Grounded, RS: Consuming Attribute or namespace axis on child or descendant(-or-self) axis that is not in U{element}} is grounded (selects nothing) and remains consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="18"/>
+      </test-set>
+      <test-set total-tests="58" name="xp-striding-grounded-consumingB" description="CP: Striding, RP: Grounded, RS: Consuming Self axis selecting other node-type on child, descendant(-or-self) etc axis is grounded (selects nothing) and remains consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="58"/>
+      </test-set>
+      <test-set total-tests="53" name="xp-striding-grounded-consumingC" description="CP: Striding, RP: Grounded, RS: Consuming Any axis with nodetest that never selects anything on a child or descendant(-or-self) axis is grounded (selects nothing) and remains consuming">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="53"/>
+      </test-set>
+      <test-set total-tests="52" name="xp-striding-roaming-free-rangingA" description="CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="52"/>
+      </test-set>
+      <test-set total-tests="81" name="xp-striding-roaming-free-rangingB" description="CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="81"/>
+      </test-set>
+      <test-set total-tests="27" name="xp-striding-roaming-free-rangingC" description="CP: Striding, RP: Roaming, RS: Free-ranging A child or descendant(-or-self) selection after a climbing expr that selects U{element, document}} is roaming/free-ranging">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="27"/>
+      </test-set>
+   </category>
+   <category name="Streaming">
+      <overview total-tests-in-category="1962">
+         <xslt3-specific count="1962"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </overview>
+      <test-set total-tests="33" name="sf-avg" description="avg() function with streaming">
+         <xslt3-specific count="33"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="27" name="sf-boolean" description="boolean() function with streaming.">
+         <xslt3-specific count="27"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="4" name="sf-codepoints-to-string" description="Tests the xsl:stream instruction introduced in XSLT 3.0 with fn:codepoints-to-string().">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="10" name="sf-copy-of" description="fn:copy-of() with streaming">
+         <xslt3-specific count="10"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="23" name="sf-count" description="count() function with streaming">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="35" name="sf-deep-equal" description="deep-equal() function with streaming">
+         <xslt3-specific count="35"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="11" name="sf-distinct-values" description="Tests the xsl:stream instruction with distinct-values()">
+         <xslt3-specific count="11"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="23" name="sf-empty" description="empty() function with streaming">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="23" name="sf-exists" description="exists() function with streaming">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="8" name="sf-exactly-one" description="exactly-one() function with streaming">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="3" name="sf-filter" description="fn:filter() function with streaming">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="20" name="sf-fold-left" description="fold-left() function with streaming">
+         <xslt3-specific count="20"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="1" name="sf-fold-right" description="fold-right() function with streaming: the function is streamable if the operand is grounded, despite being processed from right-to-left: see bug 24125.">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="1" name="sf-has-children" description="has-children() function with streaming">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="sf-head" description="head() function with streaming">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="sf-innermost" description="innermost() function with streaming">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="9" name="sf-index-of" description="Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:result-document.">
+         <xslt3-specific count="9"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="44" name="sf-insert-before" description="insert-before() function with streaming">
+         <xslt3-specific count="44"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="38" name="sf-max" description="max() function with streaming">
+         <xslt3-specific count="38"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="38" name="sf-min" description="min() function with streaming">
+         <xslt3-specific count="38"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="27" name="sf-not" description="not() function with streaming.">
+         <xslt3-specific count="27"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="30" name="sf-one-or-more" description="one-or-more() function with streaming">
+         <xslt3-specific count="30"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="26" name="sf-outermost" description="outermost() function with streaming">
+         <xslt3-specific count="26"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="sf-remove" description="remove() function with streaming">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="sf-reverse" description="reverse() function with streaming">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="24" name="sf-snapshot" description="Tests the snapshot() function under streaming">
+         <xslt3-specific count="24"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="3" name="sf-string-join" description="Tests the xsl:stream instruction with string-join()">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="44" name="sf-subsequence" description="subsequence() function with streaming">
+         <xslt3-specific count="44"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="35" name="sf-sum" description="sum() function with streaming">
+         <xslt3-specific count="35"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="sf-tail" description="tail() function with streaming">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="sf-trace" description="trace() function with streaming">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="22" name="sf-unordered" description="unordered() function with streaming">
+         <xslt3-specific count="22"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="7" name="sf-zero-or-one" description="zero-or-one() function with streaming">
+         <xslt3-specific count="7"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="3" name="si-apply-imports" description="xsl:next-match with streaming">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="si-apply-templates" description="Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:apply-templates.">
+         <xslt3-specific count="5"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="45" name="si-attribute" description="xsl:attribute instruction with streaming">
+         <xslt3-specific count="45"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="si-call-template" description="xsl:call-template instruction with streaming">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="8" name="si-choose" description="xsl:choose and other conditional expressions with streaming">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="1" name="si-conditional-content" description="Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:conditional-content.">
+         <xslt3-specific count="1"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="62" name="si-copy" description="xsl:copy with streaming">
+         <xslt3-specific count="62"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="44" name="si-copy-of" description="xsl:copy-of with streaming">
+         <xslt3-specific count="44"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="39" name="si-document" description="xsl:document with streaming">
+         <xslt3-specific count="39"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="92" name="si-element" description="xsl:element with streaming">
+         <xslt3-specific count="92"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="15" name="si-for-each" description="xsl:for-each with streaming">
+         <xslt3-specific count="15"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="68" name="si-for-each-group" description="xsl:for-each with streaming">
+         <xslt3-specific count="68"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="11" name="si-fork" description="xsl:value-of instruction with streaming">
+         <xslt3-specific count="11"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="25" name="si-iterate" description="xsl:iterate with streaming">
+         <xslt3-specific count="25"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="12" name="si-map" description="xsl:map with streaming">
+         <xslt3-specific count="12"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="6" name="si-merge" description="xsl:merge instruction with streaming">
+         <xslt3-specific count="6"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="si-next-match" description="xsl:next-match with streaming">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="40" name="si-result-document" description="Tests xsl:stream instruction with xsl:result-document.">
+         <xslt3-specific count="40"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="46" name="si-try" description="xsl:try/xsl:catch instruction with streaming">
+         <xslt3-specific count="46"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="36" name="si-value-of" description="xsl:value-of instruction with streaming">
+         <xslt3-specific count="36"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="91" name="si-LRE" description="Literal result elements with streaming">
+         <xslt3-specific count="91"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="3" name="su-unclassified" description="Streamable stylesheet functions: category &#x22;unclassified&#x22;">
+         <xslt3-specific count="3"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="8" name="sx-ArithmeticExpr" description="Arithmetic expressions with streaming">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="46" name="sx-CommaExpr" description="comma expression function with streaming">
+         <xslt3-specific count="46"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="5" name="sx-ForExpr" description="for expressions with streaming">
+         <xslt3-specific count="5"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="47" name="sx-exceptExpr" description="except expression function with streaming">
+         <xslt3-specific count="47"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="2" name="sx-FunctionCall" description="Tests the xsl:stream instruction with calls to user-defined functions.">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-eq" description="&#x22;=&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-ge" description="&#x22;&gt;=&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-gt" description="&#x22;&gt;&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-le" description="&#x22;&lt;=&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-lt" description="&#x22;&gt;&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="52" name="sx-GeneralComp-ne" description="&#x22;!=&#x22; operator with streaming">
+         <xslt3-specific count="52"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="66" name="sx-IfExpr" description="if() expression function with streaming">
+         <xslt3-specific count="66"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="46" name="sx-intersectExpr" description="intersect expression function with streaming">
+         <xslt3-specific count="46"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="23" name="sx-InstanceofExpr" description="&#x22;instance of&#x22; expression with streaming">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="11" name="sx-MapExpr" description="XPath map{} constructor expression with streaming">
+         <xslt3-specific count="11"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="10" name="sx-QuantifiedExpr" description="Some/Every expressions with streaming">
+         <xslt3-specific count="10"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="23" name="sx-TreatExpr" description="&#x22;treat as&#x22; expression with streaming">
+         <xslt3-specific count="23"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="46" name="sx-unionExpr" description="union expression function with streaming">
+         <xslt3-specific count="46"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+   </category>
+   <category name="Typing and schema">
+      <overview total-tests-in-category="770">
+         <xslt3-specific count="90"/>
+         <xslt2-specific count="306"/>
+         <xslt-other count="374"/>
+      </overview>
+      <test-set total-tests="112" name="boolean" description="Tests boolean">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="23"/>
+         <xslt-other count="89"/>
+      </test-set>
+      <test-set total-tests="138" name="date" description="Tests date">
+         <xslt3-specific count="40"/>
+         <xslt2-specific count="98"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="36" name="maps" description="Tests maps">
+         <xslt3-specific count="36"/>
+         <xslt2-specific count="0"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="217" name="namespace" description="Tests namespace">
+         <xslt3-specific count="8"/>
+         <xslt2-specific count="69"/>
+         <xslt-other count="140"/>
+      </test-set>
+      <test-set total-tests="32" name="node" description="Tests node">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="9"/>
+         <xslt-other count="23"/>
+      </test-set>
+      <test-set total-tests="23" name="notation" description="Tests notation">
+         <xslt3-specific count="4"/>
+         <xslt2-specific count="19"/>
+         <xslt-other count="0"/>
+      </test-set>
+      <test-set total-tests="133" name="string" description="Tests string">
+         <xslt3-specific count="0"/>
+         <xslt2-specific count="12"/>
+         <xslt-other count="121"/>
+      </test-set>
+      <test-set total-tests="79" name="type" description="Tests type">
+         <xslt3-specific count="2"/>
+         <xslt2-specific count="76"/>
+         <xslt-other count="1"/>
+      </test-set>
+   </category>
+</report>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/admin/report-changes-since-xslt2.xsl	Thu Oct 29 15:04:46 2015 +0100
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:math="http://www.w3.org/2005/xpath-functions/math"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns="http://www.w3.org/2012/10/xslt-test-catalog"
+    xpath-default-namespace="http://www.w3.org/2012/10/xslt-test-catalog"
+    exclude-result-prefixes="math xs xsi"
+    version="3.0">
+    
+    <xsl:output indent="no" method="text"/>
+    
+    <xsl:mode on-no-match="shallow-copy" />
+    
+    <xsl:template match="/">
+         <xsl:apply-templates select="report/*"/>
+    </xsl:template>
+    
+    <xsl:template match="feature">
+       <xsl:value-of select="@name" />
+       <xsl:text>: </xsl:text>
+       <xsl:value-of select="@count" />
+    </xsl:template>
+
+ </xsl:stylesheet>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/admin/report-overview.html	Thu Oct 29 15:04:46 2015 +0100
@@ -0,0 +1,13239 @@
+<!DOCTYPE html>
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+      <title>XSLT 3.0 test case overview</title>
+      <style type="text/css">
+                    * {
+                        font-family: Arial, sans-serif;
+                    }
+                    
+                    table {
+                        border: 1pt gray solid;
+                        width: 600px;
+                    }
+                    
+                    table * {
+                        font-size: 10pt;
+                    }
+                    
+                    th {
+                        border: 0pt gray solid;
+                        padding: 3pt .8em 2pt .8em;
+                        text-align: left;
+                    }
+                    
+                    table th.header {
+                        font-size: 12pt;
+                    }
+                    
+                    tr > th:first-child {
+                        padding-left: 4pt;
+                    }
+                    
+                    td {
+                        border: 0pt gray solid;
+                        padding: 2pt .8em 2pt .8em;
+                        text-align: right;
+                    }
+
+                    caption {
+                        font-weight: bold;
+                        font-size: 14pt;
+                        padding: 3em 0 .6em 0;
+                    }
+                </style>
+   </head>
+   <body>
+      <h1>XSLT 3.0 test case overview</h1>
+      <table style="border-style:collapse;border:1pt grey solid;border-spacing: 0;">
+         <caption>Overview by XT3 category</caption>
+         <tr>
+            <th class="header"></th>
+            <th class="header">XSLT 2.0</th>
+            <th class="header">XSLT 3.0</th>
+            <th class="header">Unclassified / other</th>
+            <th class="header">Total</th>
+         </tr>
+         <tr>
+            <th>All categories</th>
+            <td>4425</td>
+            <td>4421</td>
+            <td>2801</td>
+            <td>11647</td>
+         </tr>
+         <tr>
+            <th><a href="#Attributes-xt3">Attributes</a></th>
+            <td>681</td>
+            <td>361</td>
+            <td>173</td>
+            <td>1215</td>
+         </tr>
+         <tr>
+            <th><a href="#Declarations-xt3">Declarations</a></th>
+            <td>513</td>
+            <td>271</td>
+            <td>154</td>
+            <td>938</td>
+         </tr>
+         <tr>
+            <th><a href="#Expressions-xt3">Expressions</a></th>
+            <td>183</td>
+            <td>77</td>
+            <td>434</td>
+            <td>694</td>
+         </tr>
+         <tr>
+            <th><a href="#Functions-xt3">Functions</a></th>
+            <td>413</td>
+            <td>128</td>
+            <td>387</td>
+            <td>928</td>
+         </tr>
+         <tr>
+            <th><a href="#Instructions-xt3">Instructions</a></th>
+            <td>581</td>
+            <td>373</td>
+            <td>263</td>
+            <td>1217</td>
+         </tr>
+         <tr>
+            <th><a href="#Miscellaneous-xt3">Miscellaneous</a></th>
+            <td>1748</td>
+            <td>1159</td>
+            <td>97</td>
+            <td>3004</td>
+         </tr>
+         <tr>
+            <th><a href="#Posture%20and%20Sweep-xt3">Posture and Sweep</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>919</td>
+            <td>919</td>
+         </tr>
+         <tr>
+            <th><a href="#Streaming-xt3">Streaming</a></th>
+            <td>0</td>
+            <td>1962</td>
+            <td>0</td>
+            <td>1962</td>
+         </tr>
+         <tr>
+            <th><a href="#Typing%20and%20schema-xt3">Typing and schema</a></th>
+            <td>306</td>
+            <td>90</td>
+            <td>374</td>
+            <td>770</td>
+         </tr>
+      </table>
+      <table style="border-style:collapse;border:1pt grey solid;border-spacing: 0;">
+         <caption>Overview by 3.0 feature</caption>
+         <tr>
+            <th class="header"></th>
+            <th class="header">Total</th>
+         </tr>
+         <tr>
+            <th>All features</th>
+            <td>4627</td>
+         </tr>
+         <tr>
+            <th><a href="#Packages">Packages</a></th>
+            <td>93</td>
+         </tr>
+         <tr>
+            <th><a href="#Streaming">Streaming</a></th>
+            <td>2881</td>
+         </tr>
+         <tr>
+            <th><a href="#Declarations">Declarations</a></th>
+            <td>147</td>
+         </tr>
+         <tr>
+            <th><a href="#Instructions">Instructions</a></th>
+            <td>436</td>
+         </tr>
+         <tr>
+            <th><a href="#Attributes">Attributes</a></th>
+            <td>306</td>
+         </tr>
+         <tr>
+            <th><a href="#Stylesheet%20initialization">Stylesheet initialization</a></th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th><a href="#Functions">Functions</a></th>
+            <td>224</td>
+         </tr>
+         <tr>
+            <th><a href="#Maps">Maps</a></th>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#Other">Other</a></th>
+            <td>479</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Packages"></a>Feature: Packages
+         </caption>
+         <tr>
+            <th>Packages - versioning</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>Packages - package</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>Packages - use-package</th>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th>Packages - override</th>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th>Packages - xquery</th>
+            <td>unknown</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Streaming"></a>Feature: Streaming
+         </caption>
+         <tr>
+            <th>Streaming - instructions</th>
+            <td>653</td>
+         </tr>
+         <tr>
+            <th>Streaming - functions</th>
+            <td>661</td>
+         </tr>
+         <tr>
+            <th>Streaming - expressions</th>
+            <td>645</td>
+         </tr>
+         <tr>
+            <th>Streaming - posture and sweep</th>
+            <td>919</td>
+         </tr>
+         <tr>
+            <th>Streaming - other</th>
+            <td>3</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Declarations"></a>Feature: Declarations
+         </caption>
+         <tr>
+            <th>Accumulators</th>
+            <td>44</td>
+         </tr>
+         <tr>
+            <th>Mode declarations</th>
+            <td>69</td>
+         </tr>
+         <tr>
+            <th>Import declaration order relaxation</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>Context item declaration</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>Global context item declaration</th>
+            <td>3</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Instructions"></a>Feature: Instructions
+         </caption>
+         <tr>
+            <th>Try / catch</th>
+            <td>27</td>
+         </tr>
+         <tr>
+            <th>Try / catch - rollback-output</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Iteration (xsl:iterate)</th>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th>Dynamic evaluation (xsl:evaluate)</th>
+            <td>43</td>
+         </tr>
+         <tr>
+            <th>Assertions (xsl:assert)</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>Merging (xsl:merge, incl strm)</th>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th>Conditional content construction (all)</th>
+            <td>118</td>
+         </tr>
+         <tr>
+            <th>Conditional content construction - conditional-content</th>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th>Conditional content construction - on-empty</th>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th>Conditional content construction - on-non-empty</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>Enhancements to analyze-string</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>Value-of enhancement (empty)</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Number (xsl:number format-number) enhancements</th>
+            <td>10</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Attributes"></a>Feature: Attributes
+         </caption>
+         <tr>
+            <th>Declared modes</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Decimal format with exponent-separator</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Composite keys in for-each-group</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>Composite keys in keys</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Select attribute on copy instruction</th>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th>Static variables and parameters</th>
+            <td>37</td>
+         </tr>
+         <tr>
+            <th>Cache, override, identity attributes on function declaration</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>Shadow attributes</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>Use-when enhancements</th>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th>Error-code attribute on message</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>Html-version attribute on xsl:output/result-document (HTML5 support)</th>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th>Item-separator attribute on xsl:output/result-document</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Parameter-document attribute on xsl:output/result-document</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Suppress-indentation attribute on xsl:output/result-document</th>
+            <td>128</td>
+         </tr>
+         <tr>
+            <th>Disable-output-escaping silently ignored</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Enhancements on typed=lax for non-validating processors</th>
+            <td>unknown</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Stylesheet%20initialization"></a>Feature: Stylesheet initialization
+         </caption>
+         <tr>
+            <th>Initial function</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>Initial template (xsl:initial-template)</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>Initial mode</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Functions"></a>Feature: Functions
+         </caption>
+         <tr>
+            <th>Higher order functions</th>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th>New function current-output-uri</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>New function collation-key</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>New function copy-of</th>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th>New function json-to-xml</th>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th>New function snapshot</th>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th>New function stream-available</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>New function xml-to-json</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function deep-equal (maps support)</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function document (new error)</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function format-number (moved, but new formats)</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function key (composite keys)</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function type-available (XSD 1.1)</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function system-property (new properties)</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function unparsed-entity-uri (arity zero)</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Enhancements on function unparsed-entity-public-id (arity zero)</th>
+            <td>0</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Maps"></a>Feature: Maps
+         </caption>
+         <tr>
+            <th>Maps - function contains</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>Maps - function entry</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Maps - function get</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Maps - function for-each</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Maps - function keys</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>Maps - function merge</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>Maps - function put</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Maps - function remove</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Maps - function size</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>Maps - expressions / other</th>
+            <td>36</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Other"></a>Feature: Other
+         </caption>
+         <tr>
+            <th>Expand text, text value templates</th>
+            <td>29</td>
+         </tr>
+         <tr>
+            <th>Pattern enhancements</th>
+            <td>66</td>
+         </tr>
+         <tr>
+            <th>EQName adoption</th>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th>JSON support (total)</th>
+            <td>80</td>
+         </tr>
+         <tr>
+            <th>Default collation enhancements (allowed on any element)</th>
+            <td>0</td>
+         </tr>
+         <tr>
+            <th>Backwards compatibility (XSLT 3.0 to 2.0)</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>New error conditions and codes</th>
+            <td>152</td>
+         </tr>
+         <tr>
+            <th>Recoverable errors do not exist anymore</th>
+            <td>unknown</td>
+         </tr>
+         <tr>
+            <th>Enhancements to serialization (all)</th>
+            <td>128</td>
+         </tr>
+         <tr>
+            <th>Type attribute validation with complex types and copy/copy-of (XTTE1535)</th>
+            <td>unknown</td>
+         </tr>
+         <tr>
+            <th>XSD 1.1 types</th>
+            <td>unknown</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Attributes-xt3"></a>Attributes (XT3)
+         </caption>
+         <tr>
+            <th>Attributes (all)</th>
+            <td>681</td>
+            <td>361</td>
+            <td>173</td>
+            <td>1215</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20as-keywords">Tests as</a></th>
+            <td>194</td>
+            <td>0</td>
+            <td>0</td>
+            <td>194</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20Attribute%20Value%20Templates-keywords">Tests Attribute Value Templates</a></th>
+            <td>18</td>
+            <td>0</td>
+            <td>14</td>
+            <td>32</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20XSLT%203.0%20expand-text%20attribute%20and%20content%20value%20templates-keywords">Tests the XSLT 3.0 expand-text attribute and content value templates</a></th>
+            <td>0</td>
+            <td>29</td>
+            <td>0</td>
+            <td>29</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20match-keywords">Tests match</a></th>
+            <td>141</td>
+            <td>66</td>
+            <td>40</td>
+            <td>247</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20use%20of%20modes%20in%20xsl%3Atemplate%20and%20xsl%3Aapply-templates-keywords">Tests the use of modes in xsl:template and xsl:apply-templates</a></th>
+            <td>18</td>
+            <td>68</td>
+            <td>15</td>
+            <td>101</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20select-keywords">Tests select</a></th>
+            <td>71</td>
+            <td>1</td>
+            <td>85</td>
+            <td>157</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20Shadow%20Attributes%20%28Static%20AVTs%29-keywords">Tests Shadow Attributes (Static AVTs)</a></th>
+            <td>0</td>
+            <td>7</td>
+            <td>0</td>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20static%20attributes%20on%20xsl%3Avariable%20and%20xsl%3Aparam%20declarations-keywords">Tests static attributes on xsl:variable and xsl:param declarations</a></th>
+            <td>0</td>
+            <td>37</td>
+            <td>0</td>
+            <td>37</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20streamable%20apply-templates%20and%20modes-keywords">Tests streamable apply-templates and modes</a></th>
+            <td>0</td>
+            <td>125</td>
+            <td>0</td>
+            <td>125</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20strip-type-annotations-keywords">Tests strip-type-annotations</a></th>
+            <td>26</td>
+            <td>0</td>
+            <td>0</td>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20tunnel-keywords">Tests tunnel</a></th>
+            <td>54</td>
+            <td>4</td>
+            <td>0</td>
+            <td>58</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20use-when-keywords">Tests use-when</a></th>
+            <td>82</td>
+            <td>19</td>
+            <td>1</td>
+            <td>102</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20validation-keywords">Tests validation</a></th>
+            <td>37</td>
+            <td>5</td>
+            <td>1</td>
+            <td>43</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20version-keywords">Tests version</a></th>
+            <td>19</td>
+            <td>0</td>
+            <td>13</td>
+            <td>32</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xpath-default-namespace-keywords">Tests xpath-default-namespace</a></th>
+            <td>21</td>
+            <td>0</td>
+            <td>4</td>
+            <td>25</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Declarations-xt3"></a>Declarations (XT3)
+         </caption>
+         <tr>
+            <th>Declarations (all)</th>
+            <td>513</td>
+            <td>271</td>
+            <td>154</td>
+            <td>938</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20accumulator-keywords">Tests accumulator</a></th>
+            <td>0</td>
+            <td>44</td>
+            <td>0</td>
+            <td>44</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Aattribute-set-keywords">Tests xsl:attribute-set</a></th>
+            <td>7</td>
+            <td>4</td>
+            <td>36</td>
+            <td>47</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Acharacter-map%20declaration-keywords">Tests the xsl:character-map declaration</a></th>
+            <td>24</td>
+            <td>0</td>
+            <td>0</td>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Acontext-item-keywords">Tests xsl:context-item</a></th>
+            <td>0</td>
+            <td>28</td>
+            <td>0</td>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20function-keywords">Tests function</a></th>
+            <td>46</td>
+            <td>28</td>
+            <td>0</td>
+            <td>74</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Aglobal-context-item-keywords">Tests xsl:global-context-item</a></th>
+            <td>0</td>
+            <td>3</td>
+            <td>0</td>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20import-keywords">Tests import</a></th>
+            <td>27</td>
+            <td>3</td>
+            <td>12</td>
+            <td>42</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20import-schema-keywords">Tests import-schema</a></th>
+            <td>193</td>
+            <td>2</td>
+            <td>0</td>
+            <td>195</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20include-keywords">Tests include</a></th>
+            <td>12</td>
+            <td>1</td>
+            <td>3</td>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20namespace-keywords">Tests namespace</a></th>
+            <td>9</td>
+            <td>0</td>
+            <td>6</td>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aoutput%20declaration%2C%20and%20hence%20serialization%20generally-keywords">Tests the xsl:output declaration, and hence serialization generally</a></th>
+            <td>140</td>
+            <td>73</td>
+            <td>0</td>
+            <td>213</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Aoverride%20in%20XSLT%203.0-keywords">Tests xsl:override in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>40</td>
+            <td>0</td>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Apackage%20in%20XSLT%203.0-keywords">Tests xsl:package in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>8</td>
+            <td>0</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aparam%20element-keywords">Tests the xsl:param element</a></th>
+            <td>25</td>
+            <td>4</td>
+            <td>0</td>
+            <td>29</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20whitespace-keywords">Tests whitespace</a></th>
+            <td>1</td>
+            <td>1</td>
+            <td>21</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20template-keywords">Tests template</a></th>
+            <td>1</td>
+            <td>0</td>
+            <td>5</td>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Ause-package%20in%20XSLT%203.0-keywords">Tests xsl:use-package in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>30</td>
+            <td>0</td>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20local%20and%20global%20variables-keywords">Tests local and global variables</a></th>
+            <td>28</td>
+            <td>2</td>
+            <td>71</td>
+            <td>101</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Expressions-xt3"></a>Expressions (XT3)
+         </caption>
+         <tr>
+            <th>Expressions (all)</th>
+            <td>183</td>
+            <td>77</td>
+            <td>434</td>
+            <td>694</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20axes-keywords">Tests axes</a></th>
+            <td>20</td>
+            <td>0</td>
+            <td>182</td>
+            <td>202</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20castable-keywords">Tests castable</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20data-manipulation-keywords">Tests data-manipulation</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>28</td>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20expression-keywords">Tests expression</a></th>
+            <td>48</td>
+            <td>2</td>
+            <td>54</td>
+            <td>104</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20for-keywords">Tests for</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20higher-order-functions-keywords">Tests higher-order-functions</a></th>
+            <td>0</td>
+            <td>70</td>
+            <td>0</td>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20math-keywords">Tests math</a></th>
+            <td>34</td>
+            <td>4</td>
+            <td>108</td>
+            <td>146</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20nodetest-keywords">Tests nodetest</a></th>
+            <td>36</td>
+            <td>0</td>
+            <td>2</td>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20path-keywords">Tests path</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>10</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20predicate-keywords">Tests predicate</a></th>
+            <td>2</td>
+            <td>0</td>
+            <td>50</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20treat-as-keywords">Tests treat-as</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20type-expr-keywords">Tests type-expr</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20type-functions-keywords">Tests type-functions</a></th>
+            <td>9</td>
+            <td>1</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xpath-compat-keywords">Tests xpath-compat</a></th>
+            <td>18</td>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Functions-xt3"></a>Functions (XT3)
+         </caption>
+         <tr>
+            <th>Functions (all)</th>
+            <td>413</td>
+            <td>128</td>
+            <td>387</td>
+            <td>928</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20accessor-keywords">Tests accessor</a></th>
+            <td>37</td>
+            <td>1</td>
+            <td>0</td>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20base-uri-keywords">Tests base-uri</a></th>
+            <td>48</td>
+            <td>0</td>
+            <td>0</td>
+            <td>48</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20collation-keywords">Tests collation</a></th>
+            <td>5</td>
+            <td>0</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20collection-keywords">Tests collection</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20core-function-keywords">Tests core-function</a></th>
+            <td>5</td>
+            <td>0</td>
+            <td>85</td>
+            <td>90</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20XSLT%203.0%20copy-of%28%29%20function-keywords">Tests the XSLT 3.0 copy-of() function</a></th>
+            <td>0</td>
+            <td>12</td>
+            <td>0</td>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20current-output-uri%28%29%20function%20in%20XSLT%203.0-keywords">Tests current-output-uri() function in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>5</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20deep-equal-keywords">Tests deep-equal</a></th>
+            <td>2</td>
+            <td>0</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20fn%3Adocument%20function-keywords">Tests the fn:document function</a></th>
+            <td>55</td>
+            <td>0</td>
+            <td>9</td>
+            <td>64</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20extension-functions-keywords">Tests extension-functions</a></th>
+            <td>5</td>
+            <td>0</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20format-date-keywords">Tests format-date</a></th>
+            <td>35</td>
+            <td>0</td>
+            <td>0</td>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20format-date-en-keywords">Tests format-date-en</a></th>
+            <td>33</td>
+            <td>0</td>
+            <td>0</td>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20format-number-keywords">Tests format-number</a></th>
+            <td>31</td>
+            <td>2</td>
+            <td>37</td>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20function-available%28%29%20function-keywords">Tests the function-available() function</a></th>
+            <td>6</td>
+            <td>1</td>
+            <td>1</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20id-keywords">Tests id</a></th>
+            <td>14</td>
+            <td>0</td>
+            <td>26</td>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th><a href="#json-to-xml%28%29%20function-keywords">json-to-xml() function</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#Test%20xsl%3Akey%20and%20the%20key%28%29%20function-keywords">Test xsl:key and the key() function</a></th>
+            <td>31</td>
+            <td>2</td>
+            <td>55</td>
+            <td>88</td>
+         </tr>
+         <tr>
+            <th><a href="#Test%20the%20fn%3Anormalize-unicode%28%29%20function%20introduced%20in%20XPath%202.0%2C%20together%20with%20the%20normalization-form%20option%20on%20serialization.-keywords">Test the fn:normalize-unicode() function introduced in XPath 2.0, together with the normalization-form option on serialization.</a></th>
+            <td>18</td>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20position%28%29%20function-keywords">Tests the position() function</a></th>
+            <td>32</td>
+            <td>0</td>
+            <td>173</td>
+            <td>205</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20resolve-uri%28%29%20and%20other%20functionality%20related%20to%20resolution%20of%20relative%20URIs-keywords">Tests resolve-uri() and other functionality related to resolution of relative URIs</a></th>
+            <td>22</td>
+            <td>0</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20root-keywords">Tests root</a></th>
+            <td>10</td>
+            <td>0</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20snapshot%28%29%20function%20%28unstreamed%29-keywords">Tests the snapshot() function (unstreamed)</a></th>
+            <td>0</td>
+            <td>9</td>
+            <td>0</td>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20stream-available%28%29%20function%20in%20XSLT%203.0-keywords">Tests stream-available() function in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>5</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20system-property-keywords">Tests system-property</a></th>
+            <td>10</td>
+            <td>4</td>
+            <td>1</td>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20type-available%28%29%20function-keywords">Tests the type-available() function</a></th>
+            <td>4</td>
+            <td>1</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20unparsed-entity-uri%20function-keywords">Tests the unparsed-entity-uri function</a></th>
+            <td>1</td>
+            <td>0</td>
+            <td>0</td>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20fn%3Aunparsed-text%28%29%20function-keywords">Tests the fn:unparsed-text() function</a></th>
+            <td>5</td>
+            <td>0</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20unparsed-text-lines-keywords">Tests unparsed-text-lines</a></th>
+            <td>0</td>
+            <td>6</td>
+            <td>0</td>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th><a href="#xml-to-json%28%29%20function-keywords">xml-to-json() function</a></th>
+            <td>0</td>
+            <td>28</td>
+            <td>0</td>
+            <td>28</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Instructions-xt3"></a>Instructions (XT3)
+         </caption>
+         <tr>
+            <th>Instructions (all)</th>
+            <td>581</td>
+            <td>373</td>
+            <td>263</td>
+            <td>1217</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20regex-keywords">Tests regex</a></th>
+            <td>39</td>
+            <td>8</td>
+            <td>0</td>
+            <td>47</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aapply-templates%20instruction.%20In%20practice%2C%20as%20indicated%20by%20the%20test%20names%2C%20most%20of%20the%20tests%20concern%20conflict%20resolution.-keywords">Tests the xsl:apply-templates instruction. In practice, as indicated by the test names, most of the tests concern conflict resolution.</a></th>
+            <td>34</td>
+            <td>6</td>
+            <td>8</td>
+            <td>48</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aassert%20instruction%20introduced%20in%20XSLT%203.0-keywords">Tests the xsl:assert instruction introduced in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>6</td>
+            <td>0</td>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aattribute%20instruction-keywords">Tests the xsl:attribute instruction</a></th>
+            <td>10</td>
+            <td>0</td>
+            <td>12</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20call-template-keywords">Tests call-template</a></th>
+            <td>14</td>
+            <td>2</td>
+            <td>20</td>
+            <td>36</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20choose-keywords">Tests choose</a></th>
+            <td>23</td>
+            <td>0</td>
+            <td>25</td>
+            <td>48</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Adocument%20instruction%2C%20and%20construction%20of%20document%20nodes-keywords">Tests the xsl:document instruction, and construction of document nodes</a></th>
+            <td>25</td>
+            <td>0</td>
+            <td>0</td>
+            <td>25</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aelement%20instruction-keywords">Tests the xsl:element instruction</a></th>
+            <td>18</td>
+            <td>10</td>
+            <td>0</td>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20instructions%20that%20create%20text%2C%20comment%2C%20processing-instruction%20etc%20nodes-keywords">Tests instructions that create text, comment, processing-instruction etc nodes</a></th>
+            <td>29</td>
+            <td>0</td>
+            <td>4</td>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20copy-keywords">Tests copy</a></th>
+            <td>20</td>
+            <td>30</td>
+            <td>53</td>
+            <td>103</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Aevaluate%2C%20tests%20are%20dependent%20on%20the%20evaluation%20feature%20in%2026.6%20of%20the%20spec-keywords">Tests xsl:evaluate, tests are dependent on the evaluation feature in 26.6 of the spec</a></th>
+            <td>0</td>
+            <td>43</td>
+            <td>0</td>
+            <td>43</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Afor-each-group%20instruction-keywords">Tests the xsl:for-each-group instruction</a></th>
+            <td>49</td>
+            <td>23</td>
+            <td>0</td>
+            <td>72</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aiterate%20instruction%20introduced%20in%20XSLT%203.0-keywords">Tests the xsl:iterate instruction introduced in XSLT 3.0</a></th>
+            <td>0</td>
+            <td>34</td>
+            <td>0</td>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20lre-keywords">Tests lre</a></th>
+            <td>5</td>
+            <td>7</td>
+            <td>18</td>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Amerge%20instruction-keywords">Tests the xsl:merge instruction</a></th>
+            <td>0</td>
+            <td>64</td>
+            <td>0</td>
+            <td>64</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20message-keywords">Tests message</a></th>
+            <td>23</td>
+            <td>8</td>
+            <td>1</td>
+            <td>32</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Anext-match-keywords">Tests xsl:next-match</a></th>
+            <td>26</td>
+            <td>0</td>
+            <td>0</td>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Anumber%20instruction-keywords">Tests the xsl:number instruction</a></th>
+            <td>63</td>
+            <td>8</td>
+            <td>87</td>
+            <td>158</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20sequence%20constructors%20containing%20xsl%3Aon-empty%20instructions-keywords">Tests sequence constructors containing xsl:on-empty instructions</a></th>
+            <td>0</td>
+            <td>10</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20sequence%20constructors%20containing%20xsl%3Aon-non-empty%20instructions-keywords">Tests sequence constructors containing xsl:on-non-empty instructions</a></th>
+            <td>0</td>
+            <td>10</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Aresult-document%20instruction.%20Note%3A%20most%20of%20the%20tests%20concern%20serialization%3B%20very%20few%20actually%20generate%20multiple%20output%20documents.-keywords">Tests the xsl:result-document instruction. Note: most of the tests concern serialization; very few actually generate multiple output documents.</a></th>
+            <td>72</td>
+            <td>55</td>
+            <td>0</td>
+            <td>127</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Asequence%20instruction%20and%20other%20expressions%20that%20construct%20sequences-keywords">Tests the xsl:sequence instruction and other expressions that construct sequences</a></th>
+            <td>84</td>
+            <td>4</td>
+            <td>3</td>
+            <td>91</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20sort-keywords">Tests sort</a></th>
+            <td>42</td>
+            <td>4</td>
+            <td>32</td>
+            <td>78</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0.%20The%20tests%20in%20this%20section%20focus%20on%20variants%20of%20the%20xsl%3Astream%20instruction%20itself%2C%20and%20not%20on%20testing%20the%20streamability%20of%20its%20content.-keywords">Tests the xsl:stream instruction introduced in XSLT 3.0. The tests in this section focus on variants of the xsl:stream instruction itself, and not on testing the streamability of its content.</a></th>
+            <td>0</td>
+            <td>19</td>
+            <td>0</td>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20try-keywords">Tests try</a></th>
+            <td>5</td>
+            <td>22</td>
+            <td>0</td>
+            <td>27</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Miscellaneous-xt3"></a>Miscellaneous (XT3)
+         </caption>
+         <tr>
+            <th>Miscellaneous (all)</th>
+            <td>1748</td>
+            <td>1159</td>
+            <td>97</td>
+            <td>3004</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20backwards%20compatibility%20with%20XSLT%201.0-keywords">Tests backwards compatibility with XSLT 1.0</a></th>
+            <td>43</td>
+            <td>1</td>
+            <td>1</td>
+            <td>45</td>
+         </tr>
+         <tr>
+            <th><a href="#A%20collection%20of%20miscellaneous%20tests%20garnered%20from%20interesting%20bug%20reports-keywords">A collection of miscellaneous tests garnered from interesting bug reports</a></th>
+            <td>33</td>
+            <td>0</td>
+            <td>53</td>
+            <td>86</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20built-in-templates-keywords">Tests built-in-templates</a></th>
+            <td>4</td>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20that%20the%20test%20catalog%20is%20valid-keywords">Tests that the test catalog is valid</a></th>
+            <td>3</td>
+            <td>2</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20collations-keywords">Tests collations</a></th>
+            <td>32</td>
+            <td>0</td>
+            <td>2</td>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20embedded-stylesheet-keywords">Tests embedded-stylesheet</a></th>
+            <td>18</td>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20error%20conditions.%20This%20test%20set%20should%20include%20a%20test%20for%20every%20error%20code%20%28however%2C%20coverage%20of%20new%20XSLT%203.0%20errors%20is%20incomplete%29.-keywords">Tests error conditions. This test set should include a test for every error code (however, coverage of new XSLT 3.0 errors is incomplete).</a></th>
+            <td>417</td>
+            <td>152</td>
+            <td>0</td>
+            <td>569</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20Call%20Function%20XSLT%20invocation-keywords">Tests Call Function XSLT invocation</a></th>
+            <td>0</td>
+            <td>5</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20initial-mode-keywords">Tests initial-mode</a></th>
+            <td>2</td>
+            <td>1</td>
+            <td>1</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20Call-Template%20XSLT%20invocation-keywords">Tests Call-Template XSLT invocation</a></th>
+            <td>5</td>
+            <td>3</td>
+            <td>0</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20regular%20expression%20character%20classes%20and%20Unicode%20blocks.%20The%20tests%20in%20this%20test-set%20may%20take%20a%20little%20time%20to%20execute...-keywords">Tests regular expression character classes and Unicode blocks. The tests in this test-set may take a little time to execute...</a></th>
+            <td>120</td>
+            <td>0</td>
+            <td>0</td>
+            <td>120</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20regex-keywords">Tests regex</a></th>
+            <td>49</td>
+            <td>0</td>
+            <td>0</td>
+            <td>49</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20regex-syntax-keywords">Tests regex-syntax</a></th>
+            <td>0</td>
+            <td>987</td>
+            <td>0</td>
+            <td>987</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20regex-syntax%20for%20XSLT20%20processors.%20For%20XSLT%203.0%2C%20see%20the%20regular%20regex-syntax%20folder.%20These%20tests%20are%20not%20maintained%20%28unless%20bugs%20are%20raised%20against%20them%29%2C%20they%20are%20here%20for%20convenience%20of%20XSLT%202.0%20processor%20testing.%20See%20Bug%2020845%20for%20details%20why%20we%20split%20these%20tests.-keywords">Tests regex-syntax for XSLT20 processors. For XSLT 3.0, see the regular regex-syntax folder. These tests are not maintained (unless bugs are raised against them), they are here for convenience of XSLT 2.0 processor testing. See Bug 20845 for details why we split these tests.</a></th>
+            <td>987</td>
+            <td>0</td>
+            <td>0</td>
+            <td>987</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20whitespace-keywords">Tests whitespace</a></th>
+            <td>3</td>
+            <td>0</td>
+            <td>25</td>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20support%20for%20XML%201.1.%20Note%20that%20the%20test%20catalog%20itself%20is%20an%20XML%201.0%20document.-keywords">Tests support for XML 1.1. Note that the test catalog itself is an XML 1.0 document.</a></th>
+            <td>19</td>
+            <td>8</td>
+            <td>15</td>
+            <td>42</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xslt-compat-keywords">Tests xslt-compat</a></th>
+            <td>13</td>
+            <td>0</td>
+            <td>0</td>
+            <td>13</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Posture%20and%20Sweep-xt3"></a>Posture and Sweep (XT3)
+         </caption>
+         <tr>
+            <th>Posture and Sweep (all)</th>
+            <td>0</td>
+            <td>0</td>
+            <td>919</td>
+            <td>919</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Consuming%20Child%20axis%20on%20child%20or%20self%20axis%20with%20striding%20context%20selecting%20elements%20is%20striding%20and%20consuming-keywords">CP: Striding, RP: Striding, RS: Consuming Child axis on child or self axis with striding context selecting elements is striding and consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>26</td>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Consuming%20Self%20axis%20on%20child%20axis%20with%20striding%20context%20selecting%20elements%20is%20striding%20and%20consuming-keywords">CP: Striding, RP: Striding, RS: Consuming Self axis on child axis with striding context selecting elements is striding and consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Any%20step%20expression%20on%20empty%20selection%20is%20always%20grounded-keywords">CP: Striding, RP: Grounded, RS: Motionless Any step expression on empty selection is always grounded</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>87</td>
+            <td>87</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Step%20expressions%20child%2C%20namespace%2C%20attribute%20and%20descendant%20on%20a%20childless%20node%20kind%20selects%20nothing%2C%20is%20always%20grounded-keywords">CP: Striding, RP: Grounded, RS: Motionless Step expressions child, namespace, attribute and descendant on a childless node kind selects nothing, is always grounded</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>43</td>
+            <td>43</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self-axis%20that%20changes%20axes%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords">CP: Striding, RP: Grounded, RS: Motionless Self-axis that changes axes selects nothing, so grounded/motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>19</td>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Descendant-or-self%20on%20childless%20motionless%20nodes%20with%20different%20node%20type%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords">CP: Striding, RP: Grounded, RS: Motionless Descendant-or-self on childless motionless nodes with different node type selects nothing, so grounded/motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>33</td>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20ancestor%2C%20parent%2C%20following%2C%20preceding%20etc%20axes%20on%20document%20node%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords">CP: Striding, RP: Grounded, RS: Motionless ancestor, parent, following, preceding etc axes on document node selects nothing, so grounded/motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>4</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self%20axis%20on%20parent%20or%20ancestor%20axis%20which%20is%20not%20on%20U%7Belement%2C%20document%7D%7D%20selects%20nothingness-keywords">CP: Striding, RP: Grounded, RS: Motionless Self axis on parent or ancestor axis which is not on U{element, document}} selects nothingness</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self%20axis%20on%20ancestor-or-self%20axis%20which%20is%20not%20on%20U%7Belement%2C%20document%7D%7D%20and%20not%20on%20same%20axis%20as%20lh%20side%20selects%20nothingness-keywords">CP: Striding, RP: Grounded, RS: Motionless Self axis on ancestor-or-self axis which is not on U{element, document}} and not on same axis as lh side selects nothingness</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>19</td>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Ancestor-or-self%20axis%20not%20selecting%20U%7Belement%2C%20document%7D%7D%20from%20self%20or%20ancestor-or-self%20axis%20selects%20nothing%20%28if%20of%20unequal%20nodes%29%2C%20so%20grounded%2Fmotionless-keywords">CP: Striding, RP: Grounded, RS: Motionless Ancestor-or-self axis not selecting U{element, document}} from self or ancestor-or-self axis selects nothing (if of unequal nodes), so grounded/motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>38</td>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Motionless%20Self%20axis%20on%20self%20axis%20remains%20striding%20and%20motionless%20if%20both%20sides%20select%20the%20same%20nodes-keywords">CP: Striding, RP: Striding, RS: Motionless Self axis on self axis remains striding and motionless if both sides select the same nodes</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>14</td>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Climbing%20axis%20parent%2C%20ancestor%20or%20ancestor-or-self%20on%20self%20or%20climbing%20axis%20is%20climbing%20and%20motionless-keywords">CP: Striding, RP: Climbing, RS: Motionless Climbing axis parent, ancestor or ancestor-or-self on self or climbing axis is climbing and motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>85</td>
+            <td>85</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Self%20axis%20on%20climbing%20axis%2C%20provided%20node%20type%20is%20same%2C%20inherits%20the%20climbing%20axis%3A%20climbing%20and%20motionless-keywords">CP: Striding, RP: Climbing, RS: Motionless Self axis on climbing axis, provided node type is same, inherits the climbing axis: climbing and motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>70</td>
+            <td>70</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Climbing%20axis%20attribute%2C%20namespace%20on%20self%20or%20climbing%20axis%20with%20U%7Belement%7D%7D%20is%20climbing%20and%20motionless-keywords">CP: Striding, RP: Climbing, RS: Motionless Climbing axis attribute, namespace on self or climbing axis with U{element}} is climbing and motionless</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>32</td>
+            <td>32</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Consuming%20Attribute%2C%20namespace%2C%20parent%20or%20ancestor%28-or-self%29%20axis%20on%20child%2C%20descendant%28-or-self%29%20axis%20selecting%20elements%20is%20climbing%20and%20remains%20consuming-keywords">CP: Striding, RP: Climbing, RS: Consuming Attribute, namespace, parent or ancestor(-or-self) axis on child, descendant(-or-self) axis selecting elements is climbing and remains consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>35</td>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Consuming%20Parent%20or%20ancestor%28-or-self%29%20axis%20on%20child%20axis%20selecting%20non%20U%7Belement%2C%20document%7D%7D%20is%20climbing%20and%20remains%20consuming%2C%20provided%20rh%20side%20selects%20U%7Belement%2C%20document%7D-keywords">CP: Striding, RP: Climbing, RS: Consuming Parent or ancestor(-or-self) axis on child axis selecting non U{element, document}} is climbing and remains consuming, provided rh side selects U{element, document}</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>23</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20descendant%28-or-self%29%20axis%20on%20a%20child%20or%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming%20%28scanning%20expression%29-keywords">CP: Striding, RP: Crawling, RS: Consuming A descendant(-or-self) axis on a child or descendant(-or-self) axis is crawling and consuming (scanning expression)</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>34</td>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20child%20axis%20on%20a%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming%20%28scanning%20expression%29-keywords">CP: Striding, RP: Crawling, RS: Consuming A child axis on a descendant(-or-self) axis is crawling and consuming (scanning expression)</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>16</td>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20self%20axis%20on%20a%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming-keywords">CP: Striding, RP: Crawling, RS: Consuming A self axis on a descendant(-or-self) axis is crawling and consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>16</td>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Attribute%20or%20namespace%20axis%20on%20child%20or%20descendant%28-or-self%29%20axis%20that%20is%20not%20in%20U%7Belement%7D%7D%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords">CP: Striding, RP: Grounded, RS: Consuming Attribute or namespace axis on child or descendant(-or-self) axis that is not in U{element}} is grounded (selects nothing) and remains consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>18</td>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Self%20axis%20selecting%20other%20node-type%20on%20child%2C%20descendant%28-or-self%29%20etc%20axis%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords">CP: Striding, RP: Grounded, RS: Consuming Self axis selecting other node-type on child, descendant(-or-self) etc axis is grounded (selects nothing) and remains consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>58</td>
+            <td>58</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Any%20axis%20with%20nodetest%20that%20never%20selects%20anything%20on%20a%20child%20or%20descendant%28-or-self%29%20axis%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords">CP: Striding, RP: Grounded, RS: Consuming Any axis with nodetest that never selects anything on a child or descendant(-or-self) axis is grounded (selects nothing) and remains consuming</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>53</td>
+            <td>53</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20Any%20step%20expression%20selecting%20streamed%20nodes%20on%20the%20following%28-sibling%29%20or%20preceding%28-sibling%29%20axis%20is%20roaming%20and%20free-ranging-keywords">CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>52</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20Any%20step%20expression%20selecting%20streamed%20nodes%20on%20the%20following%28-sibling%29%20or%20preceding%28-sibling%29%20axis%20is%20roaming%20and%20free-ranging-keywords">CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>81</td>
+            <td>81</td>
+         </tr>
+         <tr>
+            <th><a href="#CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20A%20child%20or%20descendant%28-or-self%29%20selection%20after%20a%20climbing%20expr%20that%20selects%20U%7Belement%2C%20document%7D%7D%20is%20roaming%2Ffree-ranging-keywords">CP: Striding, RP: Roaming, RS: Free-ranging A child or descendant(-or-self) selection after a climbing expr that selects U{element, document}} is roaming/free-ranging</a></th>
+            <td>0</td>
+            <td>0</td>
+            <td>27</td>
+            <td>27</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Streaming-xt3"></a>Streaming (XT3)
+         </caption>
+         <tr>
+            <th>Streaming (all)</th>
+            <td>0</td>
+            <td>1962</td>
+            <td>0</td>
+            <td>1962</td>
+         </tr>
+         <tr>
+            <th><a href="#avg%28%29%20function%20with%20streaming-keywords">avg() function with streaming</a></th>
+            <td>0</td>
+            <td>33</td>
+            <td>0</td>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th><a href="#boolean%28%29%20function%20with%20streaming.-keywords">boolean() function with streaming.</a></th>
+            <td>0</td>
+            <td>27</td>
+            <td>0</td>
+            <td>27</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0%20with%20fn%3Acodepoints-to-string%28%29.-keywords">Tests the xsl:stream instruction introduced in XSLT 3.0 with fn:codepoints-to-string().</a></th>
+            <td>0</td>
+            <td>4</td>
+            <td>0</td>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th><a href="#fn%3Acopy-of%28%29%20with%20streaming-keywords">fn:copy-of() with streaming</a></th>
+            <td>0</td>
+            <td>10</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#count%28%29%20function%20with%20streaming-keywords">count() function with streaming</a></th>
+            <td>0</td>
+            <td>23</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#deep-equal%28%29%20function%20with%20streaming-keywords">deep-equal() function with streaming</a></th>
+            <td>0</td>
+            <td>35</td>
+            <td>0</td>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Astream%20instruction%20with%20distinct-values%28%29-keywords">Tests the xsl:stream instruction with distinct-values()</a></th>
+            <td>0</td>
+            <td>11</td>
+            <td>0</td>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th><a href="#empty%28%29%20function%20with%20streaming-keywords">empty() function with streaming</a></th>
+            <td>0</td>
+            <td>23</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#exists%28%29%20function%20with%20streaming-keywords">exists() function with streaming</a></th>
+            <td>0</td>
+            <td>23</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#exactly-one%28%29%20function%20with%20streaming-keywords">exactly-one() function with streaming</a></th>
+            <td>0</td>
+            <td>8</td>
+            <td>0</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#fn%3Afilter%28%29%20function%20with%20streaming-keywords">fn:filter() function with streaming</a></th>
+            <td>0</td>
+            <td>3</td>
+            <td>0</td>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th><a href="#fold-left%28%29%20function%20with%20streaming-keywords">fold-left() function with streaming</a></th>
+            <td>0</td>
+            <td>20</td>
+            <td>0</td>
+            <td>20</td>
+         </tr>
+         <tr>
+            <th><a href="#fold-right%28%29%20function%20with%20streaming%3A%20the%20function%20is%20streamable%20if%20the%20operand%20is%20grounded%2C%20despite%20being%20processed%20from%20right-to-left%3A%20see%20bug%2024125.-keywords">fold-right() function with streaming: the function is streamable if the operand is grounded, despite being processed from right-to-left: see bug 24125.</a></th>
+            <td>0</td>
+            <td>1</td>
+            <td>0</td>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th><a href="#has-children%28%29%20function%20with%20streaming-keywords">has-children() function with streaming</a></th>
+            <td>0</td>
+            <td>1</td>
+            <td>0</td>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th><a href="#head%28%29%20function%20with%20streaming-keywords">head() function with streaming</a></th>
+            <td>0</td>
+            <td>22</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#innermost%28%29%20function%20with%20streaming-keywords">innermost() function with streaming</a></th>
+            <td>0</td>
+            <td>2</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0%20with%20xsl%3Aresult-document.-keywords">Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:result-document.</a></th>
+            <td>0</td>
+            <td>9</td>
+            <td>0</td>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th><a href="#insert-before%28%29%20function%20with%20streaming-keywords">insert-before() function with streaming</a></th>
+            <td>0</td>
+            <td>44</td>
+            <td>0</td>
+            <td>44</td>
+         </tr>
+         <tr>
+            <th><a href="#max%28%29%20function%20with%20streaming-keywords">max() function with streaming</a></th>
+            <td>0</td>
+            <td>38</td>
+            <td>0</td>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th><a href="#min%28%29%20function%20with%20streaming-keywords">min() function with streaming</a></th>
+            <td>0</td>
+            <td>38</td>
+            <td>0</td>
+            <td>38</td>
+         </tr>
+         <tr>
+            <th><a href="#not%28%29%20function%20with%20streaming.-keywords">not() function with streaming.</a></th>
+            <td>0</td>
+            <td>27</td>
+            <td>0</td>
+            <td>27</td>
+         </tr>
+         <tr>
+            <th><a href="#one-or-more%28%29%20function%20with%20streaming-keywords">one-or-more() function with streaming</a></th>
+            <td>0</td>
+            <td>30</td>
+            <td>0</td>
+            <td>30</td>
+         </tr>
+         <tr>
+            <th><a href="#outermost%28%29%20function%20with%20streaming-keywords">outermost() function with streaming</a></th>
+            <td>0</td>
+            <td>26</td>
+            <td>0</td>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th><a href="#remove%28%29%20function%20with%20streaming-keywords">remove() function with streaming</a></th>
+            <td>0</td>
+            <td>22</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#reverse%28%29%20function%20with%20streaming-keywords">reverse() function with streaming</a></th>
+            <td>0</td>
+            <td>2</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20snapshot%28%29%20function%20under%20streaming-keywords">Tests the snapshot() function under streaming</a></th>
+            <td>0</td>
+            <td>24</td>
+            <td>0</td>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Astream%20instruction%20with%20string-join%28%29-keywords">Tests the xsl:stream instruction with string-join()</a></th>
+            <td>0</td>
+            <td>3</td>
+            <td>0</td>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th><a href="#subsequence%28%29%20function%20with%20streaming-keywords">subsequence() function with streaming</a></th>
+            <td>0</td>
+            <td>44</td>
+            <td>0</td>
+            <td>44</td>
+         </tr>
+         <tr>
+            <th><a href="#sum%28%29%20function%20with%20streaming-keywords">sum() function with streaming</a></th>
+            <td>0</td>
+            <td>35</td>
+            <td>0</td>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th><a href="#tail%28%29%20function%20with%20streaming-keywords">tail() function with streaming</a></th>
+            <td>0</td>
+            <td>22</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#trace%28%29%20function%20with%20streaming-keywords">trace() function with streaming</a></th>
+            <td>0</td>
+            <td>22</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#unordered%28%29%20function%20with%20streaming-keywords">unordered() function with streaming</a></th>
+            <td>0</td>
+            <td>22</td>
+            <td>0</td>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th><a href="#zero-or-one%28%29%20function%20with%20streaming-keywords">zero-or-one() function with streaming</a></th>
+            <td>0</td>
+            <td>7</td>
+            <td>0</td>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Anext-match%20with%20streaming-keywords">xsl:next-match with streaming</a></th>
+            <td>0</td>
+            <td>3</td>
+            <td>0</td>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0%20with%20xsl%3Aapply-templates.-keywords">Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:apply-templates.</a></th>
+            <td>0</td>
+            <td>5</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Aattribute%20instruction%20with%20streaming-keywords">xsl:attribute instruction with streaming</a></th>
+            <td>0</td>
+            <td>45</td>
+            <td>0</td>
+            <td>45</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Acall-template%20instruction%20with%20streaming-keywords">xsl:call-template instruction with streaming</a></th>
+            <td>0</td>
+            <td>2</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Achoose%20and%20other%20conditional%20expressions%20with%20streaming-keywords">xsl:choose and other conditional expressions with streaming</a></th>
+            <td>0</td>
+            <td>8</td>
+            <td>0</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0%20with%20xsl%3Aconditional-content.-keywords">Tests xsl:stream instruction introduced in XSLT 3.0 with xsl:conditional-content.</a></th>
+            <td>0</td>
+            <td>1</td>
+            <td>0</td>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Acopy%20with%20streaming-keywords">xsl:copy with streaming</a></th>
+            <td>0</td>
+            <td>62</td>
+            <td>0</td>
+            <td>62</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Acopy-of%20with%20streaming-keywords">xsl:copy-of with streaming</a></th>
+            <td>0</td>
+            <td>44</td>
+            <td>0</td>
+            <td>44</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Adocument%20with%20streaming-keywords">xsl:document with streaming</a></th>
+            <td>0</td>
+            <td>39</td>
+            <td>0</td>
+            <td>39</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Aelement%20with%20streaming-keywords">xsl:element with streaming</a></th>
+            <td>0</td>
+            <td>92</td>
+            <td>0</td>
+            <td>92</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Afor-each%20with%20streaming-keywords">xsl:for-each with streaming</a></th>
+            <td>0</td>
+            <td>15</td>
+            <td>0</td>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Afor-each%20with%20streaming-keywords">xsl:for-each with streaming</a></th>
+            <td>0</td>
+            <td>68</td>
+            <td>0</td>
+            <td>68</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Avalue-of%20instruction%20with%20streaming-keywords">xsl:value-of instruction with streaming</a></th>
+            <td>0</td>
+            <td>11</td>
+            <td>0</td>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Aiterate%20with%20streaming-keywords">xsl:iterate with streaming</a></th>
+            <td>0</td>
+            <td>25</td>
+            <td>0</td>
+            <td>25</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Amap%20with%20streaming-keywords">xsl:map with streaming</a></th>
+            <td>0</td>
+            <td>12</td>
+            <td>0</td>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Amerge%20instruction%20with%20streaming-keywords">xsl:merge instruction with streaming</a></th>
+            <td>0</td>
+            <td>6</td>
+            <td>0</td>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Anext-match%20with%20streaming-keywords">xsl:next-match with streaming</a></th>
+            <td>0</td>
+            <td>2</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20xsl%3Astream%20instruction%20with%20xsl%3Aresult-document.-keywords">Tests xsl:stream instruction with xsl:result-document.</a></th>
+            <td>0</td>
+            <td>40</td>
+            <td>0</td>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Atry%2Fxsl%3Acatch%20instruction%20with%20streaming-keywords">xsl:try/xsl:catch instruction with streaming</a></th>
+            <td>0</td>
+            <td>46</td>
+            <td>0</td>
+            <td>46</td>
+         </tr>
+         <tr>
+            <th><a href="#xsl%3Avalue-of%20instruction%20with%20streaming-keywords">xsl:value-of instruction with streaming</a></th>
+            <td>0</td>
+            <td>36</td>
+            <td>0</td>
+            <td>36</td>
+         </tr>
+         <tr>
+            <th><a href="#Literal%20result%20elements%20with%20streaming-keywords">Literal result elements with streaming</a></th>
+            <td>0</td>
+            <td>91</td>
+            <td>0</td>
+            <td>91</td>
+         </tr>
+         <tr>
+            <th><a href="#Streamable%20stylesheet%20functions%3A%20category%20%22unclassified%22-keywords">Streamable stylesheet functions: category "unclassified"</a></th>
+            <td>0</td>
+            <td>3</td>
+            <td>0</td>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th><a href="#Arithmetic%20expressions%20with%20streaming-keywords">Arithmetic expressions with streaming</a></th>
+            <td>0</td>
+            <td>8</td>
+            <td>0</td>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th><a href="#comma%20expression%20function%20with%20streaming-keywords">comma expression function with streaming</a></th>
+            <td>0</td>
+            <td>46</td>
+            <td>0</td>
+            <td>46</td>
+         </tr>
+         <tr>
+            <th><a href="#for%20expressions%20with%20streaming-keywords">for expressions with streaming</a></th>
+            <td>0</td>
+            <td>5</td>
+            <td>0</td>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th><a href="#except%20expression%20function%20with%20streaming-keywords">except expression function with streaming</a></th>
+            <td>0</td>
+            <td>47</td>
+            <td>0</td>
+            <td>47</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20the%20xsl%3Astream%20instruction%20with%20calls%20to%20user-defined%20functions.-keywords">Tests the xsl:stream instruction with calls to user-defined functions.</a></th>
+            <td>0</td>
+            <td>2</td>
+            <td>0</td>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%3D%22%20operator%20with%20streaming-keywords">"=" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%3E%3D%22%20operator%20with%20streaming-keywords">"&gt;=" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%3E%22%20operator%20with%20streaming-keywords">"&gt;" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%3C%3D%22%20operator%20with%20streaming-keywords">"&lt;=" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%3E%22%20operator%20with%20streaming-keywords">"&gt;" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#%22%21%3D%22%20operator%20with%20streaming-keywords">"!=" operator with streaming</a></th>
+            <td>0</td>
+            <td>52</td>
+            <td>0</td>
+            <td>52</td>
+         </tr>
+         <tr>
+            <th><a href="#if%28%29%20expression%20function%20with%20streaming-keywords">if() expression function with streaming</a></th>
+            <td>0</td>
+            <td>66</td>
+            <td>0</td>
+            <td>66</td>
+         </tr>
+         <tr>
+            <th><a href="#intersect%20expression%20function%20with%20streaming-keywords">intersect expression function with streaming</a></th>
+            <td>0</td>
+            <td>46</td>
+            <td>0</td>
+            <td>46</td>
+         </tr>
+         <tr>
+            <th><a href="#%22instance%20of%22%20expression%20with%20streaming-keywords">"instance of" expression with streaming</a></th>
+            <td>0</td>
+            <td>23</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#XPath%20map%7B%7D%20constructor%20expression%20with%20streaming-keywords">XPath map{} constructor expression with streaming</a></th>
+            <td>0</td>
+            <td>11</td>
+            <td>0</td>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th><a href="#Some%2FEvery%20expressions%20with%20streaming-keywords">Some/Every expressions with streaming</a></th>
+            <td>0</td>
+            <td>10</td>
+            <td>0</td>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th><a href="#%22treat%20as%22%20expression%20with%20streaming-keywords">"treat as" expression with streaming</a></th>
+            <td>0</td>
+            <td>23</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#union%20expression%20function%20with%20streaming-keywords">union expression function with streaming</a></th>
+            <td>0</td>
+            <td>46</td>
+            <td>0</td>
+            <td>46</td>
+         </tr>
+      </table>
+      <table>
+         <caption><a id="Typing%20and%20schema-xt3"></a>Typing and schema (XT3)
+         </caption>
+         <tr>
+            <th>Typing and schema (all)</th>
+            <td>306</td>
+            <td>90</td>
+            <td>374</td>
+            <td>770</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20boolean-keywords">Tests boolean</a></th>
+            <td>23</td>
+            <td>0</td>
+            <td>89</td>
+            <td>112</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20date-keywords">Tests date</a></th>
+            <td>98</td>
+            <td>40</td>
+            <td>0</td>
+            <td>138</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20maps-keywords">Tests maps</a></th>
+            <td>0</td>
+            <td>36</td>
+            <td>0</td>
+            <td>36</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20namespace-keywords">Tests namespace</a></th>
+            <td>69</td>
+            <td>8</td>
+            <td>140</td>
+            <td>217</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20node-keywords">Tests node</a></th>
+            <td>9</td>
+            <td>0</td>
+            <td>23</td>
+            <td>32</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20notation-keywords">Tests notation</a></th>
+            <td>19</td>
+            <td>4</td>
+            <td>0</td>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20string-keywords">Tests string</a></th>
+            <td>12</td>
+            <td>0</td>
+            <td>121</td>
+            <td>133</td>
+         </tr>
+         <tr>
+            <th><a href="#Tests%20type-keywords">Tests type</a></th>
+            <td>76</td>
+            <td>2</td>
+            <td>1</td>
+            <td>79</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20as-keywords"></a>as (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests as)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>instance-of</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>empty-sequence</th>
+            <td>29</td>
+         </tr>
+         <tr>
+            <th>xs:string</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>SequenceType</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xs:double</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>xs:boolean</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:dayTimeDuration</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xs:date</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>xs:untypedAtomic</th>
+            <td>20</td>
+         </tr>
+         <tr>
+            <th>text-conversion</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AtomicOrUnionType</th>
+            <td>100</td>
+         </tr>
+         <tr>
+            <th>xs:anyAtomicType</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>buildin-datatypes</th>
+            <td>20</td>
+         </tr>
+         <tr>
+            <th>conversion</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>mixed-sequence</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>OccurrenceIndicator</th>
+            <td>59</td>
+         </tr>
+         <tr>
+            <th>sequence</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>buildin-types</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>conversion-to-self</th>
+            <td>21</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>type-promotion</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>xs:float</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xs:decimal</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xs:integer</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xs:anyUri</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>subtype-substitution</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:duration</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:yearMonthDuration</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>lre-promotion</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>xs:anyURI</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>xsl:document</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>DocumentTest</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>xsl:element</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>ElementTest</th>
+            <td>43</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>xs:untyped</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>ElementName</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>TypeName</th>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>AttributeTest</th>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th>ElementNameOrWildcard</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>AttributeName</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>AttributeNameOrWildcard</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>51</td>
+         </tr>
+         <tr>
+            <th>ItemTest</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>xsl:template</th>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th>xs:long</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>xs:int</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>xs:unsignedByte</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>xs:NMTOKEN</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>xs:ID</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>xs:nonPositiveInteger</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>user-defined-atomic-type</th>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th>xsl:with-param</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>tunnel-parameter</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>child-select-expression</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>xs:QName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:sequence</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>AnyKindTest</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>all-node-kinds</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>CommentTest</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>TextTest</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>PITest</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>NodeTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:processing-instruction</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:comment</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:text</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>select-expression</th>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th>xsl:param</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>document-node</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>unspecified</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>non-tunnel</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>XTSE0090</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:call-template</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTTE0505</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>to-xs:anyAtomicType</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>to-xs:untypedAtomic</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>to-xs:double</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>to-xs:float</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>to-xs:token</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>to-xs:normalizedString</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>SchemaAttributeTest</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>AttributeDeclaration</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:type</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>strict-validation</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>xs:token</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xs:nonNegativeInteger</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:byte</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:language</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:negativeInteger</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:Name</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>preserve-validation</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>SchemaElementTest</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xs:NMTOKENS</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>complex-type</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>user-defined-union-type</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>xs:NOTATION</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:ENTITIES</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:IDREFS</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20Attribute%20Value%20Templates-keywords"></a>avt (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests Attribute Value Templates)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>mixed-sequence</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>literals</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>select-expression</th>
+            <td>17</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>21</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>temporary-tree</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>sequence</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>numeric-literals</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>separator-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>mixed-avt</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each-group</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>collation-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:analyze-string</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>regex-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>flags-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:message</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>terminate-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:number</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>lang-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>letter-value-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ordinal-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:sort</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>order-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>stable-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xpath-comments</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>empty-sequence</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>backwards-compatibility-mode</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>text-node</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>escaped-curlies</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>context</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:position</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:last</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>data-elements</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>space-separation</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:param</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:concat</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:starts-with</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:element</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>name-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>qname-resolution</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20XSLT%203.0%20expand-text%20attribute%20and%20content%20value%20templates-keywords"></a>expand-text (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the XSLT 3.0 expand-text attribute and content value templates)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>expand-text-attribute</th>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th>xsl:stylesheet</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>21</td>
+         </tr>
+         <tr>
+            <th>xsl:expand-text-attribute</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>expand-override</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:template</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>numeric-literals</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0020</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>wrong-attribute-value</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>scope</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0350</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XPST0003</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>invalid-expression</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>nested-curlies</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>bug-20874</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:text</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>escaped-curlies</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xpath-comments</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-value</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>static-context</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:static-base-uri</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xml:base-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>EQName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>dynamic-context</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:current</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20match-keywords"></a>match (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests match)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>descendant-or-self-axis</th>
+            <td>17</td>
+         </tr>
+         <tr>
+            <th>leading-double-slash</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>UnionExpr</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>36</td>
+         </tr>
+         <tr>
+            <th>child-axis</th>
+            <td>92</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>23</td>
+         </tr>
+         <tr>
+            <th>GeneralComp</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>ContextItemExpr</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>OrExpr</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>fn:not</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>TextTest</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>fn:position</th>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th>context-in-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:last</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>multiple-predicates</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>AndExpr</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>fn:id</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>leading-lone-slash</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>complex-expression</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>MultiplicativeExpr</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>AdditiveExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>numeric-predicate</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>modes</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>Wildcard</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>AbbrevForwardStep</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>xpath-default-namespace</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>NCName</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>XTSE0340</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>XPST0017</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>undeclared-function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ForExpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>ancestor-or-self</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>preceding-sibling</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>nested-predicate</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>AnyKindTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>priority</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>DocumentTest</th>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th>fn:current</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:name</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:doc</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>95</td>
+         </tr>
+         <tr>
+            <th>fn:element-with-id</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>not-XTSE0340</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>fn:true</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>InstanceOfExpr</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>ElementTest</th>
+            <td>45</td>
+         </tr>
+         <tr>
+            <th>PredicatePattern</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>from-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:number</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>count-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>IntersectExceptExpr</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>ParenthesizedExpr</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>bug-18861</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>namespace-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:mode</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>on-no-match-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>shallow-skip</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>deep-skip</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>descendant-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>positional-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>CommentTest</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:source-should-include-comments</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:key</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>invalid-pattern</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>not-XPST0017</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>ValueComp</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:cleanup-redundant-code</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>RangeExpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>parentless-nodes</th>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th>PITest</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>AttributeTest</th>
+            <td>24</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:fix-description</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>QuantifiedExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>IfExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>NodeComp</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>CastableExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:integer</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xs:decimal</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xpath-comments</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-imports</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>group-starting-with-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>group-ending-with-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>SchemaElementTest</th>
+            <td>25</td>
+         </tr>
+         <tr>
+            <th>SchemaAttributeTest</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>buildin-datatypes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:NMTOKENS</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:ENTITIES</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:IDREFS</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE3430</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AbbrevReverseStep</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>self-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_TEST:verify-correct</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>stylesheet-function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-strict</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>typed-lax</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-yes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-true</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-1</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-unspecified</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-no</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:next-match</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>on-multiple-match</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20use%20of%20modes%20in%20xsl%3Atemplate%20and%20xsl%3Aapply-templates-keywords"></a>mode (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the use of modes in xsl:template and xsl:apply-templates)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:mode</th>
+            <td>59</td>
+         </tr>
+         <tr>
+            <th>on-no-match-attribute</th>
+            <td>59</td>
+         </tr>
+         <tr>
+            <th>shallow-skip</th>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th>shallow-copy</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>text-only-copy</th>
+            <td>29</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>comment-nodes</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>parentless-nodes</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>streamable</th>
+            <td>21</td>
+         </tr>
+         <tr>
+            <th>processing-instruction-nodes</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>text-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>namespace-nodes</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>non-streamable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>stylesheet-function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>matching-mode</th>
+            <td>49</td>
+         </tr>
+         <tr>
+            <th>non-matching-mode</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>without-mode-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>qname-resolution</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>temporary-tree</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>mode-switching</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>mode-scope</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:call-template</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AnyKindTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>conflict-resolution</th>
+            <td>17</td>
+         </tr>
+         <tr>
+            <th>multiple-matching-templates</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>syntax</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>initial-mode</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>multiple-mode-template</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mode-#all</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>initial-context-node</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>priority</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:next-match</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>buildin-template-rules</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>mode-#current</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>mode-#default</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>erratum-XT.E19</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute-set</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>global-variable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>TextTest</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>typed-no</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fail</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:catch</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTDE0555</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-imports</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>warning-on-no-match</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>EQName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mode-#unnamed</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>deep-skip</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>document-node</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>typed-yes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTTE3100</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>typed-false</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed-0</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>typed</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>on-multiple-match-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0545</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>deep-copy</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:import</th>
+            <td>4</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20select-keywords"></a>select (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests select)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20Shadow%20Attributes%20%28Static%20AVTs%29-keywords"></a>shadow (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests Shadow Attributes (Static AVTs))</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>static-variable</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_select</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_static</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:transform</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_version</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:include</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_href</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mixed-avt</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:template</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>_use-when</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_xpath-default-namespace</th>
+            <td>2</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20static%20attributes%20on%20xsl%3Avariable%20and%20xsl%3Aparam%20declarations-keywords"></a>static (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests static attributes on xsl:variable and xsl:param declarations)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>static-variable</th>
+            <td>37</td>
+         </tr>
+         <tr>
+            <th>tvt</th>
+            <td>31</td>
+         </tr>
+         <tr>
+            <th>err:XPST0008</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>required-param</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>err:XTSE0050</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>err:XTSE0010</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>implicit-default</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>item</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>occurrence-indicator</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>xs:integer</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>implicitly-mandatory</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>err:XTTE0590</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>err:XTSE0020</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>forward-compatbility</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>backward-compatibility</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>visibility</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>err:XTSE0090</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ERR:XTSE0090</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20streamable%20apply-templates%20and%20modes-keywords"></a>streamable (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests streamable apply-templates and modes)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>leading-lone-slash</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:copy</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>striding</th>
+            <td>34</td>
+         </tr>
+         <tr>
+            <th>motionless-pattern</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>xsl:strip-space</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>buildin-template-rules</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-pattern
+               </th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>576</td>
+         </tr>
+         <tr>
+            <th>streamable-identity-transform
+               </th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>climbing-childless</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>leading-lone-slash
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>motionless-and-consuming</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>streamable-identity-transform</th>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th>motionless-and-consuming
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-builtin-functions</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>ContextItemExpr
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>avt</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>ContextItemExpr</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>complex-use-case</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>mode-switching</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:copy-of</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>grounded-variable
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>33</td>
+         </tr>
+         <tr>
+            <th>grounded-variable</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>namespace-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>comment-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>processing-instruction-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>CommentTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>PITest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema
+               </th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:change-attribute-template-to-streamable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:if
+               </th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>type-determined-usage</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:name</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:string</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:namespace-uri</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:sequence</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:local-name</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:string
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:element</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>consuming</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:position</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>xsl:result-document</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:strip-space
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>InstanceOfExpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>parent-axis</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>striding
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>climbing</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>ancestor-then-climbing</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ancestor-axis</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>PathExpr</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:count</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>PathExpr
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>striding-then-climbing</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>striding-then-climbing
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>crawling-then-climbing</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>climbing-childless
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:for-each-with-crawling-not-streamable
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>crawling-atomizing</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:avg
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:sum</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>fn:avg</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>fn:starts-with</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:exists</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>crawling</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>fn:empty</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:string-join</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>climbing-pattern</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:upper-case</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:string-length</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>IfExpr</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>fn:number</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>GeneralComp</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>fn:min</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:max</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>ParenthesizedExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ValueComp</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:distinct-values</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE3430</th>
+            <td>20</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:fix-description</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:with-param</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>grounded-parameter</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>IntersectExceptExpr
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>tunnel-parameter</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:with-param
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>multiple-streaming-input</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>crawling-then-striding</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>fn:outermost</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>fn:upper-case
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>nested-for-each</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>attribute-axis
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>climbing-then-grounded</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>climbing-then-grounded
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:lang</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>AxisStep</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>choice-operand-group</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:choose</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:when</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:otherwise
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>Expr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>striding-then-grounded</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:date</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:decimal</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>QuantifiedExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:not-streamable</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>_WRONG:streamability-rules-incorrect
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:streamability-rules-incorrect</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>QuantifiedExpr
+               </th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>fn:current-group</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:current-grouping-key</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each-group
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>group-adjacent-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>positional-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>on-no-match-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>shallow-copy</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>multiple-consuming-expressions</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>AndExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-bound-to-streamed-node</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>initial-streaming-mode</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:cleanup-redundant-code</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>fn:tokenize</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>ForExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>initial-streaming-mode
+               </th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>global-variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-bound-to-streamed-node
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XPDY0002</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:wrong-error-code</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>leading-double-slash</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:sort</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:double-error-situation</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>crawling
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>free-ranging-pattern</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>XTSE3430
+               </th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>ancestor-axis
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:template</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>template-returning-nodes
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:any-binding-to-node-is-illegal</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:has-children</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20strip-type-annotations-keywords"></a>strip-type-annotations (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests strip-type-annotations)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20tunnel-keywords"></a>tunnel (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests tunnel)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20use-when-keywords"></a>use-when (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests use-when)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20validation-keywords"></a>validation (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests validation)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20version-keywords"></a>version (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests version)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>fn:system-property</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:version</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>use-when-attribute</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>forwards-compatibility-mode</th>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:test-xsl:message-output</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTMM9000</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:fallback</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>extension-element-prefixes-attribute</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>extension-element</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:test-in-wrong-location</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:message</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>avt</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>terminate-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>2.0-behaves-like-1.0</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:vendor</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>extension-function</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>backwards-compatibility-mode</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>ignore-type-error</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:trace</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_WRONG:incorrect-xslt-version</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>version-attribute</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>extension-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-dependencies</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0340</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>erratum-XT.E14</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:incorrect-system-property</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:supports-namespace-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:function-available</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTDE0160</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xpath-default-namespace-keywords"></a>xpath-default-namespace (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xpath-default-namespace)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:stylesheet</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>undeclared-xpath-default-namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:does-not-test-null-namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:template</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:strip-space</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:preserve-space</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:transform</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:use-when</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-names</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>schema-namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:type</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AttributeTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>as-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ElementTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>InstanceOfExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0090</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:unclear-test</th>
+            <td>5</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20accumulator-keywords"></a>accumulator (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests accumulator)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:mode</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>on-no-match-attribute</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>shallow-skip</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>fn:accumulator-before</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>ElementTest</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>streamable</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>fn:accumulator-after</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>multiple-accumulators</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>applies-to-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>deep-skip</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTDE3420</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>shallow-copy</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>TextTest</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>$value</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>post-descent</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>non-streamable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_WRONG:illegal-accumulator-streaming-non-streaming</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:accumulator</th>
+            <td>5</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Aattribute-set-keywords"></a>attribute-set (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:attribute-set)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>22</td>
+         </tr>
+         <tr>
+            <th>xsl:use-attribute-sets</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>EQName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>multiple-attribute-sets</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>streamable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>use-attribute-sets</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>xsl:element</th>
+            <td>13</td>
+         </tr>
+         <tr>
+            <th>xsl:copy</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>attribute-set-inheritance</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>attribute-overlap</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>conflict-resolution</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:add-test-for-rootnode-attribute-set</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>attribute-override</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>import-precedence</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>qname-resolution</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:not-xslt2-specific</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>separator-attribute</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>empty-attribute-set</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:test-in-wrong-location</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Acharacter-map%20declaration-keywords"></a>character-map (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:character-map declaration)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>single-character-map</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>xml-output-method</th>
+            <td>15</td>
+         </tr>
+         <tr>
+            <th>composite-character-map</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>conflict-resolution</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>multiple-character-maps</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>xml-markup-generation</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>unicode</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>encoding-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>iso-8859-1</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>single-character-map
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>40</td>
+         </tr>
+         <tr>
+            <th>qname-resolution</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>html-uri-escaping</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>html-output-method</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>illegal-xml-generation
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>text-output-method</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>illegal-xml-generation</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:result-document</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>conflict-resolution
+               </th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xhtml-output-method</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_WRONG:output-method-incorrect</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xml-output-method
+               </th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTSE1590</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTSE1600</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>circular-reference</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Acontext-item-keywords"></a>context-item (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:context-item)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20function-keywords"></a>function (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Aglobal-context-item-keywords"></a>global-context-item (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:global-context-item)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20import-keywords"></a>import (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests import)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20import-schema-keywords"></a>import-schema (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests import-schema)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20include-keywords"></a>include (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests include)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:import</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>xsl:include</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>embedded-stylesheet</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:missing-dependency-embedded</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-imports</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>buildin-template-rules</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:with-param</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:param</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>multiple-includes</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>multiple-imports</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20namespace-keywords"></a>namespace-alias (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests namespace)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aoutput%20declaration%2C%20and%20hence%20serialization%20generally-keywords"></a>output (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:output declaration, and hence serialization generally)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Aoverride%20in%20XSLT%203.0-keywords"></a>override (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:override in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Apackage%20in%20XSLT%203.0-keywords"></a>package (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:package in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aparam%20element-keywords"></a>param (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:param element)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20whitespace-keywords"></a>whitespace (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests whitespace)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20template-keywords"></a>template (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests template)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:apply-templates</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>CommentTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>matching-mode</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>PITest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AnyKindTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AbbrevForwardStep</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>template-recursion</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>named-templates</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>buildin-template-rules</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>leading-lone-slash</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Ause-package%20in%20XSLT%203.0-keywords"></a>use-package (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:use-package in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20local%20and%20global%20variables-keywords"></a>variable (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests local and global variables)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20axes-keywords"></a>axes (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests axes)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20castable-keywords"></a>castable (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests castable)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>CastableExpr</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>descendant-or-self-axis</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>buildin-types</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>CastExpr</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>buildin-datatypes</th>
+            <td>3</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20data-manipulation-keywords"></a>data-manipulation (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests data-manipulation)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:if</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:choose</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:when</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:otherwise</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>complex-expression</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>fn:round</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:format-number</th>
+            <td>11</td>
+         </tr>
+         <tr>
+            <th>fn:substring-after</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:number</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:param</th>
+            <td>12</td>
+         </tr>
+         <tr>
+            <th>global-variable</th>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>variable-dependencies</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:last</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>ancestor-or-self</th>
+            <td>2</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20expression-keywords"></a>expression (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests expression)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20for-keywords"></a>for (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests for)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20higher-order-functions-keywords"></a>higher-order-functions (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests higher-order-functions)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20math-keywords"></a>math (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests math)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20nodetest-keywords"></a>nodetest (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests nodetest)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20path-keywords"></a>path (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests path)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20predicate-keywords"></a>predicate (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests predicate)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20treat-as-keywords"></a>treat-as (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests treat-as)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>TreatExpr</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xs:integer</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>derived-xs-integer</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>stylesheet-function</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>invalid-cast</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>no-error-if-not-executed</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:codepoints-to-string</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:if</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>CastExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:anyAtomicType</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XPDY0050</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20type-expr-keywords"></a>type-expr (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests type-expr)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>numeric-types</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>op:numeric-add</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>type-promotion</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>InstanceOfExpr</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xs:boolean</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-boolean</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ValueComp</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xs:duration</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-duration</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:date</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-date</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20type-functions-keywords"></a>type-functions (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests type-functions)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xs:date</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:time</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-time</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-date</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:dateTime</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>InstanceOfExpr</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>10</td>
+         </tr>
+         <tr>
+            <th>buildin-datatypes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-builtin-types</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>fn:abs</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>buildin-types</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>xsl:if</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:decimal</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XPST0017</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:substring</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-string</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xs:string</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>fn:upper-case</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:matches</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:resolve-uri</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:year-from-date</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xs:QName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:local-name-from-QName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>derived-xs-QName</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xpath-compat-keywords"></a>xpath-compat (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xpath-compat)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20accessor-keywords"></a>accessor (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests accessor)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20base-uri-keywords"></a>base-uri (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests base-uri)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20collation-keywords"></a>collation (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests collation)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20collection-keywords"></a>collection (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests collection)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20core-function-keywords"></a>core-function (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests core-function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20XSLT%203.0%20copy-of%28%29%20function-keywords"></a>copy-of (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the XSLT 3.0 copy-of() function)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>focus-dependent</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:copy-of</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20current-output-uri%28%29%20function%20in%20XSLT%203.0-keywords"></a>current-output-uri (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests current-output-uri() function in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20deep-equal-keywords"></a>deep-equal (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests deep-equal)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20fn%3Adocument%20function-keywords"></a>document (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the fn:document function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20extension-functions-keywords"></a>extension-functions (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests extension-functions)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20format-date-keywords"></a>format-date (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests format-date)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20format-date-en-keywords"></a>format-date-en (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests format-date-en)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20format-number-keywords"></a>format-number (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests format-number)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20function-available%28%29%20function-keywords"></a>function-available (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the function-available() function)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>stylesheet-function</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>fn:function-available</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xpath-function-namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-resolution</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>variable-reference</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>buildin-functions</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>arity</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>EQName</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:true</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:false</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>constructor-functions</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20id-keywords"></a>id (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests id)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="json-to-xml%28%29%20function-keywords"></a>json-to-xml (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: json-to-xml() function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Test%20xsl%3Akey%20and%20the%20key%28%29%20function-keywords"></a>key (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Test xsl:key and the key() function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Test%20the%20fn%3Anormalize-unicode%28%29%20function%20introduced%20in%20XPath%202.0%2C%20together%20with%20the%20normalization-form%20option%20on%20serialization.-keywords"></a>normalize-unicode (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Test the fn:normalize-unicode() function introduced in XPath 2.0, together with the normalization-form option on serialization.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20position%28%29%20function-keywords"></a>position (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the position() function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20resolve-uri%28%29%20and%20other%20functionality%20related%20to%20resolution%20of%20relative%20URIs-keywords"></a>resolve-uri (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests resolve-uri() and other functionality related to resolution of relative URIs)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20root-keywords"></a>root (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests root)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20snapshot%28%29%20function%20%28unstreamed%29-keywords"></a>snapshot (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the snapshot() function (unstreamed))</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20stream-available%28%29%20function%20in%20XSLT%203.0-keywords"></a>stream-available (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests stream-available() function in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>stream-unavailable</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20system-property-keywords"></a>system-property (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests system-property)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20type-available%28%29%20function-keywords"></a>type-available (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the type-available() function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20unparsed-entity-uri%20function-keywords"></a>unparsed-entity-uri (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the unparsed-entity-uri function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20fn%3Aunparsed-text%28%29%20function-keywords"></a>unparsed-text (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the fn:unparsed-text() function)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20unparsed-text-lines-keywords"></a>unparsed-text-lines (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests unparsed-text-lines)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="xml-to-json%28%29%20function-keywords"></a>xml-to-json (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: xml-to-json() function)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>simple-content</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>fn:xml-to-json</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>fn:json-to-xml</th>
+            <td>28</td>
+         </tr>
+         <tr>
+            <th>json-null</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>json-boolean</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>json-numeric</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>json-string</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>json-array</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>json-map</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>complex-content</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>json-indented</th>
+            <td>14</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20regex-keywords"></a>analyze-string (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests regex)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aapply-templates%20instruction.%20In%20practice%2C%20as%20indicated%20by%20the%20test%20names%2C%20most%20of%20the%20tests%20concern%20conflict%20resolution.-keywords"></a>apply-templates (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:apply-templates instruction. In practice, as indicated by the test names, most of the tests concern conflict resolution.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aassert%20instruction%20introduced%20in%20XSLT%203.0-keywords"></a>assert (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:assert instruction introduced in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:assert</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>ValueComp</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>assert-fail</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>assert-success</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>use-when-attribute</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>XTMM9001</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>error-handling</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>specific-catch-clause</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aattribute%20instruction-keywords"></a>attribute (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:attribute instruction)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20call-template-keywords"></a>call-template (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests call-template)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20choose-keywords"></a>choose (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests choose)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Adocument%20instruction%2C%20and%20construction%20of%20document%20nodes-keywords"></a>xsl-document (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:document instruction, and construction of document nodes)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>sequence-constructor</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>comment-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>text-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>processing-instruction-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:copy-of</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:copy</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:text</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:value-of</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:call-template</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:apply-imports</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:element</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>nested-documents</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:processing-instruction</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:comment</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>document-order</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>use-attribute-sets</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>empty-text-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:sequence</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>validation-strip</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>lre</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>multiple-root-elements</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>DocumentTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:message</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute-set</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:use-attribute-sets</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:choose</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:when</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:otherwise</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>use-when-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:sort</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ForExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:string-join</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:avg</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:sum</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aelement%20instruction-keywords"></a>element (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:element instruction)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20instructions%20that%20create%20text%2C%20comment%2C%20processing-instruction%20etc%20nodes-keywords"></a>construct-node (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests instructions that create text, comment, processing-instruction etc nodes)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20copy-keywords"></a>copy (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests copy)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Aevaluate%2C%20tests%20are%20dependent%20on%20the%20evaluation%20feature%20in%2026.6%20of%20the%20spec-keywords"></a>evaluate (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:evaluate, tests are dependent on the evaluation feature in 26.6 of the spec)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Afor-each-group%20instruction-keywords"></a>for-each-group (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:for-each-group instruction)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aiterate%20instruction%20introduced%20in%20XSLT%203.0-keywords"></a>iterate (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:iterate instruction introduced in XSLT 3.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20lre-keywords"></a>lre (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests lre)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Amerge%20instruction-keywords"></a>merge (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:merge instruction)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20message-keywords"></a>message (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests message)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xsl%3Anext-match-keywords"></a>next-match (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xsl:next-match)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Anumber%20instruction-keywords"></a>number (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:number instruction)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20sequence%20constructors%20containing%20xsl%3Aon-empty%20instructions-keywords"></a>on-empty (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests sequence constructors containing xsl:on-empty instructions)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20sequence%20constructors%20containing%20xsl%3Aon-non-empty%20instructions-keywords"></a>on-non-empty (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests sequence constructors containing xsl:on-non-empty instructions)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Aresult-document%20instruction.%20Note%3A%20most%20of%20the%20tests%20concern%20serialization%3B%20very%20few%20actually%20generate%20multiple%20output%20documents.-keywords"></a>result-document (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:result-document instruction. Note: most of the tests concern serialization; very few actually generate multiple output documents.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Asequence%20instruction%20and%20other%20expressions%20that%20construct%20sequences-keywords"></a>sequence (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:sequence instruction and other expressions that construct sequences)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20sort-keywords"></a>sort (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests sort)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0.%20The%20tests%20in%20this%20section%20focus%20on%20variants%20of%20the%20xsl%3Astream%20instruction%20itself%2C%20and%20not%20on%20testing%20the%20streamability%20of%20its%20content.-keywords"></a>stream (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:stream instruction introduced in XSLT 3.0. The tests in this section focus on variants of the xsl:stream instruction itself, and not on testing the streamability of its content.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20try-keywords"></a>try (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests try)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>27</td>
+         </tr>
+         <tr>
+            <th>error-handling</th>
+            <td>25</td>
+         </tr>
+         <tr>
+            <th>generic-catch-clause</th>
+            <td>25</td>
+         </tr>
+         <tr>
+            <th>FOAR0001</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>_WRONG:incorrect-dependency</th>
+            <td>21</td>
+         </tr>
+         <tr>
+            <th>$err:code</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>$err:module</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>$err:line-number</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>$err:description</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>FORG0001</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:cannot-test-error-variables</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:cleanup-redundant-code</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:error</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>specific-catch-clause</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>$err:value</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>stylesheet-function</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTTE1540</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_WRONG:not-sure-test-is-correct</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:function</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:boolean</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>FOAR9876</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>err:FOAR0001</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XPST0008</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>variable-scope</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:element-available</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:catch</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_WRONG:test-output-incorrect</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>2.0-only-behavior</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:fallback</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>no-error-inside-try</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>forwards-compatibility-mode</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>$err:column-number</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>FODC0002</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:xsl:result-document-href-dependency</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:result-document</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>XTDE1490</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>complex-use-case</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE0010</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>version-attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:evaluate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:cleanup-test</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20backwards%20compatibility%20with%20XSLT%201.0-keywords"></a>backwards (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests backwards compatibility with XSLT 1.0)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="A%20collection%20of%20miscellaneous%20tests%20garnered%20from%20interesting%20bug%20reports-keywords"></a>bug (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: A collection of miscellaneous tests garnered from interesting bug reports)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20built-in-templates-keywords"></a>built-in-templates (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests built-in-templates)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20that%20the%20test%20catalog%20is%20valid-keywords"></a>catalog (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests that the test catalog is valid)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>catalog-self-test</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>schema-validity</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:import-schema</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>master-catalog</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>unique-testcase-names</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>assert-xml-usage-check</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>tests-stylesheet-schema-validity</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20collations-keywords"></a>collations (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests collations)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20embedded-stylesheet-keywords"></a>embedded-stylesheet (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests embedded-stylesheet)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20error%20conditions.%20This%20test%20set%20should%20include%20a%20test%20for%20every%20error%20code%20%28however%2C%20coverage%20of%20new%20XSLT%203.0%20errors%20is%20incomplete%29.-keywords"></a>error (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests error conditions. This test set should include a test for every error code (however, coverage of new XSLT 3.0 errors is incomplete).)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20Call%20Function%20XSLT%20invocation-keywords"></a>initial-function (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests Call Function XSLT invocation)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20initial-mode-keywords"></a>initial-mode (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests initial-mode)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20Call-Template%20XSLT%20invocation-keywords"></a>initial-template (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests Call-Template XSLT invocation)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20regular%20expression%20character%20classes%20and%20Unicode%20blocks.%20The%20tests%20in%20this%20test-set%20may%20take%20a%20little%20time%20to%20execute...-keywords"></a>regex-classes (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests regular expression character classes and Unicode blocks. The tests in this test-set may take a little time to execute...)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20regex-keywords"></a>regex (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests regex)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20regex-syntax-keywords"></a>regex-syntax (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests regex-syntax)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20regex-syntax%20for%20XSLT20%20processors.%20For%20XSLT%203.0%2C%20see%20the%20regular%20regex-syntax%20folder.%20These%20tests%20are%20not%20maintained%20%28unless%20bugs%20are%20raised%20against%20them%29%2C%20they%20are%20here%20for%20convenience%20of%20XSLT%202.0%20processor%20testing.%20See%20Bug%2020845%20for%20details%20why%20we%20split%20these%20tests.-keywords"></a>regex-syntax-xslt20 (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests regex-syntax for XSLT20 processors. For XSLT 3.0, see the regular regex-syntax folder. These tests are not maintained (unless bugs are raised against them), they are here for convenience of XSLT 2.0 processor testing. See Bug 20845 for details why we split these tests.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20whitespace-keywords"></a>whitespace (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests whitespace)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20support%20for%20XML%201.1.%20Note%20that%20the%20test%20catalog%20itself%20is%20an%20XML%201.0%20document.-keywords"></a>xml-version (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests support for XML 1.1. Note that the test catalog itself is an XML 1.0 document.)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20xslt-compat-keywords"></a>xslt-compat (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests xslt-compat)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>backwards-compatibility-mode</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>2.0-behaves-like-1.0</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>leading-double-slash</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>version-attribute</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:fallback</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:result-document</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:analyze-string</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:namespace</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:sequence</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:attribute</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>forwards-compatibility-mode</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:sort</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:choose</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:variable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>global-variable</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:contains</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:if</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>extension-element</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>extension-element-prefixes-attribute</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Consuming%20Child%20axis%20on%20child%20or%20self%20axis%20with%20striding%20context%20selecting%20elements%20is%20striding%20and%20consuming-keywords"></a>xp-striding-striding-consumingA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Striding, RS: Consuming Child axis on child or self axis with striding context selecting elements is striding and consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Consuming%20Self%20axis%20on%20child%20axis%20with%20striding%20context%20selecting%20elements%20is%20striding%20and%20consuming-keywords"></a>xp-striding-striding-consumingB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Striding, RS: Consuming Self axis on child axis with striding context selecting elements is striding and consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Any%20step%20expression%20on%20empty%20selection%20is%20always%20grounded-keywords"></a>xp-striding-grounded-motionlessA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Any step expression on empty selection is always grounded)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Step%20expressions%20child%2C%20namespace%2C%20attribute%20and%20descendant%20on%20a%20childless%20node%20kind%20selects%20nothing%2C%20is%20always%20grounded-keywords"></a>xp-striding-grounded-motionlessB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Step expressions child, namespace, attribute and descendant on a childless node kind selects nothing, is always grounded)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self-axis%20that%20changes%20axes%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords"></a>xp-striding-grounded-motionlessC (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Self-axis that changes axes selects nothing, so grounded/motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Descendant-or-self%20on%20childless%20motionless%20nodes%20with%20different%20node%20type%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords"></a>xp-striding-grounded-motionlessD (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Descendant-or-self on childless motionless nodes with different node type selects nothing, so grounded/motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20ancestor%2C%20parent%2C%20following%2C%20preceding%20etc%20axes%20on%20document%20node%20selects%20nothing%2C%20so%20grounded%2Fmotionless-keywords"></a>xp-striding-grounded-motionlessE (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless ancestor, parent, following, preceding etc axes on document node selects nothing, so grounded/motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self%20axis%20on%20parent%20or%20ancestor%20axis%20which%20is%20not%20on%20U%7Belement%2C%20document%7D%7D%20selects%20nothingness-keywords"></a>xp-striding-grounded-motionlessF (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Self axis on parent or ancestor axis which is not on U{element, document}} selects nothingness)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Self%20axis%20on%20ancestor-or-self%20axis%20which%20is%20not%20on%20U%7Belement%2C%20document%7D%7D%20and%20not%20on%20same%20axis%20as%20lh%20side%20selects%20nothingness-keywords"></a>xp-striding-grounded-motionlessG (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Self axis on ancestor-or-self axis which is not on U{element, document}} and not on same axis as lh side selects nothingness)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Motionless%20Ancestor-or-self%20axis%20not%20selecting%20U%7Belement%2C%20document%7D%7D%20from%20self%20or%20ancestor-or-self%20axis%20selects%20nothing%20%28if%20of%20unequal%20nodes%29%2C%20so%20grounded%2Fmotionless-keywords"></a>xp-striding-grounded-motionlessH (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Motionless Ancestor-or-self axis not selecting U{element, document}} from self or ancestor-or-self axis selects nothing (if of unequal nodes), so grounded/motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Striding%2C%20RS%3A%20Motionless%20Self%20axis%20on%20self%20axis%20remains%20striding%20and%20motionless%20if%20both%20sides%20select%20the%20same%20nodes-keywords"></a>xp-striding-striding-motionlessA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Striding, RS: Motionless Self axis on self axis remains striding and motionless if both sides select the same nodes)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Climbing%20axis%20parent%2C%20ancestor%20or%20ancestor-or-self%20on%20self%20or%20climbing%20axis%20is%20climbing%20and%20motionless-keywords"></a>xp-striding-climbing-motionlessA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Climbing, RS: Motionless Climbing axis parent, ancestor or ancestor-or-self on self or climbing axis is climbing and motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Self%20axis%20on%20climbing%20axis%2C%20provided%20node%20type%20is%20same%2C%20inherits%20the%20climbing%20axis%3A%20climbing%20and%20motionless-keywords"></a>xp-striding-climbing-motionlessB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Climbing, RS: Motionless Self axis on climbing axis, provided node type is same, inherits the climbing axis: climbing and motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Motionless%20Climbing%20axis%20attribute%2C%20namespace%20on%20self%20or%20climbing%20axis%20with%20U%7Belement%7D%7D%20is%20climbing%20and%20motionless-keywords"></a>xp-striding-climbing-motionlessC (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Climbing, RS: Motionless Climbing axis attribute, namespace on self or climbing axis with U{element}} is climbing and motionless)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Consuming%20Attribute%2C%20namespace%2C%20parent%20or%20ancestor%28-or-self%29%20axis%20on%20child%2C%20descendant%28-or-self%29%20axis%20selecting%20elements%20is%20climbing%20and%20remains%20consuming-keywords"></a>xp-striding-climbing-consumingA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Climbing, RS: Consuming Attribute, namespace, parent or ancestor(-or-self) axis on child, descendant(-or-self) axis selecting elements is climbing and remains consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Climbing%2C%20RS%3A%20Consuming%20Parent%20or%20ancestor%28-or-self%29%20axis%20on%20child%20axis%20selecting%20non%20U%7Belement%2C%20document%7D%7D%20is%20climbing%20and%20remains%20consuming%2C%20provided%20rh%20side%20selects%20U%7Belement%2C%20document%7D-keywords"></a>xp-striding-climbing-consumingB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Climbing, RS: Consuming Parent or ancestor(-or-self) axis on child axis selecting non U{element, document}} is climbing and remains consuming, provided rh side selects U{element, document})</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20descendant%28-or-self%29%20axis%20on%20a%20child%20or%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming%20%28scanning%20expression%29-keywords"></a>xp-striding-crawling-consumingA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Crawling, RS: Consuming A descendant(-or-self) axis on a child or descendant(-or-self) axis is crawling and consuming (scanning expression))</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20child%20axis%20on%20a%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming%20%28scanning%20expression%29-keywords"></a>xp-striding-crawling-consumingB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Crawling, RS: Consuming A child axis on a descendant(-or-self) axis is crawling and consuming (scanning expression))</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Crawling%2C%20RS%3A%20Consuming%20A%20self%20axis%20on%20a%20descendant%28-or-self%29%20axis%20is%20crawling%20and%20consuming-keywords"></a>xp-striding-crawling-consumingC (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Crawling, RS: Consuming A self axis on a descendant(-or-self) axis is crawling and consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Attribute%20or%20namespace%20axis%20on%20child%20or%20descendant%28-or-self%29%20axis%20that%20is%20not%20in%20U%7Belement%7D%7D%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords"></a>xp-striding-grounded-consumingA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Consuming Attribute or namespace axis on child or descendant(-or-self) axis that is not in U{element}} is grounded (selects nothing) and remains consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Self%20axis%20selecting%20other%20node-type%20on%20child%2C%20descendant%28-or-self%29%20etc%20axis%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords"></a>xp-striding-grounded-consumingB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Consuming Self axis selecting other node-type on child, descendant(-or-self) etc axis is grounded (selects nothing) and remains consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Grounded%2C%20RS%3A%20Consuming%20Any%20axis%20with%20nodetest%20that%20never%20selects%20anything%20on%20a%20child%20or%20descendant%28-or-self%29%20axis%20is%20grounded%20%28selects%20nothing%29%20and%20remains%20consuming-keywords"></a>xp-striding-grounded-consumingC (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Grounded, RS: Consuming Any axis with nodetest that never selects anything on a child or descendant(-or-self) axis is grounded (selects nothing) and remains consuming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20Any%20step%20expression%20selecting%20streamed%20nodes%20on%20the%20following%28-sibling%29%20or%20preceding%28-sibling%29%20axis%20is%20roaming%20and%20free-ranging-keywords"></a>xp-striding-roaming-free-rangingA (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20Any%20step%20expression%20selecting%20streamed%20nodes%20on%20the%20following%28-sibling%29%20or%20preceding%28-sibling%29%20axis%20is%20roaming%20and%20free-ranging-keywords"></a>xp-striding-roaming-free-rangingB (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Roaming, RS: Free-ranging Any step expression selecting streamed nodes on the following(-sibling) or preceding(-sibling) axis is roaming and free-ranging)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="CP%3A%20Striding%2C%20RP%3A%20Roaming%2C%20RS%3A%20Free-ranging%20A%20child%20or%20descendant%28-or-self%29%20selection%20after%20a%20climbing%20expr%20that%20selects%20U%7Belement%2C%20document%7D%7D%20is%20roaming%2Ffree-ranging-keywords"></a>xp-striding-roaming-free-rangingC (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: CP: Striding, RP: Roaming, RS: Free-ranging A child or descendant(-or-self) selection after a climbing expr that selects U{element, document}} is roaming/free-ranging)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="avg%28%29%20function%20with%20streaming-keywords"></a>sf-avg (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: avg() function with streaming)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>fn:round</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:avg</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>ContextItemExpr</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>RelativePathExpr</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>xsl:copy-of</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-predicate</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>positional-predicate</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>striding-then-grounded</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>childless-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>TextTest</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:number</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>striding</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>PathExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>sequence</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mixed-posture</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>fn:tail</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:outermost</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ForExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>AbbrevForwardStep</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th></th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:copy-of</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:abs</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>choice-operand-group</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>IfExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>SimpleMapExpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xs:NMTOKENS</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:root</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>leading-lone-slash</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>grounded</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>crawling-then-climbing</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>avg</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>bang-operator</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>forexpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>letexpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>FORG0006</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>last</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>non-motionless-predicate</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>XTSE3430</th>
+            <td>2</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="boolean%28%29%20function%20with%20streaming.-keywords"></a>sf-boolean (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: boolean() function with streaming.)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>boolean</th>
+            <td>26</td>
+         </tr>
+         <tr>
+            <th>crawling</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:boolean</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>ContextItemExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-predicate</th>
+            <td>5</td>
+         </tr>
+         <tr>
+            <th>RelativePathExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>climbing</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>bang-operator</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>grounded</th>
+            <td>8</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>namespace-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>striding</th>
+            <td>16</td>
+         </tr>
+         <tr>
+            <th>empty-sequence</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>numeric-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>unionexpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:if</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>remove</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>childless-node</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>root</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>position</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mixed-posture</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>base-uri</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>numerical-predicate</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>FORG0006</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>xsl:for-each</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>non-motionless-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE3430</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="Tests%20the%20xsl%3Astream%20instruction%20introduced%20in%20XSLT%203.0%20with%20fn%3Acodepoints-to-string%28%29.-keywords"></a>sf-codepoints-to-string (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: Tests the xsl:stream instruction introduced in XSLT 3.0 with fn:codepoints-to-string().)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>crawling</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:outermost</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>crawling-then-striding</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>fn:string-length</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>leading-double-slash</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>xsl:catch</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>xsl:try</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>error-handling</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>specific-catch-clause</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>FOCH0001</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>empty-sequence</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="fn%3Acopy-of%28%29%20with%20streaming-keywords"></a>sf-copy-of (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: fn:copy-of() with streaming)</div>
+         </caption>
+         <tr>
+            <td colspan="2">No keywords specified for this category yet</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="count%28%29%20function%20with%20streaming-keywords"></a>sf-count (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: count() function with streaming)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>crawling</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>descendant-or-self-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>PathExpr</th>
+            <td>19</td>
+         </tr>
+         <tr>
+            <th>striding</th>
+            <td>14</td>
+         </tr>
+         <tr>
+            <th>predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless-predicate</th>
+            <td>6</td>
+         </tr>
+         <tr>
+            <th>SimpleMapExpr</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>ancestor-axis</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>climbing</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:tokenize</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>grounded</th>
+            <td>7</td>
+         </tr>
+         <tr>
+            <th>climbing-childless</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-nodes</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>namespace-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>AxisStep</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>positional-predicate</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>UnionExpr</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>crawling-then-crawling</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>descendant-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>motionless</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>RangeExpr</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>childless-nodes</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>fn:data</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>fn:remove</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>_IMPROVE:fix-description</th>
+            <td>2</td>
+         </tr>
+         <tr>
+            <th>empty-sequence</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>striding-then-climbing</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>attribute-axis</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>mixed-sequence</th>
+            <td>4</td>
+         </tr>
+         <tr>
+            <th>consuming-predicate</th>
+            <td>1</td>
+         </tr>
+         <tr>
+            <th>XTSE3430</th>
+            <td>1</td>
+         </tr>
+      </table>
+      <table style="width:300px">
+         <caption><a id="deep-equal%28%29%20function%20with%20streaming-keywords"></a>sf-deep-equal (keywords)
+                
+            <div style="padding-top:.5em;font-size:8pt;font-weight:normal">(description: deep-equal() function with streaming)</div>
+         </caption>
+         <tr>
+            <th>Key</th>
+            <th>Count</th>
+         </tr>
+         <tr>
+            <th>striding-then-grounded</th>
+            <td>18</td>
+         </tr>
+         <tr>
+            <th>grounded</th>
+            <td>3</td>
+         </tr>
+         <tr>
+            <th>PathExpr</th>
+            <td>35</td>
+         </tr>
+         <tr>
+            <th>xs:decimal</th>
+            <td>9</td>
+         </tr>
+         <tr>
+            <th>motionless-p