admin/copy-of-spec-3.0.xml
author abraaksm
Sat, 22 Dec 2018 23:40:19 +0100
branchreports
changeset 1939 ef24edf20619
permissions -rw-r--r--
WIP updating reports, adding pass counts (old change, needs my review)
1939
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     2
<root lang="EN"><head>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     3
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     4
      <title>XSL Transformations (XSLT) Version 3.0</title>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     5
      <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"></meta>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     6
          <link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/2016/W3C-REC.css"></link>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     7
   </head>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     8
   <body class="toc-sidebar"><p id="toc-nav"><a id="toc-jump" href="#toc"><span aria-hidden="true">↑</span> <span>Jump to Table of Contents</span></a><a id="toc-toggle" href="#toc"><span aria-hidden="true">←</span> <span>Collapse Sidebar</span></a></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
     9
      <div class="head">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    10
         <p><a href="https://www.w3.org/"><img src="https://www.w3.org/StyleSheets/TR/2016/logos/W3C" alt="W3C" height="48" width="72"></img></a></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    11
         
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    12
         <h1><a id="title"></a>XSL Transformations (XSLT) Version 3.0
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    13
         </h1>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    14
         
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    15
         <h2><a id="w3c-doctype"></a>W3C Recommendation 8 June 2017
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    16
         </h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    17
         <dl>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    18
            <dt>This version:</dt>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    19
            <dd><a href="https://www.w3.org/TR/2017/REC-xslt-30-20170608/">https://www.w3.org/TR/2017/REC-xslt-30-20170608/</a></dd>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    20
            <dt>Latest version:</dt>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    21
            <dd>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    22
               <a href="https://www.w3.org/TR/xslt-30/">https://www.w3.org/TR/xslt-30/</a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    23
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    24
            </dd>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    25
            <dt>Previous versions:</dt>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    26
            <dd><a href="https://www.w3.org/TR/2017/PR-xslt-30-20170418/">https://www.w3.org/TR/2017/PR-xslt-30-20170418/</a><br /><a href="https://www.w3.org/TR/2017/CR-xslt-30-20170207/">https://www.w3.org/TR/2017/CR-xslt-30-20170207/</a><br /><a href="https://www.w3.org/TR/2015/CR-xslt-30-20151119/">https://www.w3.org/TR/2015/CR-xslt-30-20151119/</a><br /><a href="https://www.w3.org/TR/2014/WD-xslt-30-20141002/">https://www.w3.org/TR/2014/WD-xslt-30-20141002/</a><br /><a href="https://www.w3.org/TR/2013/WD-xslt-30-20131212/">https://www.w3.org/TR/2012/WD-xslt-30-20131212/</a><br /><a href="https://www.w3.org/TR/2012/WD-xslt-30-20120710/">https://www.w3.org/TR/2012/WD-xslt-30-20120710/</a></dd>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    27
            <dt>Editor:</dt>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    28
            <dd>Michael Kay, Saxonica <a href="http://www.saxonica.com/">&lt;http://www.saxonica.com/&gt;</a></dd>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    29
         </dl>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    30
         <p>Please check the <a href="http://www.w3.org/XML/2017/qt-errata/xslt-30-errata.html"><strong>errata</strong></a> for any errors or issues reported since publication.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    31
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    32
         <p>See also <a href="https://www.w3.org/2003/03/Translations/byTechnology?technology=xslt-30"><strong>translations</strong></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    33
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    34
         <p>The following associated resources are available:</p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    35
         <ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    36
            <li><a href="Overview.html">Normative specification in HTML format</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    37
            <li><a href="Overview-diff.html">HTML with revision markings (non-normative)</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    38
            <li><a href="schema-for-xslt30.xsd">XSD 1.1 Schema for XSLT 3.0 Stylesheets (non-normative)</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    39
            <li><a href="schema-for-xslt30.rnc">Relax-NG Schema for XSLT 3.0 Stylesheets (non-normative)</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    40
            <li><a href="schema-for-json.xsd">XSD 1.0 Schema for the XML representation of JSON used by
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    41
                  fn:json-to-xml (non-normative)</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    42
            <li><a href="xml-to-json.xsl">Stylesheet for XML-to-JSON conversion (non-normative)</a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    43
         </ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    44
         <p class="copyright"><a href="https://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2017 <a href="https://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> (<a href="https://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a href="https://www.ercim.eu/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>, <a href="https://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C <a href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="https://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    45
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    46
         <hr />
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    47
      </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    48
      <div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    49
         
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    50
         <h2><a id="abstract"></a>Abstract
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    51
         </h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    52
         <p>This specification defines the syntax and semantics of XSLT <span>3.0</span>, a language <span>designed
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    53
               primarily</span> for transforming XML documents into other XML documents.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    54
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    55
         <p>XSLT 3.0 is a revised version of the XSLT 2.0 Recommendation <a href="#xslt20">[XSLT 2.0]</a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    56
            published on 23 January 2007.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    57
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    58
         <p>The primary purpose of the changes in this version of the language is to enable
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    59
            transformations to be performed in streaming mode, where neither the source document
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    60
            nor
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    61
            the result document is ever held in memory in its entirety. Another important aim
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    62
            is to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    63
            improve the modularity of large stylesheets, allowing stylesheets to be developed
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    64
            from
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    65
            independently-developed components with a high level of software engineering robustness.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    66
            
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    67
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    68
         <p>XSLT 3.0 is designed to be used in conjunction with XPath 3.0, which is defined in
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    69
            <a href="#xpath-30">[XPath 3.0]</a>. XSLT shares the same data model as XPath 3.0, which is
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    70
            defined in <a href="#xpath-datamodel-30">[XDM 3.0]</a>, and it uses the library of functions and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    71
            operators defined in <a href="#xpath-functions-30">[Functions and Operators 3.0]</a>. XPath 3.0 and the underlying
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    72
            function library introduce a number of enhancements, for example the availability
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    73
            of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    74
            higher-order functions. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    75
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    76
         <p>As an implementer option, XSLT 3.0 can also be used with XPath 3.1. All XSLT 3.0 processors
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    77
            provide maps, an addition to the data model which is specified (identically) in both
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    78
            XSLT 3.0
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    79
            and XPath 3.1. Other features from XPath 3.1, such as arrays, and new functions such
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    80
            as <a href="https://www.w3.org/TR/xpath-functions-31/#func-random-number-generator"><code>random-number-generator</code></a><sup><small>FO31</small></sup> and <a href="https://www.w3.org/TR/xpath-functions-31/#func-sort"><code>sort</code></a><sup><small>FO31</small></sup>, are available in XSLT 3.0
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    81
            stylesheets only if the implementer chooses to support XPath 3.1.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    82
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    83
         <p>Some of the functions that were previously defined in <span>the XSLT 2.0</span> specification, such as the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    84
            <a href="https://www.w3.org/TR/xpath-functions-30/#func-format-date"><code>format-date</code></a><sup><small>FO30</small></sup> and <a href="https://www.w3.org/TR/xpath-functions-30/#func-format-number"><code>format-number</code></a><sup><small>FO30</small></sup>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    85
            functions, are now defined in the standard function library to make them available
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    86
            to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    87
            other host languages.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    88
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    89
         <p>XSLT 3.0 also includes optional facilities to serialize the results of a transformation,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    90
            by means of an interface to the serialization component described in <a href="#xslt-xquery-serialization-30">[XSLT and XQuery Serialization]</a>. <span>Again, the new serialization capabilities of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    91
               <a href="#xslt-xquery-serialization-31">[XSLT and XQuery Serialization 3.1]</a> are available at the implementer’s option.</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    92
            
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    93
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    94
         <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    95
            <em>This document contains hyperlinks to specific sections or definitions within other
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    96
               documents in this family of specifications. These links are indicated visually by
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    97
               a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    98
               superscript identifying the target specification: for example XP30 for XPath 3.0,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
    99
               DM30 for the XDM data model version 3.0, FO30 for Functions and Operators version
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   100
               3.0.</em>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   101
            
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   102
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   103
      </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   104
      <div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   105
         
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   106
         <h2><a id="status"></a>Status of this Document
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   107
         </h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   108
         <p><em>This section describes the status of this document at the time of its publication.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   109
               Other documents may supersede this document. A list of current W3C publications and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   110
               the latest revision of this technical report can be found in the <a href="https://www.w3.org/TR/">W3C technical reports index at
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   111
                  https://www.w3.org/TR/.</a></em></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   112
         <p>This document is governed by the <a id="w3c_process_revision" href="https://www.w3.org/2017/Process-20170301/">1 March 2017 W3C Process Document</a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   113
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   114
         <p>This is a <a href="https://www.w3.org/2017/Process-20170301/#rec-publication">Recommendation</a> of the W3C. It was developed by the W3C <a href="https://www.w3.org/Style/XSL/">XSLT Working
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   115
               Group</a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   116
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   117
         <p>This Recommendation specifies XSLT version 3.0. Changes since <a href="https://www.w3.org/TR/xslt20">XSLT 2.0</a> 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   118
            are listed in <a href="#changes-since-2.0"><i>J Changes since XSLT 2.0</i></a>. The only incompatibilities with XSLT 2.0 relate to the way in which certain error
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   119
            conditions are handled: the details are given in <a href="#incompatibilities"><i>N Incompatibilities with XSLT 2.0</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   120
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   121
         <p>No substantive changes have been made to this specification since its publication
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   122
            as a Proposed Recommendation. A few corrections
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   123
            and clarifications have been made to non-normative text: these are listed in <a href="#changes-since-apr-2017"><i>M Changes since the Proposed Recommendation of 18 April 2017</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   124
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   125
         <p>This document has been reviewed by W3C Members, by software developers, and by other
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   126
            W3C groups and interested parties, 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   127
            and is endorsed by the Director as a W3C Recommendation. It is a stable document and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   128
            may be used as reference material 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   129
            or cited from another document. W3C's role in making the Recommendation is to draw
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   130
            attention to the specification and 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   131
            to promote its widespread deployment. This enhances the functionality and interoperability
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   132
            of the Web.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   133
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   134
         <p>A test suite for XSLT 3.0, containing over 11,000 test cases, is available at <a href="https://dvcs.w3.org/hg/xslt30-test/">https://dvcs.w3.org/hg/xslt30-test/</a>. The metadata
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   135
            for each test case describes any dependencies on optional or implementation-defined
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   136
            features of the specification, and provides
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   137
            expected results for each test. Documentation on how to run tests is available within
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   138
            the test suite. New tests may be added from time to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   139
            time, and contributions are welcome.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   140
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   141
         <p>An <a href="https://dvcs.w3.org/hg/xslt30-test/raw-file/tip/report/simpleReportOut.html">implementation report</a>  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   142
            is available detailing test results for various implementations. This link points
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   143
            to the latest
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   144
            version of the report; older versions are available within the repository. New submissions
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   145
            of test results
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   146
            are welcome. Submitted test results and a stylesheet for generating the reports can
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   147
            be found within the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   148
            repository.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   149
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   150
         <p>This specification has been developed in conjunction with
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   151
            <a href="#xpath-30">[XPath 3.0]</a> and other documents that underpin both XSLT and XQuery. XSLT
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   152
            3.0 <span class="verb">requires</span> support for XPath 3.0 augmented by a selection of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   153
            features from XPath 3.1 which are described in <a href="#map"><i>21 Maps</i></a> and <a href="#json"><i>22 Processing JSON Data</i></a>. XSLT 3.0 in addition allows a processor to support the whole of XPath
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   154
            3.1, in which case it must do so as described in <a href="#xpath31-feature"><i>27.7 XPath 3.1 Feature</i></a>. In
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   155
            the event that future versions of XPath are defined beyond XPath 3.1, this specification
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   156
            allows XSLT 3.0 processors to provide support for such versions, but leaves it <a title="implementation-defined" class="termref" href="#dt-implementation-defined">implementation-defined</a> how this is done. References in this document to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   157
            XPath and related specifications are by default to the 3.0 versions, but such references
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   158
            should be treated as version-agnostic unless the relevant prose indicates otherwise.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   159
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   160
         <p><em>XSLT 3.0 specifies extensions to the XDM 3.0 data
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   161
               model, to the XPath 3.0 language syntax, and to the XPath 3.0 function library to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   162
               underpin the introduction of maps, which were found necessary to support some
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   163
               XSLT streaming use cases, to enable XSLT to process JSON data, and to make many other
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   164
               processing tasks easier. These
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   165
               extensions have been incorporated into XDM 3.1 and XPath 3.1. Although XDM 3.1 and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   166
               XPath 3.1 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   167
               have reached Recommendation status, XSLT 3.0 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   168
               has not been made dependent on XPath 3.1, other than those features needed to meet
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   169
               the XSLT 3.0 requirements.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   170
               </em></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   171
         <p>Please report errors in this document using W3C’s <a href="https://www.w3.org/Bugs/Public/">public Bugzilla system</a> (instructions can
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   172
            be found at <a href="https://www.w3.org/XML/2005/04/qt-bugzilla">https://www.w3.org/XML/2005/04/qt-bugzilla</a>). If access to that
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   173
            system is not feasible, you may send your comments to the W3C XSLT/XPath/XQuery public
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   174
            comments mailing list, <a href="mailto:public-qt-comments@w3.org">public-qt-comments@w3.org</a>. It will be very helpful if you include the string
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   175
            “[XSLT30]” in the subject line of your report, whether made in Bugzilla or in email.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   176
            Please use multiple Bugzilla entries (or, if necessary, multiple email messages) if
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   177
            you
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   178
            have more than one comment to make. Archives of the comments and responses are available
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   179
            at <a href="https://lists.w3.org/Archives/Public/public-qt-comments/">https://lists.w3.org/Archives/Public/public-qt-comments/</a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   180
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   181
         <p>The same mechanism may be used for reporting errors in the test suite.</p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   182
         <p>This document was produced by a group operating under the <a href="https://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   183
               Patent Policy</a>. W3C maintains a <a href="https://www.w3.org/2004/01/pp-impl/19552/status#disclosures" rel="disclosure">public list of any
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   184
               patent disclosures</a> made in connection with the deliverables of the group; that
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   185
            page also includes instructions for disclosing a patent. An individual who has actual
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   186
            knowledge of a patent which the individual believes contains <a href="https://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   187
               Claim(s)</a> must disclose the information in accordance with <a href="https://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   188
               of the W3C Patent Policy</a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   189
         </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   190
      </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   191
      <nav id="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   192
         
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   193
         <h2><a id="contents"></a>Table of Contents
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   194
         </h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   195
         <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   196
            <li><a href="#introduction"><span class="secno">1 </span><span class="content">Introduction</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   197
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   198
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   199
                  <li><a href="#what-is-xslt"><span class="secno">1.1 </span><span class="content">What is XSLT?</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   200
                  <li><a href="#whats-new-in-xslt3"><span class="secno">1.2 </span><span class="content">What’s New in XSLT 3.0?</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   201
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   202
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   203
            <li><a href="#concepts"><span class="secno">2 </span><span class="content">Concepts</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   204
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   205
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   206
                  <li><a href="#terminology"><span class="secno">2.1 </span><span class="content">Terminology</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   207
                  <li><a href="#notation"><span class="secno">2.2 </span><span class="content">Notation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   208
                  <li><a href="#initiating"><span class="secno">2.3 </span><span class="content">Initiating a Transformation</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   209
                        <li><a href="#info-for-static-analysis"><span class="secno">2.3.1 </span><span class="content">Information needed for Static Analysis</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   210
                        <li><a href="#priming-stylesheet"><span class="secno">2.3.2 </span><span class="content">Priming a Stylesheet</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   211
                        <li><a href="#invoking-initial-mode"><span class="secno">2.3.3 </span><span class="content">Apply-Templates Invocation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   212
                        <li><a href="#invoking-initial-template"><span class="secno">2.3.4 </span><span class="content">Call-Template Invocation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   213
                        <li><a href="#invoking-initial-function"><span class="secno">2.3.5 </span><span class="content">Function Call Invocation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   214
                        <li><a href="#post-processing"><span class="secno">2.3.6 </span><span class="content">Post-processing the Raw Result</span></a><a href="#result-tree-construction"><span class="secno">2.3.6.1 </span><span class="content">Result Tree Construction</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   215
                           <a href="#result-serialization"><span class="secno">2.3.6.2 </span><span class="content">Serializing the Result</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   216
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   217
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   218
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   219
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   220
                  <li><a href="#executing-a-transformation"><span class="secno">2.4 </span><span class="content">Instructions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   221
                  <li><a href="#rule-based-processing"><span class="secno">2.5 </span><span class="content">Rule-Based Processing</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   222
                  <li><a href="#context"><span class="secno">2.6 </span><span class="content">The Evaluation Context</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   223
                  <li><a href="#parsing-and-serialization"><span class="secno">2.7 </span><span class="content">Parsing and Serialization</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   224
                  <li><a href="#packages-and-modules"><span class="secno">2.8 </span><span class="content">Packages and Modules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   225
                  <li><a href="#extensibility"><span class="secno">2.9 </span><span class="content">Extensibility</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   226
                  <li><a href="#stylesheets-and-schemas"><span class="secno">2.10 </span><span class="content">Stylesheets and XML Schemas</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   227
                  <li><a href="#streaming-concepts"><span class="secno">2.11 </span><span class="content">Streaming</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   228
                  <li><a href="#streamed-validation"><span class="secno">2.12 </span><span class="content">Streamed Validation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   229
                  <li><a href="#streaming-non-xml"><span class="secno">2.13 </span><span class="content">Streaming of non-XML data</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   230
                  <li><a href="#errors"><span class="secno">2.14 </span><span class="content">Error Handling</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   231
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   232
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   233
            <li><a href="#stylesheet-structure"><span class="secno">3 </span><span class="content">Stylesheet Structure</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   234
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   235
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   236
                  <li><a href="#xslt-namespace"><span class="secno">3.1 </span><span class="content">XSLT Namespace</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   237
                  <li><a href="#extension-attributes"><span class="secno">3.2 </span><span class="content">Extension Attributes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   238
                  <li><a href="#xslt-media-type"><span class="secno">3.3 </span><span class="content">XSLT Media Type</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   239
                  <li><a href="#standard-attributes"><span class="secno">3.4 </span><span class="content">Standard Attributes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   240
                  <li><a href="#packages"><span class="secno">3.5 </span><span class="content">Packages</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   241
                        <li><a href="#package-versions"><span class="secno">3.5.1 </span><span class="content">Versions of a Package</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   242
                        <li><a href="#package-dependencies"><span class="secno">3.5.2 </span><span class="content">Dependencies between Packages</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   243
                        <li><a href="#named-components"><span class="secno">3.5.3 </span><span class="content">Named Components in Packages</span></a><a href="#visibility"><span class="secno">3.5.3.1 </span><span class="content">Visibility of Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   244
                           <a href="#accepting-components"><span class="secno">3.5.3.2 </span><span class="content">Accepting Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   245
                           <a href="#package-overriding-components"><span class="secno">3.5.3.3 </span><span class="content">Overriding Components from a Used Package</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   246
                           <a href="#refer-to-overridden"><span class="secno">3.5.3.4 </span><span class="content">Referring to Overridden Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   247
                           <a href="#component-references"><span class="secno">3.5.3.5 </span><span class="content">Binding References to Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   248
                           <a href="#dynamic-component-references"><span class="secno">3.5.3.6 </span><span class="content">Dynamic References to Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   249
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   250
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   251
                        <li><a href="#modes-and-packages"><span class="secno">3.5.4 </span><span class="content">Overriding Template Rules from a Used Package</span></a><a href="#requiring-explicit-modes"><span class="secno">3.5.4.1 </span><span class="content">Requiring Explicit Mode Declarations</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   252
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   253
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   254
                        <li><a href="#package-local-declarations"><span class="secno">3.5.5 </span><span class="content">Declarations Local to a Package</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   255
                        <li><a href="#declaring-global-context-item"><span class="secno">3.5.6 </span><span class="content">Declaring the Global Context Item</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   256
                        <li><a href="#packages-csv-library-example"><span class="secno">3.5.7 </span><span class="content">Worked Example of a Library Package</span></a><a href="#csv-example-default-functionality"><span class="secno">3.5.7.1 </span><span class="content">Default Functionality of the CSV Package</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   257
                           <a href="#csv-example-package-structure"><span class="secno">3.5.7.2 </span><span class="content">Package Structure</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   258
                           <a href="#csv-example-customizing-parse"><span class="secno">3.5.7.3 </span><span class="content">The csv:parse Function and its User-customization Hooks</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   259
                           <a href="#csv-example-line-breaking"><span class="secno">3.5.7.4 </span><span class="content">Breaking the Input into Lines</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   260
                           <a href="#csv-example-preprocessing-lines"><span class="secno">3.5.7.5 </span><span class="content">Pre-processing the Lines</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   261
                           <a href="#example-csv-mode-parse-line"><span class="secno">3.5.7.6 </span><span class="content">The Mode csv:parse-line</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   262
                           <a href="#csv-example-mode"><span class="secno">3.5.7.7 </span><span class="content">Mode csv:parse-field</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   263
                           <a href="#csv-example-variable"><span class="secno">3.5.7.8 </span><span class="content">The csv:quote Variable</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   264
                           <a href="#csv-example-preprocess-field"><span class="secno">3.5.7.9 </span><span class="content">The csv:preprocess-field Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   265
                           <a href="#csv-example-postprocess"><span class="secno">3.5.7.10 </span><span class="content">The Mode csv:post-process</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   266
                           <a href="#csv-example-overriding"><span class="secno">3.5.7.11 </span><span class="content">Overriding the Default Behavior</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   267
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   268
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   269
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   270
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   271
                  <li><a href="#stylesheet-modules"><span class="secno">3.6 </span><span class="content">Stylesheet Modules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   272
                  <li><a href="#stylesheet-element"><span class="secno">3.7 </span><span class="content">Stylesheet Element</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   273
                        <li><a href="#default-collation-attribute"><span class="secno">3.7.1 </span><span class="content">The default-collation Attribute</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   274
                        <li><a href="#default-mode"><span class="secno">3.7.2 </span><span class="content">The default-mode Attribute</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   275
                        <li><a href="#user-defined-top-level"><span class="secno">3.7.3 </span><span class="content">User-defined Data Elements</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   276
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   277
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   278
                  <li><a href="#simplified-stylesheet"><span class="secno">3.8 </span><span class="content">Simplified Stylesheet Modules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   279
                  <li><a href="#backwards"><span class="secno">3.9 </span><span class="content">Backwards Compatible Processing</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   280
                        <li><a href="#backwards-1.0"><span class="secno">3.9.1 </span><span class="content">XSLT 1.0 Compatibility Mode</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   281
                        <li><a href="#backwards-2.0"><span class="secno">3.9.2 </span><span class="content">XSLT 2.0 Compatibility Mode</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   282
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   283
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   284
                  <li><a href="#forwards"><span class="secno">3.10 </span><span class="content">Forwards Compatible Processing</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   285
                  <li><a href="#combining-modules"><span class="secno">3.11 </span><span class="content">Combining Stylesheet Modules</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   286
                        <li><a href="#locating-modules"><span class="secno">3.11.1 </span><span class="content">Locating Stylesheet Modules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   287
                        <li><a href="#include"><span class="secno">3.11.2 </span><span class="content">Stylesheet Inclusion</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   288
                        <li><a href="#import"><span class="secno">3.11.3 </span><span class="content">Stylesheet Import</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   289
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   290
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   291
                  <li><a href="#embedded"><span class="secno">3.12 </span><span class="content">Embedded Stylesheet Modules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   292
                  <li><a href="#preprocessing"><span class="secno">3.13 </span><span class="content">Stylesheet Preprocessing</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   293
                        <li><a href="#conditional-inclusion"><span class="secno">3.13.1 </span><span class="content">Conditional Element Inclusion</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   294
                        <li><a href="#shadow-attributes"><span class="secno">3.13.2 </span><span class="content">Shadow Attributes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   295
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   296
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   297
                  <li><a href="#built-in-types"><span class="secno">3.14 </span><span class="content">Built-in Types</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   298
                  <li><a href="#import-schema"><span class="secno">3.15 </span><span class="content">Importing Schema Components</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   299
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   300
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   301
            <li><a href="#data-model"><span class="secno">4 </span><span class="content">Data Model</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   302
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   303
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   304
                  <li><a href="#xml-versions"><span class="secno">4.1 </span><span class="content">XML Versions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   305
                  <li><a href="#xdm-versions"><span class="secno">4.2 </span><span class="content">XDM versions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   306
                  <li><a href="#stylesheet-stripping"><span class="secno">4.3 </span><span class="content">Stripping Whitespace from the Stylesheet</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   307
                  <li><a href="#preprocessing-source-docs"><span class="secno">4.4 </span><span class="content">Preprocessing Source Documents</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   308
                        <li><a href="#stripping-annotations"><span class="secno">4.4.1 </span><span class="content">Stripping Type Annotations from a Source Tree</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   309
                        <li><a href="#strip"><span class="secno">4.4.2 </span><span class="content">Stripping Whitespace from a Source Tree</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   310
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   311
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   312
                  <li><a href="#id-in-data-model"><span class="secno">4.5 </span><span class="content">Attribute Types and DTD Validation</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   313
                  <li><a href="#model-for-streaming"><span class="secno">4.6 </span><span class="content">Data Model for Streaming</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   314
                        <li><a href="#streamed-documents"><span class="secno">4.6.1 </span><span class="content">Streamed Documents</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   315
                        <li><a href="#streaming-other-types"><span class="secno">4.6.2 </span><span class="content">Other Data Structures</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   316
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   317
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   318
                  <li><a href="#limits"><span class="secno">4.7 </span><span class="content">Limits</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   319
                  <li><a href="#d-o-e-in-data-model"><span class="secno">4.8 </span><span class="content">Disable Output Escaping</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   320
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   321
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   322
            <li><a href="#constructs"><span class="secno">5 </span><span class="content">Features of the XSLT Language</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   323
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   324
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   325
                  <li><a href="#names"><span class="secno">5.1 </span><span class="content">Names</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   326
                        <li><a href="#qname"><span class="secno">5.1.1 </span><span class="content">Qualified Names</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   327
                        <li><a href="#unprefixed-qnames"><span class="secno">5.1.2 </span><span class="content">Unprefixed Lexical QNames in Expressions and Patterns</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   328
                        <li><a href="#reserved-namespaces"><span class="secno">5.1.3 </span><span class="content">Reserved Namespaces</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   329
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   330
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   331
                  <li><a href="#expressions"><span class="secno">5.2 </span><span class="content">Expressions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   332
                  <li><a href="#static-and-dynamic-context"><span class="secno">5.3 </span><span class="content">The Static and Dynamic Context</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   333
                        <li><a href="#static-context"><span class="secno">5.3.1 </span><span class="content">Initializing the Static Context</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   334
                        <li><a href="#additional-static-context"><span class="secno">5.3.2 </span><span class="content">Additional Static Context Components used by XSLT</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   335
                        <li><a href="#xpath-dynamic-context"><span class="secno">5.3.3 </span><span class="content">Initializing the Dynamic Context</span></a><a href="#focus"><span class="secno">5.3.3.1 </span><span class="content">Maintaining Position: the Focus</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   336
                           <a href="#evaluation-context"><span class="secno">5.3.3.2 </span><span class="content">Other Components of the XPath Dynamic Context</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   337
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   338
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   339
                        <li><a href="#additional-dynamic-context"><span class="secno">5.3.4 </span><span class="content">Additional Dynamic Context Components used by XSLT</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   340
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   341
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   342
                  <li><a href="#defining-decimal-format"><span class="secno">5.4 </span><span class="content">Defining a Decimal Format</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   343
                  <li><a href="#patterns"><span class="secno">5.5 </span><span class="content">Patterns</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   344
                        <li><a href="#pattern-examples"><span class="secno">5.5.1 </span><span class="content">Examples of Patterns</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   345
                        <li><a href="#pattern-syntax"><span class="secno">5.5.2 </span><span class="content">Syntax of Patterns</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   346
                        <li><a href="#pattern-semantics"><span class="secno">5.5.3 </span><span class="content">The Meaning of a Pattern</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   347
                        <li><a href="#pattern-errors"><span class="secno">5.5.4 </span><span class="content">Errors in Patterns</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   348
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   349
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   350
                  <li><a href="#value-templates"><span class="secno">5.6 </span><span class="content">Value Templates</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   351
                        <li><a href="#attribute-value-templates"><span class="secno">5.6.1 </span><span class="content">Attribute Value Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   352
                        <li><a href="#text-value-templates"><span class="secno">5.6.2 </span><span class="content">Text Value Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   353
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   354
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   355
                  <li><a href="#sequence-constructors"><span class="secno">5.7 </span><span class="content">Sequence Constructors</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   356
                        <li><a href="#constructing-complex-content"><span class="secno">5.7.1 </span><span class="content">Constructing Complex Content</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   357
                        <li><a href="#constructing-simple-content"><span class="secno">5.7.2 </span><span class="content">Constructing Simple Content</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   358
                        <li><a href="#namespace-fixup"><span class="secno">5.7.3 </span><span class="content">Namespace Fixup</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   359
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   360
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   361
                  <li><a href="#uri-references"><span class="secno">5.8 </span><span class="content">URI References</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   362
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   363
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   364
            <li><a href="#rules"><span class="secno">6 </span><span class="content">Template Rules</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   365
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   366
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   367
                  <li><a href="#defining-templates"><span class="secno">6.1 </span><span class="content">Defining Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   368
                  <li><a href="#defining-template-rules"><span class="secno">6.2 </span><span class="content">Defining Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   369
                  <li><a href="#applying-templates"><span class="secno">6.3 </span><span class="content">Applying Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   370
                  <li><a href="#conflict"><span class="secno">6.4 </span><span class="content">Conflict Resolution for Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   371
                  <li><a href="#default-priority"><span class="secno">6.5 </span><span class="content">Default Priority for Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   372
                  <li><a href="#modes"><span class="secno">6.6 </span><span class="content">Modes</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   373
                        <li><a href="#declaring-modes"><span class="secno">6.6.1 </span><span class="content">Declaring Modes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   374
                        <li><a href="#using-modes"><span class="secno">6.6.2 </span><span class="content">Using Modes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   375
                        <li><a href="#xsl-mode-typed"><span class="secno">6.6.3 </span><span class="content">Declaring the Type of Nodes Processed by a Mode</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   376
                        <li><a href="#streamable-templates"><span class="secno">6.6.4 </span><span class="content">Streamable Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   377
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   378
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   379
                  <li><a href="#built-in-rule"><span class="secno">6.7 </span><span class="content">Built-in Template Rules</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   380
                        <li><a href="#built-in-templates-text-only-copy"><span class="secno">6.7.1 </span><span class="content">Built-in Templates: Text-only Copy</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   381
                        <li><a href="#built-in-templates-deep-copy"><span class="secno">6.7.2 </span><span class="content">Built-in Templates: Deep Copy</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   382
                        <li><a href="#built-in-templates-shallow-copy"><span class="secno">6.7.3 </span><span class="content">Built-in Templates: Shallow Copy</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   383
                        <li><a href="#built-in-templates-deep-skip"><span class="secno">6.7.4 </span><span class="content">Built-in Templates: Deep Skip</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   384
                        <li><a href="#built-in-templates-shallow-skip"><span class="secno">6.7.5 </span><span class="content">Built-in Templates: Shallow Skip</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   385
                        <li><a href="#built-in-templates-fail"><span class="secno">6.7.6 </span><span class="content">Built-in Templates: Fail</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   386
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   387
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   388
                  <li><a href="#apply-imports"><span class="secno">6.8 </span><span class="content">Overriding Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   389
                  <li><a href="#parameters-to-template-rules"><span class="secno">6.9 </span><span class="content">Passing Parameters to Template Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   390
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   391
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   392
            <li><a href="#repetition"><span class="secno">7 </span><span class="content">Repetition</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   393
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   394
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   395
                  <li><a href="#for-each"><span class="secno">7.1 </span><span class="content">The xsl:for-each instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   396
                  <li><a href="#iterate"><span class="secno">7.2 </span><span class="content">The xsl:iterate Instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   397
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   398
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   399
            <li><a href="#conditionals"><span class="secno">8 </span><span class="content">Conditional Processing</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   400
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   401
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   402
                  <li><a href="#xsl-if"><span class="secno">8.1 </span><span class="content">Conditional Processing with xsl:if
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   403
                           </span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   404
                  <li><a href="#xsl-choose"><span class="secno">8.2 </span><span class="content">Conditional Processing with xsl:choose
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   405
                           </span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   406
                  <li><a href="#try-catch"><span class="secno">8.3 </span><span class="content">Try/Catch</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   407
                        <li><a href="#recovery"><span class="secno">8.3.1 </span><span class="content">Recovery of Result Trees</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   408
                        <li><a href="#try-catch-examples"><span class="secno">8.3.2 </span><span class="content">Try/Catch Examples</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   409
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   410
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   411
                  <li><a href="#conditional-content-construction"><span class="secno">8.4 </span><span class="content">Conditional Content Construction</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   412
                        <li><a href="#where-populated"><span class="secno">8.4.1 </span><span class="content">The xsl:where-populated instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   413
                        <li><a href="#on-empty"><span class="secno">8.4.2 </span><span class="content">The xsl:on-empty instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   414
                        <li><a href="#on-non-empty"><span class="secno">8.4.3 </span><span class="content">The xsl:on-non-empty instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   415
                        <li><a href="#evaluating-on-empty"><span class="secno">8.4.4 </span><span class="content">Evaluating xsl:on-empty and xsl:on-non-empty
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   416
                                 Instructions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   417
                        <li><a href="#where-populated-example"><span class="secno">8.4.5 </span><span class="content">A More Complex Example</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   418
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   419
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   420
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   421
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   422
            <li><a href="#variables-and-parameters"><span class="secno">9 </span><span class="content">Variables and Parameters</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   423
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   424
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   425
                  <li><a href="#variables"><span class="secno">9.1 </span><span class="content">Variables</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   426
                  <li><a href="#parameters"><span class="secno">9.2 </span><span class="content">Parameters</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   427
                        <li><a href="#parameter-type"><span class="secno">9.2.1 </span><span class="content">The Required Type of a Parameter</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   428
                        <li><a href="#default-values-of-parameters"><span class="secno">9.2.2 </span><span class="content">Default Values of Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   429
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   430
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   431
                  <li><a href="#variable-values"><span class="secno">9.3 </span><span class="content">Values of Variables and Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   432
                  <li><a href="#temporary-trees"><span class="secno">9.4 </span><span class="content">Creating Implicit Document Nodes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   433
                  <li><a href="#global-variables"><span class="secno">9.5 </span><span class="content">Global Variables and Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   434
                  <li><a href="#static-params"><span class="secno">9.6 </span><span class="content">Static Variables and Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   435
                  <li><a href="#static-expression"><span class="secno">9.7 </span><span class="content">Static Expressions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   436
                  <li><a href="#local-variables"><span class="secno">9.8 </span><span class="content">Local Variables and Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   437
                  <li><a href="#scope-of-variables"><span class="secno">9.9 </span><span class="content">Scope of Variables</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   438
                  <li><a href="#with-param"><span class="secno">9.10 </span><span class="content">Setting Parameter Values</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   439
                  <li><a href="#circularity"><span class="secno">9.11 </span><span class="content">Circular Definitions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   440
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   441
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   442
            <li><a href="#callable-components"><span class="secno">10 </span><span class="content">Callable Components</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   443
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   444
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   445
                  <li><a href="#named-templates"><span class="secno">10.1 </span><span class="content">Named Templates</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   446
                        <li><a href="#declaring-context-item"><span class="secno">10.1.1 </span><span class="content">Declaring the Context Item for a Template</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   447
                        <li><a href="#call-template-params"><span class="secno">10.1.2 </span><span class="content">Passing Parameters to Named Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   448
                        <li><a href="#tunnel-params"><span class="secno">10.1.3 </span><span class="content">Tunnel Parameters</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   449
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   450
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   451
                  <li><a href="#attribute-sets"><span class="secno">10.2 </span><span class="content">Named Attribute Sets</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   452
                        <li><a href="#using-attribute-sets"><span class="secno">10.2.1 </span><span class="content">Using Attribute Sets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   453
                        <li><a href="#visibility-of-attribute-sets"><span class="secno">10.2.2 </span><span class="content">Visibility of Attribute Sets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   454
                        <li><a href="#streamability-of-attribute-sets"><span class="secno">10.2.3 </span><span class="content">Streamability of Attribute Sets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   455
                        <li><a href="#evaluating-attribute-sets"><span class="secno">10.2.4 </span><span class="content">Evaluating Attribute Sets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   456
                        <li><a href="#attribute-sets-examples"><span class="secno">10.2.5 </span><span class="content">Attribute Sets: Examples</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   457
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   458
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   459
                  <li><a href="#stylesheet-functions"><span class="secno">10.3 </span><span class="content">Stylesheet Functions</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   460
                        <li><a href="#xsl-function-name"><span class="secno">10.3.1 </span><span class="content">Function Name and Arity</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   461
                        <li><a href="#function-arguments"><span class="secno">10.3.2 </span><span class="content">Arguments</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   462
                        <li><a href="#function-result"><span class="secno">10.3.3 </span><span class="content">Function Result</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   463
                        <li><a href="#function-visibility-and-overriding"><span class="secno">10.3.4 </span><span class="content">Visibility and Overriding of Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   464
                        <li><a href="#streamability-of-stylesheet-functions"><span class="secno">10.3.5 </span><span class="content">Streamability of Stylesheet Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   465
                        <li><a href="#function-lookup"><span class="secno">10.3.6 </span><span class="content">Dynamic Access to Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   466
                        <li><a href="#function-determinism"><span class="secno">10.3.7 </span><span class="content">Determinism of Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   467
                        <li><a href="#memoization"><span class="secno">10.3.8 </span><span class="content">Memoization</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   468
                        <li><a href="#function-examples"><span class="secno">10.3.9 </span><span class="content">Examples of Stylesheet Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   469
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   470
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   471
                  <li><a href="#dynamic-xpath"><span class="secno">10.4 </span><span class="content">Dynamic XPath Evaluation</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   472
                        <li><a href="#evaluate-static-context"><span class="secno">10.4.1 </span><span class="content">Static context for the target expression</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   473
                        <li><a href="#evaluate-dynamic-context"><span class="secno">10.4.2 </span><span class="content">Dynamic context for the target expression</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   474
                        <li><a href="#evaluate-effect"><span class="secno">10.4.3 </span><span class="content">The effect of the xsl:evaluate instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   475
                        <li><a href="#evaluation-as-optional-feature"><span class="secno">10.4.4 </span><span class="content">xsl:evaluate as an optional feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   476
                        <li><a href="#evaluate-examples"><span class="secno">10.4.5 </span><span class="content">Examples of xsl:evaluate</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   477
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   478
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   479
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   480
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   481
            <li><a href="#creating-new-nodes"><span class="secno">11 </span><span class="content">Creating Nodes and Sequences</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   482
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   483
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   484
                  <li><a href="#literal-result-element"><span class="secno">11.1 </span><span class="content">Literal Result Elements</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   485
                        <li><a href="#setting-annotation-for-lre"><span class="secno">11.1.1 </span><span class="content">Setting the Type Annotation for Literal Result Elements</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   486
                        <li><a href="#attributes-for-lres"><span class="secno">11.1.2 </span><span class="content">Attribute Nodes for Literal Result Elements</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   487
                        <li><a href="#lre-namespaces"><span class="secno">11.1.3 </span><span class="content">Namespace Nodes for Literal Result Elements</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   488
                        <li><a href="#namespace-aliasing"><span class="secno">11.1.4 </span><span class="content">Namespace Aliasing</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   489
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   490
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   491
                  <li><a href="#xsl-element"><span class="secno">11.2 </span><span class="content">Creating Element Nodes Using xsl:element
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   492
                           </span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   493
                        <li><a href="#xsl-element-content"><span class="secno">11.2.1 </span><span class="content">The Content of the Constructed Element Node</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   494
                        <li><a href="#xsl-element-name"><span class="secno">11.2.2 </span><span class="content">The Name of the Constructed Element Node</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   495
                        <li><a href="#xsl-element-properties"><span class="secno">11.2.3 </span><span class="content">Other Properties of the Constructed Element Node</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   496
                        <li><a href="#annotation-for-constructed-element"><span class="secno">11.2.4 </span><span class="content">The Type Annotation of the Constructed Element Node</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   497
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   498
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   499
                  <li><a href="#creating-attributes"><span class="secno">11.3 </span><span class="content">Creating Attribute Nodes Using xsl:attribute
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   500
                           </span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   501
                        <li><a href="#annotation-for-constructed-attribute"><span class="secno">11.3.1 </span><span class="content">Setting the Type Annotation for a Constructed Attribute Node</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   502
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   503
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   504
                  <li><a href="#creating-text-nodes"><span class="secno">11.4 </span><span class="content">Creating Text Nodes</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   505
                        <li><a href="#literal-text-nodes"><span class="secno">11.4.1 </span><span class="content">Literal Text Nodes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   506
                        <li><a href="#xsl-text"><span class="secno">11.4.2 </span><span class="content">Creating Text Nodes Using xsl:text
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   507
                                 </span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   508
                        <li><a href="#value-of"><span class="secno">11.4.3 </span><span class="content">Generating Text with xsl:value-of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   509
                                 </span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   510
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   511
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   512
                  <li><a href="#creating-document-nodes"><span class="secno">11.5 </span><span class="content">Creating Document Nodes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   513
                  <li><a href="#creating-processing-instructions"><span class="secno">11.6 </span><span class="content">Creating Processing Instructions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   514
                  <li><a href="#creating-namespace-nodes"><span class="secno">11.7 </span><span class="content">Creating Namespace Nodes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   515
                  <li><a href="#creating-comments"><span class="secno">11.8 </span><span class="content">Creating Comments</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   516
                  <li><a href="#copying"><span class="secno">11.9 </span><span class="content">Copying Nodes</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   517
                        <li><a href="#shallow-copy"><span class="secno">11.9.1 </span><span class="content">Shallow Copy</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   518
                        <li><a href="#copy-of"><span class="secno">11.9.2 </span><span class="content">Deep Copy</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   519
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   520
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   521
                  <li><a href="#constructing-sequences"><span class="secno">11.10 </span><span class="content">Constructing Sequences</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   522
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   523
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   524
            <li><a href="#number"><span class="secno">12 </span><span class="content">Numbering</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   525
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   526
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   527
                  <li><a href="#start-at"><span class="secno">12.1 </span><span class="content">The start-at Attribute</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   528
                  <li><a href="#formatting-supplied-number"><span class="secno">12.2 </span><span class="content">Formatting a Supplied Number</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   529
                  <li><a href="#numbering-based-on-position"><span class="secno">12.3 </span><span class="content">Numbering based on Position in a Document </span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   530
                  <li><a href="#convert"><span class="secno">12.4 </span><span class="content">Number to String Conversion Attributes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   531
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   532
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   533
            <li><a href="#sorting"><span class="secno">13 </span><span class="content">Sorting</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   534
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   535
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   536
                  <li><a href="#xsl-sort"><span class="secno">13.1 </span><span class="content">The xsl:sort Element</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   537
                        <li><a href="#sorting-process"><span class="secno">13.1.1 </span><span class="content">The Sorting Process</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   538
                        <li><a href="#comparing-sort-keys"><span class="secno">13.1.2 </span><span class="content">Comparing Sort Key Values</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   539
                        <li><a href="#collating-sequences"><span class="secno">13.1.3 </span><span class="content">Sorting Using Collations</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   540
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   541
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   542
                  <li><a href="#creating-sorted-sequence"><span class="secno">13.2 </span><span class="content">Creating a Sorted Sequence</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   543
                  <li><a href="#sorted-iteration"><span class="secno">13.3 </span><span class="content">Processing a Sequence in Sorted Order</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   544
                  <li><a href="#uca-collations"><span class="secno">13.4 </span><span class="content">The Unicode Collation Algorithm</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   545
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   546
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   547
            <li><a href="#grouping"><span class="secno">14 </span><span class="content">Grouping</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   548
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   549
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   550
                  <li><a href="#xsl-for-each-group"><span class="secno">14.1 </span><span class="content">The xsl:for-each-group Element</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   551
                  <li><a href="#information-about-group"><span class="secno">14.2 </span><span class="content">Accessing Information about the Current Group Value</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   552
                        <li><a href="#func-current-group"><span class="secno">14.2.1 </span><span class="content">fn:current-group</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   553
                        <li><a href="#func-current-grouping-key"><span class="secno">14.2.2 </span><span class="content">fn:current-grouping-key</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   554
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   555
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   556
                  <li><a href="#order-of-groups"><span class="secno">14.3 </span><span class="content">Ordering among Groups</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   557
                  <li><a href="#grouping-examples"><span class="secno">14.4 </span><span class="content">Examples of Grouping</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   558
                  <li><a href="#non-transitivity"><span class="secno">14.5 </span><span class="content">Non-Transitivity</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   559
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   560
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   561
            <li><a href="#merging"><span class="secno">15 </span><span class="content">Merging</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   562
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   563
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   564
                  <li><a href="#merge-terminology"><span class="secno">15.1 </span><span class="content">Terminology for Merging</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   565
                  <li><a href="#merge-instruction"><span class="secno">15.2 </span><span class="content">The xsl:merge Instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   566
                  <li><a href="#merge-input-sequences"><span class="secno">15.3 </span><span class="content">Selecting the Sequences to be Merged</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   567
                  <li><a href="#streamable-merging"><span class="secno">15.4 </span><span class="content">Streamable Merging</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   568
                  <li><a href="#merge-keys"><span class="secno">15.5 </span><span class="content">Defining the Merge Keys</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   569
                  <li><a href="#current-merge-group-and-key"><span class="secno">15.6 </span><span class="content">The Current Merge Group and Key</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   570
                        <li><a href="#func-current-merge-group"><span class="secno">15.6.1 </span><span class="content">fn:current-merge-group</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   571
                        <li><a href="#func-current-merge-key"><span class="secno">15.6.2 </span><span class="content">fn:current-merge-key</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   572
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   573
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   574
                  <li><a href="#merge-action"><span class="secno">15.7 </span><span class="content">The xsl:merge-action Element</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   575
                  <li><a href="#merge-examples"><span class="secno">15.8 </span><span class="content">Examples of xsl:merge</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   576
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   577
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   578
            <li><a href="#splitting"><span class="secno">16 </span><span class="content">Splitting</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   579
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   580
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   581
                  <li><a href="#fork-instruction"><span class="secno">16.1 </span><span class="content">The xsl:fork Instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   582
                  <li><a href="#splitting-examples"><span class="secno">16.2 </span><span class="content">Examples of Splitting with Streamed Data</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   583
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   584
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   585
            <li><a href="#regular-expressions"><span class="secno">17 </span><span class="content">Regular Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   586
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   587
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   588
                  <li><a href="#analyze-string"><span class="secno">17.1 </span><span class="content">The xsl:analyze-string Instruction</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   589
                  <li><a href="#func-regex-group"><span class="secno">17.2 </span><span class="content">fn:regex-group</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   590
                  <li><a href="#regex-examples"><span class="secno">17.3 </span><span class="content">Examples of Regular Expression Matching</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   591
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   592
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   593
            <li><a href="#streaming"><span class="secno">18 </span><span class="content">Streaming</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   594
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   595
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   596
                  <li><a href="#source-document-instruction"><span class="secno">18.1 </span><span class="content">The xsl:source-document Instruction</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   597
                        <li><a href="#source-document-validation"><span class="secno">18.1.1 </span><span class="content">Validation of Source Documents</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   598
                        <li><a href="#stream-examples"><span class="secno">18.1.2 </span><span class="content">Examples of xsl:source-document</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   599
                        <li><a href="#func-stream-available"><span class="secno">18.1.3 </span><span class="content">fn:stream-available</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   600
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   601
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   602
                  <li><a href="#accumulators"><span class="secno">18.2 </span><span class="content">Accumulators</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   603
                        <li><a href="#accumulator-declaration"><span class="secno">18.2.1 </span><span class="content">Declaring an Accumulator</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   604
                        <li><a href="#applicability-of-accumulators"><span class="secno">18.2.2 </span><span class="content">Applicability of Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   605
                        <li><a href="#accumulator-informal-rules"><span class="secno">18.2.3 </span><span class="content">Informal Model for Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   606
                        <li><a href="#accumulator-formal-rules"><span class="secno">18.2.4 </span><span class="content">Formal Model for Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   607
                        <li><a href="#errors-in-accumulators"><span class="secno">18.2.5 </span><span class="content">Dynamic Errors in Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   608
                        <li><a href="#func-accumulator-before"><span class="secno">18.2.6 </span><span class="content">fn:accumulator-before</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   609
                        <li><a href="#func-accumulator-after"><span class="secno">18.2.7 </span><span class="content">fn:accumulator-after</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   610
                        <li><a href="#accumulators-visibility-and-overriding"><span class="secno">18.2.8 </span><span class="content">Importing of Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   611
                        <li><a href="#streamability-of-accumulators"><span class="secno">18.2.9 </span><span class="content">Streamability of Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   612
                        <li><a href="#copying-accumulators"><span class="secno">18.2.10 </span><span class="content">Copying Accumulator Values</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   613
                        <li><a href="#accumulator-examples"><span class="secno">18.2.11 </span><span class="content">Examples of Accumulators</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   614
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   615
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   616
                  <li><a href="#func-copy-of"><span class="secno">18.3 </span><span class="content">fn:copy-of</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   617
                  <li><a href="#func-snapshot"><span class="secno">18.4 </span><span class="content">fn:snapshot</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   618
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   619
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   620
            <li><a href="#streamability"><span class="secno">19 </span><span class="content">Streamability</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   621
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   622
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   623
                  <li><a href="#determining-static-type"><span class="secno">19.1 </span><span class="content">Determining the Static Type of a Construct</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   624
                        <li><a href="#static-type-of-steps"><span class="secno">19.1.1 </span><span class="content">Static Type of an Axis Step</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   625
                        <li><a href="#static-type-of-current-function"><span class="secno">19.1.2 </span><span class="content">Static Type of a Call to current</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   626
                        <li><a href="#notes-on-schema-aware-analysis"><span class="secno">19.1.3 </span><span class="content">Schema-Aware Streamability Analysis</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   627
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   628
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   629
                  <li><a href="#determining-context-item-type"><span class="secno">19.2 </span><span class="content">Determining the Context Item Type</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   630
                  <li><a href="#operand-roles"><span class="secno">19.3 </span><span class="content">Operand Roles</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   631
                        <li><a href="#operand-usage-examples"><span class="secno">19.3.1 </span><span class="content">Examples showing the Effect of Operand Usage</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   632
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   633
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   634
                  <li><a href="#posture"><span class="secno">19.4 </span><span class="content">Determining the Posture of a Construct</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   635
                  <li><a href="#determining-context-posture"><span class="secno">19.5 </span><span class="content">Determining the Context Posture</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   636
                  <li><a href="#sweep"><span class="secno">19.6 </span><span class="content">The Sweep of a Construct</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   637
                  <li><a href="#grounded-consuming-constructs"><span class="secno">19.7 </span><span class="content">Grounded Consuming Constructs</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   638
                  <li><a href="#classifying-constructs"><span class="secno">19.8 </span><span class="content">Classifying Constructs</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   639
                        <li><a href="#general-streamability-rules"><span class="secno">19.8.1 </span><span class="content">General Rules for Streamability</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   640
                        <li><a href="#general-streamability-examples"><span class="secno">19.8.2 </span><span class="content">Examples of the General Streamability Rules</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   641
                        <li><a href="#classifying-sequence-constructors"><span class="secno">19.8.3 </span><span class="content">Classifying Sequence Constructors</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   642
                        <li><a href="#classifying-instructions"><span class="secno">19.8.4 </span><span class="content">Classifying Instructions</span></a><a href="#streamability-literal-result-elements"><span class="secno">19.8.4.1 </span><span class="content">Streamability of Literal Result Elements</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   643
                           <a href="#streamability-extension-instructions"><span class="secno">19.8.4.2 </span><span class="content">Streamability of extension instructions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   644
                           <a href="#streamability-xsl-analyze-string"><span class="secno">19.8.4.3 </span><span class="content">Streamability of xsl:analyze-string</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   645
                           <a href="#streamability-xsl-apply-imports"><span class="secno">19.8.4.4 </span><span class="content">Streamability of xsl:apply-imports</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   646
                           <a href="#streamability-xsl-apply-templates"><span class="secno">19.8.4.5 </span><span class="content">Streamability of xsl:apply-templates</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   647
                           <a href="#streamability-xsl-assert"><span class="secno">19.8.4.6 </span><span class="content">Streamability of xsl:assert</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   648
                           <a href="#streamability-xsl-attribute"><span class="secno">19.8.4.7 </span><span class="content">Streamability of xsl:attribute</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   649
                           <a href="#streamability-xsl-break"><span class="secno">19.8.4.8 </span><span class="content">Streamability of xsl:break</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   650
                           <a href="#streamability-xsl-call-template"><span class="secno">19.8.4.9 </span><span class="content">Streamability of xsl:call-template</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   651
                           <a href="#streamability-xsl-choose"><span class="secno">19.8.4.10 </span><span class="content">Streamability of xsl:choose</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   652
                           <a href="#streamability-xsl-comment"><span class="secno">19.8.4.11 </span><span class="content">Streamability of xsl:comment</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   653
                           <a href="#streamability-xsl-copy"><span class="secno">19.8.4.12 </span><span class="content">Streamability of xsl:copy</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   654
                           <a href="#streamability-xsl-copy-of"><span class="secno">19.8.4.13 </span><span class="content">Streamability of xsl:copy-of</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   655
                           <a href="#streamability-xsl-document"><span class="secno">19.8.4.14 </span><span class="content">Streamability of xsl:document</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   656
                           <a href="#streamability-xsl-element"><span class="secno">19.8.4.15 </span><span class="content">Streamability of xsl:element</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   657
                           <a href="#streamability-xsl-evaluate"><span class="secno">19.8.4.16 </span><span class="content">Streamability of xsl:evaluate</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   658
                           <a href="#streamability-xsl-fallback"><span class="secno">19.8.4.17 </span><span class="content">Streamability of xsl:fallback</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   659
                           <a href="#streamability-xsl-for-each"><span class="secno">19.8.4.18 </span><span class="content">Streamability of xsl:for-each</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   660
                           <a href="#streamability-xsl-for-each-group"><span class="secno">19.8.4.19 </span><span class="content">Streamability of xsl:for-each-group</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   661
                           <a href="#streamability-xsl-fork"><span class="secno">19.8.4.20 </span><span class="content">Streamability of xsl:fork</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   662
                           <a href="#streamability-xsl-if"><span class="secno">19.8.4.21 </span><span class="content">Streamability of xsl:if</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   663
                           <a href="#streamability-xsl-iterate"><span class="secno">19.8.4.22 </span><span class="content">Streamability of xsl:iterate</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   664
                           <a href="#streamability-xsl-map"><span class="secno">19.8.4.23 </span><span class="content">Streamability of xsl:map</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   665
                           <a href="#streamability-xsl-map-entry"><span class="secno">19.8.4.24 </span><span class="content">Streamability of xsl:map-entry</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   666
                           <a href="#streamability-xsl-merge"><span class="secno">19.8.4.25 </span><span class="content">Streamability of xsl:merge</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   667
                           <a href="#streamability-xsl-message"><span class="secno">19.8.4.26 </span><span class="content">Streamability of xsl:message</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   668
                           <a href="#streamability-xsl-namespace"><span class="secno">19.8.4.27 </span><span class="content">Streamability of xsl:namespace</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   669
                           <a href="#streamability-xsl-next-iteration"><span class="secno">19.8.4.28 </span><span class="content">Streamability of xsl:next-iteration</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   670
                           <a href="#streamability-xsl-next-match"><span class="secno">19.8.4.29 </span><span class="content">Streamability of xsl:next-match</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   671
                           <a href="#streamability-xsl-number"><span class="secno">19.8.4.30 </span><span class="content">Streamability of xsl:number</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   672
                           <a href="#streamability-xsl-on-empty"><span class="secno">19.8.4.31 </span><span class="content">Streamability of xsl:on-empty</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   673
                           <a href="#streamability-xsl-on-non-empty"><span class="secno">19.8.4.32 </span><span class="content">Streamability of xsl:on-non-empty</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   674
                           <a href="#streamability-xsl-perform-sort"><span class="secno">19.8.4.33 </span><span class="content">Streamability of xsl:perform-sort</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   675
                           <a href="#streamability-xsl-processing-instruction"><span class="secno">19.8.4.34 </span><span class="content">Streamability of xsl:processing-instruction</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   676
                           <a href="#streamability-xsl-result-document"><span class="secno">19.8.4.35 </span><span class="content">Streamability of xsl:result-document</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   677
                           <a href="#streamability-xsl-sequence"><span class="secno">19.8.4.36 </span><span class="content">Streamability of xsl:sequence</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   678
                           <a href="#streamability-xsl-stream"><span class="secno">19.8.4.37 </span><span class="content">Streamability of xsl:source-document</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   679
                           <a href="#streamability-xsl-text"><span class="secno">19.8.4.38 </span><span class="content">Streamability of xsl:text</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   680
                           <a href="#streamability-xsl-try"><span class="secno">19.8.4.39 </span><span class="content">Streamability of xsl:try</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   681
                           <a href="#streamability-xsl-value-of"><span class="secno">19.8.4.40 </span><span class="content">Streamability of xsl:value-of</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   682
                           <a href="#streamability-xsl-variable"><span class="secno">19.8.4.41 </span><span class="content">Streamability of xsl:variable</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   683
                           <a href="#streamability-xsl-where-populated"><span class="secno">19.8.4.42 </span><span class="content">Streamability of xsl:where-populated</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   684
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   685
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   686
                        <li><a href="#streamable-stylesheet-functions"><span class="secno">19.8.5 </span><span class="content">Classifying Stylesheet Functions</span></a><a href="#category-unclassified"><span class="secno">19.8.5.1 </span><span class="content">Streamability Category: unclassified</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   687
                           <a href="#category-absorbing"><span class="secno">19.8.5.2 </span><span class="content">Streamability Category: absorbing</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   688
                           <a href="#category-inspection"><span class="secno">19.8.5.3 </span><span class="content">Streamability Category: inspection</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   689
                           <a href="#category-filter"><span class="secno">19.8.5.4 </span><span class="content">Streamability Category: filter</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   690
                           <a href="#category-shallow-descent"><span class="secno">19.8.5.5 </span><span class="content">Streamability Category: shallow-descent</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   691
                           <a href="#category-deep-descent"><span class="secno">19.8.5.6 </span><span class="content">Streamability Category: deep-descent</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   692
                           <a href="#category-ascent"><span class="secno">19.8.5.7 </span><span class="content">Streamability Category: ascent</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   693
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   694
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   695
                        <li><a href="#classifying-attribute-sets"><span class="secno">19.8.6 </span><span class="content">Classifying Attribute Sets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   696
                        <li><a href="#classifying-vts"><span class="secno">19.8.7 </span><span class="content">Classifying Value Templates</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   697
                        <li><a href="#classifying-expressions"><span class="secno">19.8.8 </span><span class="content">Classifying Expressions</span></a><a href="#streamability-of-for-expressions"><span class="secno">19.8.8.1 </span><span class="content">Streamability of for Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   698
                           <a href="#streamability-of-quantified-expressions"><span class="secno">19.8.8.2 </span><span class="content">Streamability of Quantified Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   699
                           <a href="#streamability-of-if-expressions"><span class="secno">19.8.8.3 </span><span class="content">Streamability of if expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   700
                           <a href="#streamability-of-union-expressions"><span class="secno">19.8.8.4 </span><span class="content">Streamability of union, intersect, and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   701
                                 except Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   702
                           <a href="#streamability-of-instance-of-expressions"><span class="secno">19.8.8.5 </span><span class="content">Streamability of instance of Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   703
                           <a href="#streamability-of-treat-as-expressions"><span class="secno">19.8.8.6 </span><span class="content">Streamability of treat as Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   704
                           <a href="#streamability-of-simple-mapping-expressions"><span class="secno">19.8.8.7 </span><span class="content">Streamability of Simple Mapping Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   705
                           <a href="#streamability-of-path-expressions"><span class="secno">19.8.8.8 </span><span class="content">Streamability of Path Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   706
                           <a href="#streamability-of-axis-steps"><span class="secno">19.8.8.9 </span><span class="content">Streamability of Axis Steps</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   707
                           <a href="#streamability-of-filter-expressions"><span class="secno">19.8.8.10 </span><span class="content">Streamability of Filter Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   708
                           <a href="#streamability-of-dynamic-function-calls"><span class="secno">19.8.8.11 </span><span class="content">Streamability of Dynamic Function Calls</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   709
                           <a href="#streamability-of-variable-references"><span class="secno">19.8.8.12 </span><span class="content">Streamability of Variable References</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   710
                           <a href="#streamability-of-context-item-expression"><span class="secno">19.8.8.13 </span><span class="content">Streamability of the Context Item Expression</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   711
                           <a href="#streamability-of-function-calls"><span class="secno">19.8.8.14 </span><span class="content">Streamability of Static Function Calls</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   712
                           <a href="#streamability-of-named-function-ref"><span class="secno">19.8.8.15 </span><span class="content">Streamability of Named Function References</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   713
                           <a href="#streamability-of-inline-functions"><span class="secno">19.8.8.16 </span><span class="content">Streamability of Inline Function Declarations</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   714
                           <a href="#streamability-of-map-constructors"><span class="secno">19.8.8.17 </span><span class="content">Streamability of Map Constructors</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   715
                           <a href="#streamability-of-lookup-expressions"><span class="secno">19.8.8.18 </span><span class="content">Streamability of Lookup Expressions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   716
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   717
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   718
                        <li><a href="#classifying-built-in-functions"><span class="secno">19.8.9 </span><span class="content">Classifying Calls to Built-In Functions</span></a><a href="#streamability-fn-accumulator-after"><span class="secno">19.8.9.1 </span><span class="content">Streamability of the accumulator-after Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   719
                           <a href="#streamability-fn-accumulator-before"><span class="secno">19.8.9.2 </span><span class="content">Streamability of the accumulator-before Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   720
                           <a href="#streamability-fn-current"><span class="secno">19.8.9.3 </span><span class="content">Streamability of the current Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   721
                           <a href="#streamability-fn-current-group"><span class="secno">19.8.9.4 </span><span class="content">Streamability of the current-group Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   722
                           <a href="#streamability-fn-current-grouping-key"><span class="secno">19.8.9.5 </span><span class="content">Streamability of the current-grouping-key
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   723
                                 Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   724
                           <a href="#streamability-fn-current-merge-group"><span class="secno">19.8.9.6 </span><span class="content">Streamability of the current-merge-group
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   725
                                 Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   726
                           <a href="#streamability-fn-current-merge-key"><span class="secno">19.8.9.7 </span><span class="content">Streamability of the current-merge-key Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   727
                           <a href="#streamability-fn-fold-left"><span class="secno">19.8.9.8 </span><span class="content">Streamability of the fold-left Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   728
                           <a href="#streamability-fn-fold-right"><span class="secno">19.8.9.9 </span><span class="content">Streamability of the fold-right Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   729
                           <a href="#streamability-fn-for-each"><span class="secno">19.8.9.10 </span><span class="content">Streamability of the for-each Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   730
                           <a href="#streamability-fn-for-each-pair"><span class="secno">19.8.9.11 </span><span class="content">Streamability of the for-each-pair Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   731
                           <a href="#streamability-fn-function-lookup"><span class="secno">19.8.9.12 </span><span class="content">Streamability of the function-lookup Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   732
                           <a href="#streamability-fn-innermost"><span class="secno">19.8.9.13 </span><span class="content">Streamability of the innermost Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   733
                           <a href="#streamability-fn-last"><span class="secno">19.8.9.14 </span><span class="content">Streamability of the last Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   734
                           <a href="#streamability-fn-outermost"><span class="secno">19.8.9.15 </span><span class="content">Streamability of the outermost Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   735
                           <a href="#streamability-fn-position"><span class="secno">19.8.9.16 </span><span class="content">Streamability of the position Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   736
                           <a href="#streamability-fn-reverse"><span class="secno">19.8.9.17 </span><span class="content">Streamability of the reverse Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   737
                           <a href="#streamability-fn-root"><span class="secno">19.8.9.18 </span><span class="content">Streamability of the root Function</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   738
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   739
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   740
                        <li><a href="#classifying-patterns"><span class="secno">19.8.10 </span><span class="content">Classifying Patterns</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   741
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   742
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   743
                  <li><a href="#streamability-analysis-examples"><span class="secno">19.9 </span><span class="content">Examples of Streamability Analysis</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   744
                  <li><a href="#streamability-guarantees"><span class="secno">19.10 </span><span class="content">Streamability Guarantees</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   745
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   746
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   747
            <li><a href="#add-func"><span class="secno">20 </span><span class="content">Additional Functions</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   748
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   749
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   750
                  <li><a href="#func-document"><span class="secno">20.1 </span><span class="content">fn:document</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   751
                  <li><a href="#key"><span class="secno">20.2 </span><span class="content">Keys</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   752
                        <li><a href="#xsl-key"><span class="secno">20.2.1 </span><span class="content">The xsl:key Declaration</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   753
                        <li><a href="#func-key"><span class="secno">20.2.2 </span><span class="content">fn:key</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   754
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   755
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   756
                  <li><a href="#keys-and-streaming"><span class="secno">20.3 </span><span class="content">Keys and Streaming</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   757
                  <li><a href="#misc-func"><span class="secno">20.4 </span><span class="content">Miscellaneous Additional Functions</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   758
                        <li><a href="#func-current"><span class="secno">20.4.1 </span><span class="content">fn:current</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   759
                        <li><a href="#func-unparsed-entity-uri"><span class="secno">20.4.2 </span><span class="content">fn:unparsed-entity-uri</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   760
                        <li><a href="#func-unparsed-entity-public-id"><span class="secno">20.4.3 </span><span class="content">fn:unparsed-entity-public-id</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   761
                        <li><a href="#func-system-property"><span class="secno">20.4.4 </span><span class="content">fn:system-property</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   762
                        <li><a href="#func-available-system-properties"><span class="secno">20.4.5 </span><span class="content">fn:available-system-properties</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   763
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   764
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   765
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   766
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   767
            <li><a href="#map"><span class="secno">21 </span><span class="content">Maps</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   768
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   769
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   770
                  <li><a href="#map-type"><span class="secno">21.1 </span><span class="content">The Type of a Map</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   771
                  <li><a href="#map-functions"><span class="secno">21.2 </span><span class="content">Functions that Operate on Maps</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   772
                        <li><a href="#func-same-key"><span class="secno">21.2.1 </span><span class="content">op:same-key</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   773
                        <li><a href="#func-map-merge"><span class="secno">21.2.2 </span><span class="content">map:merge</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   774
                        <li><a href="#func-map-size"><span class="secno">21.2.3 </span><span class="content">map:size</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   775
                        <li><a href="#func-map-keys"><span class="secno">21.2.4 </span><span class="content">map:keys</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   776
                        <li><a href="#func-map-contains"><span class="secno">21.2.5 </span><span class="content">map:contains</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   777
                        <li><a href="#func-map-get"><span class="secno">21.2.6 </span><span class="content">map:get</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   778
                        <li><a href="#func-map-put"><span class="secno">21.2.7 </span><span class="content">map:put</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   779
                        <li><a href="#func-map-entry"><span class="secno">21.2.8 </span><span class="content">map:entry</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   780
                        <li><a href="#func-map-remove"><span class="secno">21.2.9 </span><span class="content">map:remove</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   781
                        <li><a href="#func-map-for-each"><span class="secno">21.2.10 </span><span class="content">map:for-each</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   782
                        <li><a href="#func-map-find"><span class="secno">21.2.11 </span><span class="content">map:find</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   783
                        <li><a href="#func-collation-key"><span class="secno">21.2.12 </span><span class="content">fn:collation-key</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   784
                        <li><a href="#func-deep-equal"><span class="secno">21.2.13 </span><span class="content">fn:deep-equal</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   785
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   786
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   787
                  <li><a href="#map-instructions"><span class="secno">21.3 </span><span class="content">Map Instructions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   788
                  <li><a href="#map-constructors"><span class="secno">21.4 </span><span class="content">Map Constructors</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   789
                  <li><a href="#map-lookup-operator"><span class="secno">21.5 </span><span class="content">The Map Lookup Operator</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   790
                        <li><a href="#unary-lookup-operator"><span class="secno">21.5.1 </span><span class="content">The Unary Lookup Operator</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   791
                        <li><a href="#postfix-lookup-operator"><span class="secno">21.5.2 </span><span class="content">The Postfix Lookup Operator</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   792
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   793
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   794
                  <li><a href="#maps-streaming"><span class="secno">21.6 </span><span class="content">Maps and Streaming</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   795
                  <li><a href="#map-examples"><span class="secno">21.7 </span><span class="content">Examples using Maps</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   796
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   797
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   798
            <li><a href="#json"><span class="secno">22 </span><span class="content">Processing JSON Data</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   799
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   800
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   801
                  <li><a href="#json-to-xml-mapping"><span class="secno">22.1 </span><span class="content">XML Representation of JSON</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   802
                  <li><a href="#options"><span class="secno">22.2 </span><span class="content">Option Parameter Conventions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   803
                  <li><a href="#func-json-to-xml"><span class="secno">22.3 </span><span class="content">fn:json-to-xml</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   804
                  <li><a href="#func-xml-to-json"><span class="secno">22.4 </span><span class="content">fn:xml-to-json</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   805
                  <li><a href="#xml-to-json-transformation"><span class="secno">22.5 </span><span class="content">Transforming XML to JSON</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   806
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   807
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   808
            <li><a href="#diagnostics"><span class="secno">23 </span><span class="content">Diagnostics</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   809
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   810
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   811
                  <li><a href="#message"><span class="secno">23.1 </span><span class="content">Messages</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   812
                  <li><a href="#assertions"><span class="secno">23.2 </span><span class="content">Assertions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   813
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   814
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   815
            <li><a href="#extension"><span class="secno">24 </span><span class="content">Extensibility and Fallback</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   816
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   817
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   818
                  <li><a href="#extension-functions"><span class="secno">24.1 </span><span class="content">Extension Functions</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   819
                        <li><a href="#func-function-available"><span class="secno">24.1.1 </span><span class="content">fn:function-available</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   820
                        <li><a href="#calling-extension-functions"><span class="secno">24.1.2 </span><span class="content">Calling Extension Functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   821
                        <li><a href="#external-objects"><span class="secno">24.1.3 </span><span class="content">External Objects</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   822
                        <li><a href="#func-type-available"><span class="secno">24.1.4 </span><span class="content">fn:type-available</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   823
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   824
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   825
                  <li><a href="#extension-instruction"><span class="secno">24.2 </span><span class="content">Extension Instructions</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   826
                        <li><a href="#designating-extension-namespace"><span class="secno">24.2.1 </span><span class="content">Designating an Extension Namespace</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   827
                        <li><a href="#func-element-available"><span class="secno">24.2.2 </span><span class="content">fn:element-available</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   828
                        <li><a href="#fallback"><span class="secno">24.2.3 </span><span class="content">Fallback</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   829
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   830
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   831
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   832
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   833
            <li><a href="#result-trees"><span class="secno">25 </span><span class="content">Transformation Results</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   834
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   835
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   836
                  <li><a href="#creating-result-trees"><span class="secno">25.1 </span><span class="content">Creating Secondary Results</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   837
                  <li><a href="#result-document-restrictions"><span class="secno">25.2 </span><span class="content">Restrictions on the use of xsl:result-document</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   838
                  <li><a href="#current-output-uri"><span class="secno">25.3 </span><span class="content">The Current Output URI</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   839
                        <li><a href="#func-current-output-uri"><span class="secno">25.3.1 </span><span class="content">fn:current-output-uri</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   840
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   841
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   842
                  <li><a href="#validation"><span class="secno">25.4 </span><span class="content">Validation</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   843
                        <li><a href="#validating-constructed-nodes"><span class="secno">25.4.1 </span><span class="content">Validating Constructed Elements and Attributes</span></a><a href="#validating-using-validation-attribute"><span class="secno">25.4.1.1 </span><span class="content">Validation using the [xsl:]validation Attribute</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   844
                           <a href="#validation-xsl-type"><span class="secno">25.4.1.2 </span><span class="content">Validation using the [xsl:]type Attribute</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   845
                           <a href="#validation-process"><span class="secno">25.4.1.3 </span><span class="content">The Validation Process</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   846
                           
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   847
                        </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   848
                        <li><a href="#validating-document-nodes"><span class="secno">25.4.2 </span><span class="content">Validating Document Nodes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   849
                        <li><a href="#validating-xml-id"><span class="secno">25.4.3 </span><span class="content">Validating xml:id attributes</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   850
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   851
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   852
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   853
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   854
            <li><a href="#serialization"><span class="secno">26 </span><span class="content">Serialization</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   855
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   856
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   857
                  <li><a href="#character-maps"><span class="secno">26.1 </span><span class="content">Character Maps</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   858
                  <li><a href="#disable-output-escaping"><span class="secno">26.2 </span><span class="content">Disabling Output Escaping</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   859
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   860
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   861
            <li><a href="#conformance"><span class="secno">27 </span><span class="content">Conformance</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   862
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   863
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   864
                  <li><a href="#basic-conformance"><span class="secno">27.1 </span><span class="content">Basic XSLT Processor</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   865
                  <li><a href="#schema-aware-conformance"><span class="secno">27.2 </span><span class="content">Schema-Awareness Conformance Feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   866
                  <li><a href="#serialization-feature"><span class="secno">27.3 </span><span class="content">Serialization Feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   867
                  <li><a href="#backwards-compatibility-feature"><span class="secno">27.4 </span><span class="content">Compatibility Features</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   868
                  <li><a href="#streaming-feature"><span class="secno">27.5 </span><span class="content">Streaming Feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   869
                  <li><a href="#dynamic-evaluation-feature"><span class="secno">27.6 </span><span class="content">Dynamic Evaluation Feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   870
                  <li><a href="#xpath31-feature"><span class="secno">27.7 </span><span class="content">XPath 3.1 Feature</span></a><ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   871
                        <li><a href="#arrays"><span class="secno">27.7.1 </span><span class="content">Arrays</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   872
                     </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   873
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   874
                  <li><a href="#hof-feature"><span class="secno">27.8 </span><span class="content">Higher-Order Functions Feature</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   875
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   876
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   877
            <li><a href="#references"><span class="secno">A </span><span class="content">References</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   878
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   879
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   880
                  <li><a href="#normative-references"><span class="secno">A.1 </span><span class="content">Normative References</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   881
                  <li><a href="#other-references"><span class="secno">A.2 </span><span class="content">Other References</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   882
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   883
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   884
            <li><a href="#json-in-xml"><span class="secno">B </span><span class="content">XML Representation of JSON</span></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   885
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   886
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   887
                  <li><a href="#schema-for-json"><span class="secno">B.1 </span><span class="content">Schema for the XML Representation of JSON</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   888
                  <li><a href="#xml-to-json-stylesheet"><span class="secno">B.2 </span><span class="content">Stylesheet for converting XML to JSON</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   889
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   890
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   891
            <li><a href="#glossary"><span class="secno">C </span><span class="content">Glossary</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   892
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   893
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   894
            <li><a href="#element-syntax-summary"><span class="secno">D </span><span class="content">Element Syntax Summary</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   895
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   896
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   897
            <li><a href="#error-summary"><span class="secno">E </span><span class="content">Summary of Error Conditions</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   898
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   899
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   900
            <li><a href="#implementation-defined-features"><span class="secno">F </span><span class="content">Checklist of Implementation-Defined Features</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   901
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   902
                  <li><a href="#imp-def-api"><span class="secno">F.1 </span><span class="content">Application Programming Interfaces</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   903
                  <li><a href="#imp-def-ext"><span class="secno">F.2 </span><span class="content">Vendor and User Extensions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   904
                  <li><a href="#imp-def-feature"><span class="secno">F.3 </span><span class="content">Localization</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   905
                  <li><a href="#imp-def-optional-feature"><span class="secno">F.4 </span><span class="content">Optional Features</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   906
                  <li><a href="#imp-def-dependencies"><span class="secno">F.5 </span><span class="content">Dependencies</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   907
                  <li><a href="#imp-def-defaults-and-limits"><span class="secno">F.6 </span><span class="content">Defaults and Limits</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   908
                  <li><a href="#imp-def-errors"><span class="secno">F.7 </span><span class="content">Detection and Reporting of Errors</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   909
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   910
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   911
            <li><a href="#summary-list-of-functions"><span class="secno">G </span><span class="content">Summary of Available Functions</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   912
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   913
                  <li><a href="#function-categories"><span class="secno">G.1 </span><span class="content">Function Classification</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   914
                  <li><a href="#XSLT-defined-functions"><span class="secno">G.2 </span><span class="content">List of XSLT-defined functions</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   915
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   916
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   917
            <li><a href="#schema-for-xslt"><span class="secno">H </span><span class="content">Schemas for XSLT 3.0 Stylesheets</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   918
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   919
                  <li><a href="#xsd11-schema-for-xslt"><span class="secno">H.1 </span><span class="content">XSD 1.1 Schema for XSLT Stylesheets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   920
                  <li><a href="#relax-ng-schema-for-xslt"><span class="secno">H.2 </span><span class="content">Relax-NG Schema for XSLT Stylesheets</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   921
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   922
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   923
            <li><a href="#acknowledgements"><span class="secno">I </span><span class="content">Acknowledgements</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   924
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   925
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   926
            <li><a href="#changes-since-2.0"><span class="secno">J </span><span class="content">Changes since XSLT 2.0</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   927
               <ol class="toc">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   928
                  <li><a href="#xslt-changes-since-2.0"><span class="secno">J.1 </span><span class="content">Changes in this Specification</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   929
                  <li><a href="#xpath-changes-since-2.0"><span class="secno">J.2 </span><span class="content">Changes in Other Related Specifications</span></a></li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   930
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   931
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   932
            <li><a href="#changes-since-nov-2015"><span class="secno">K </span><span class="content">Changes since the Candidate Recommendation of 19 November 2015</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   933
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   934
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   935
            <li><a href="#changes-since-feb-2017"><span class="secno">L </span><span class="content">Changes since the Candidate Recommendation of 7 February 2017</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   936
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   937
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   938
            <li><a href="#changes-since-apr-2017"><span class="secno">M </span><span class="content">Changes since the Proposed Recommendation of 18 April 2017</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   939
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   940
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   941
            <li><a href="#incompatibilities"><span class="secno">N </span><span class="content">Incompatibilities with XSLT 2.0</span></a> (Non-Normative)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   942
               <ol class="toc"></ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   943
            </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   944
         </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   945
      </nav>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   946
      <hr />
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   947
      <div class="body">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   948
         <div class="div1">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   949
            
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   950
            <h2><a id="introduction"></a>1 <a href="#introduction" style="text-decoration: none">Introduction</a></h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   951
            <div class="div2">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   952
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   953
               <h3><a id="what-is-xslt"></a>1.1 <a href="#what-is-xslt" style="text-decoration: none">What is XSLT?</a></h3>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   954
               <p>This specification defines the syntax and semantics of the XSLT <span>3.0</span> language.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   955
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   956
               <p>A transformation in the XSLT language is expressed in the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   957
                  form of a <b>stylesheet</b>. A stylesheet is made up of one or more well-formed
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   958
                  XML <a href="#REC-xml">[XML 1.0]</a> documents conforming to the Namespaces in XML
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   959
                  Recommendation <a href="#xml-names">[Namespaces in XML]</a>. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   960
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   961
               <p>A stylesheet generally includes elements that are defined by XSLT as well as elements
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   962
                  that are not defined by XSLT. XSLT-defined elements are distinguished by use of the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   963
                  namespace <code>http://www.w3.org/1999/XSL/Transform</code> (see <a href="#xslt-namespace"><i>3.1 XSLT Namespace</i></a>), which is referred to in this specification as the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   964
                  <a title="XSLT namespace" class="termref" href="#dt-xslt-namespace">XSLT namespace</a>. Thus this specification
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   965
                  is a definition of the syntax and semantics of the XSLT namespace.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   966
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   967
               <p>The term <a title="stylesheet" class="termref" href="#dt-stylesheet">stylesheet</a> reflects the fact that one
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   968
                  of the important roles of XSLT is to add styling information to an XML source
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   969
                  document, by transforming it into a document consisting of XSL formatting objects
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   970
                  (see <a href="#xsl11">[XSL-FO]</a>), or into another presentation-oriented format such as
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   971
                  HTML, XHTML, or SVG. However, XSLT is used for a wide range of transformation tasks,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   972
                  not exclusively for formatting and presentation applications.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   973
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   974
               <p>A transformation expressed in XSLT describes rules for transforming <span> input data into output data. The inputs and outputs
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   975
                     will all be instances of the XDM data model, described in <a href="#xpath-datamodel-30">[XDM 3.0]</a>. In the simplest and most common case, the input is
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   976
                     an XML document referred to as the source tree, and the output is an XML document
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   977
                     referred to as the result tree. It is also possible to process multiple source
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   978
                     documents, to generate multiple result documents, and to handle formats other than
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   979
                     XML.</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   980
                  The transformation is achieved by a set of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   981
                  <a title="template rule" class="termref" href="#dt-template-rule">template rules</a>. A template rule
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   982
                  associates a <a title="pattern" class="termref" href="#dt-pattern">pattern</a>, which <span>typically</span> matches nodes in the source document, with a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   983
                  <a title="sequence constructor" class="termref" href="#dt-sequence-constructor">sequence constructor</a>. In many
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   984
                  cases, evaluating the sequence constructor will cause new nodes to be constructed,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   985
                  which can be used to produce part of a result tree. The structure of the result trees
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   986
                  can be completely different from the structure of the source trees. In constructing
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   987
                  a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   988
                  result tree, nodes from the source trees can be filtered and reordered, and arbitrary
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   989
                  structure can be added. This mechanism allows a <a title="stylesheet" class="termref" href="#dt-stylesheet">stylesheet</a> to be applicable to a wide class of documents that have
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   990
                  similar source tree structures.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   991
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   992
               <p>Stylesheets have a modular structure; they may contain several packages developed
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   993
                  independently of each other, and each package may consist of several stylesheet
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   994
                  modules. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   995
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   996
               <p><span class="definition">[Definition: </span><a id="dt-stylesheet" title="stylesheet"></a>A
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   997
                  <b>stylesheet</b> consists of one or more packages: specifically, one
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   998
                  <a title="top-level package" class="termref" href="#dt-top-level-package">top-level package</a> and zero or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
   999
                  more <a title="library package" class="termref" href="#dt-library-package">library packages</a>.<span class="definition">]</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1000
               <p><span class="definition">[Definition: </span><a id="dt-top-level-package" title="top-level package"></a>For a given transformation, one <a title="package" class="termref" href="#dt-package">package</a> functions as the <b>top-level package</b>. The
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1001
                  complete <a title="stylesheet" class="termref" href="#dt-stylesheet">stylesheet</a> is assembled by finding
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1002
                  the packages referenced directly or indirectly from the top-level package using
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1003
                  <a href="#element-use-package"><code>xsl:use-package</code></a> declarations: see <a href="#package-dependencies"><i>3.5.2 Dependencies between Packages</i></a>.<span class="definition">]</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1004
               <p><span class="definition">[Definition: </span><a id="dt-library-package" title="library package"></a>Every <a title="package" class="termref" href="#dt-package">package</a> within a <a title="stylesheet" class="termref" href="#dt-stylesheet">stylesheet</a>, other than the <a title="top-level package" class="termref" href="#dt-top-level-package">top-level package</a>, is referred to as a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1005
                  <b>library package</b>.<span class="definition">]</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1006
               <p><span class="definition">[Definition: </span><a id="dt-principal-stylesheet-module" title="principal stylesheet module"></a>Within a <a title="package" class="termref" href="#dt-package">package</a>, one <a title="stylesheet module" class="termref" href="#dt-stylesheet-module">stylesheet module</a> functions as the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1007
                  <b>principal stylesheet module</b>. The complete package is assembled by
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1008
                  finding the stylesheet modules referenced directly or indirectly from the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1009
                  principal stylesheet module using <a href="#element-include"><code>xsl:include</code></a> and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1010
                  <a href="#element-import"><code>xsl:import</code></a> elements: see <a href="#include"><i>3.11.2 Stylesheet Inclusion</i></a> and <a href="#import"><i>3.11.3 Stylesheet Import</i></a>.<span class="definition">]</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1011
            </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1012
            <div class="div2">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1013
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1014
               <h3><a id="whats-new-in-xslt3"></a>1.2 <a href="#whats-new-in-xslt3" style="text-decoration: none">What’s New in XSLT 3.0?</a></h3>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1015
               <p>A major focus for enhancements in XSLT 3.0 is the requirement to enable streaming
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1016
                  of
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1017
                  source documents. This is needed when source documents become too large to hold in
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1018
                  main memory, and also for applications where it is important to start delivering
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1019
                  results before the entire source document is available.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1020
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1021
               <p>While implementations of XSLT that use streaming have always been theoretically
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1022
                  possible, the nature of the language has made it very difficult to achieve this in
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1023
                  practice. The approach adopted in this specification is twofold: it identifies a set
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1024
                  of restrictions which, if followed by stylesheet authors, will enable implementations
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1025
                  to adopt a streaming mode of operation without placing excessive demands on the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1026
                  optimization capabilities of the processor; and it provides new constructs to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1027
                  indicate that streaming is required, or to express transformations in a way that
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1028
                  makes it easier for the processor to adopt a streaming execution plan.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1029
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1030
               <p>Capabilities provided in this category include:</p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1031
               <ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1032
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1033
                     <p>A new <a href="#element-source-document"><code>xsl:source-document</code></a> instruction, which reads and processes a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1034
                        source document, <span>optionally</span> in streaming mode;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1035
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1036
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1037
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1038
                     <p>The ability to declare that a <a title="mode" class="termref" href="#dt-mode">mode</a> is a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1039
                        streaming mode, in which case all the template rules using that mode must be
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1040
                        streamable;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1041
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1042
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1043
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1044
                     <p>A new <a href="#element-iterate"><code>xsl:iterate</code></a> instruction, which iterates over the items
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1045
                        in a sequence, allowing parameters for the processing of one item to be set
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1046
                        during the processing of the previous item;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1047
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1048
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1049
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1050
                     <p>A new <a href="#element-merge"><code>xsl:merge</code></a> instruction, allowing multiple input streams
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1051
                        to be merged into a single output stream;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1052
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1053
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1054
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1055
                     <p>A new <a href="#element-fork"><code>xsl:fork</code></a> instruction, allowing multiple computations to
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1056
                        be performed in parallel during a single pass through an input document;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1057
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1058
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1059
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1060
                     <p><a title="accumulator function" class="termref" href="#dt-accumulator-function">Accumulators</a>, which allow a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1061
                        value to be computed progressively during streamed processing of a document,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1062
                        and accessed as a function of a node in the document, without compromise to the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1063
                        functional nature of the XSLT language.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1064
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1065
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1066
               </ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1067
               <p>A second focus for enhancements in XSLT 3.0 is the introduction of a new mechanism
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1068
                  for stylesheet modularity, called the package. Unlike the stylesheet modules of XSLT
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1069
                  1.0 and 2.0 (which remain available), a package defines an interface that regulates
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1070
                  which functions, variables, templates and other components are visible outside the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1071
                  package, and which can be overridden. There are two main goals for this facility:
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1072
                  it
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1073
                  is designed to deliver software engineering benefits by improving the reusability
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1074
                  and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1075
                  maintainability of code, and it is intended to streamline stylesheet deployment by
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1076
                  allowing packages to be compiled independently of each other, and compiled instances
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1077
                  of packages to be shared between multiple applications.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1078
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1079
               <p>Other significant features in XSLT 3.0 include:</p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1080
               <ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1081
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1082
                     <p>An <a href="#element-evaluate"><code>xsl:evaluate</code></a> instruction allowing evaluation of XPath
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1083
                        expressions that are dynamically constructed as strings, or that are read from
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1084
                        a source document;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1085
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1086
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1087
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1088
                     <p>Enhancements to the syntax of <a title="pattern" class="termref" href="#dt-pattern">patterns</a>, in
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1089
                        particular enabling the matching of atomic values as well as nodes;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1090
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1091
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1092
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1093
                     <p>An <a href="#element-try"><code>xsl:try</code></a> instruction to allow recovery from dynamic
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1094
                        errors;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1095
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1096
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1097
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1098
                     <p>The element <a href="#element-global-context-item"><code>xsl:global-context-item</code></a>, used to declare the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1099
                        stylesheet’s expectations of the global context item (notably, its
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1100
                        type);
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1101
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1102
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1103
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1104
                     <p>A new instruction <a href="#element-assert"><code>xsl:assert</code></a> to assist developers in producing
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1105
                        correct and robust code.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1106
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1107
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1108
               </ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1109
               <p>XSLT 3.0 also delivers enhancements made to the XPath language and to the standard
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1110
                  function library, including the following:
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1111
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1112
               <ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1113
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1114
                     <p>Variables can now be bound in XPath using the <code>let</code> expression.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1115
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1116
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1117
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1118
                     <p>Functions are now first class values, and can be passed as arguments to other
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1119
                        (higher-order) functions, making XSLT a fully-fledged functional programming
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1120
                        language.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1121
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1122
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1123
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1124
                     <p>A number of new functions are available, for example trigonometric functions,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1125
                        and the functions <a href="https://www.w3.org/TR/xpath-functions-30/#func-parse-xml"><code>parse-xml</code></a><sup><small>FO30</small></sup> and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1126
                        <a href="https://www.w3.org/TR/xpath-functions-30/#func-serialize"><code>serialize</code></a><sup><small>FO30</small></sup> to convert between lexical and tree
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1127
                        representations of XML.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1128
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1129
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1130
               </ul>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1131
               <p>XSLT 3.0 also includes support for maps (a data structure
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1132
                  consisting of key/value pairs, sometimes referred to in other programming languages
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1133
                  as dictionaries, hashes, or associative arrays). This feature extends the data model,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1134
                  provides new syntax in XPath, and adds a number of new functions and operators. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1135
                  Initially developed as XSLT-specific extensions, maps have now been integrated
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1136
                  into XPath 3.1 (see <a href="#xpath-31">[XPath 3.1]</a>). XSLT 3.0 does not require implementations
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1137
                  to support XPath 3.1 in its entirety, but it does requires support for these specific
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1138
                  features.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1139
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1140
               <p>A full list of changes is at <a href="#changes-since-2.0"><i>J Changes since XSLT 2.0</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1141
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1142
            </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1143
         </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1144
         <div class="div1">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1145
            
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1146
            <h2><a id="concepts"></a>2 <a href="#concepts" style="text-decoration: none">Concepts</a></h2>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1147
            <div class="div2">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1148
               
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1149
               <h3><a id="terminology"></a>2.1 <a href="#terminology" style="text-decoration: none">Terminology</a></h3>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1150
               <p>For a full glossary of terms, see <a href="#glossary"><i>C Glossary</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1151
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1152
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1153
                  <span class="definition">[Definition: </span><a id="dt-processor" title="processor"></a>The software responsible for transforming
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1154
                  source trees into result trees using an XSLT stylesheet is referred to as the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1155
                  <b>processor</b>. This is sometimes expanded to <em>XSLT
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1156
                     processor</em> to avoid any confusion with other processors, for example an
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1157
                  XML processor.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1158
                  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1159
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1160
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1161
                  <span class="definition">[Definition: </span><a id="dt-implementation" title="implementation"></a>A specific product that
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1162
                  performs the functions of an <a title="processor" class="termref" href="#dt-processor">XSLT processor</a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1163
                  is referred to as an <b>implementation</b>.<span class="definition">]</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1164
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1165
                  <span class="definition">[Definition: </span><a id="dt-tree" title="tree"></a>The term <b>tree</b> is used (as in <a href="#xpath-datamodel-30">[XDM 3.0]</a>) to refer to the aggregate consisting of a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1166
                  parentless node together with all its descendant nodes, plus all their attributes
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1167
                  and namespaces.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1168
                  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1169
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1170
               <div class="note">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1171
                  <p class="prefix"><b>Note:</b></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1172
                  <p>The use of the term <b>tree</b> in this document does not imply the use
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1173
                     of a data structure in memory that holds the entire contents of the document at
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1174
                     one time. It implies rather a logical view of the XML input and output in which
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1175
                     elements have a hierarchic relationship to each other. When a source document
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1176
                     is being processed in a streaming manner, access to the nodes in this tree is
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1177
                     constrained, but it is still viewed and described as a tree.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1178
                  </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1179
               </div>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1180
               <p>The output of a transformation consists of the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1181
                  following:
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1182
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1183
               <ol class="enumar">
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1184
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1185
                     <p><span class="definition">[Definition: </span><a id="dt-principal-result" title="principal result"></a>A <b>principal
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1186
                           result</b>: this can be any sequence of items (as defined in <a href="#xpath-datamodel-30">[XDM 3.0]</a>).<span class="definition">]</span> The principal result is the value
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1187
                        returned by the function or template in the stylesheet that is nominated as the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1188
                        entry point, as described in <a href="#initiating"><i>2.3 Initiating a Transformation</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1189
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1190
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1191
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1192
                     <p><span class="definition">[Definition: </span><a id="dt-secondary-result" title="secondary result"></a>Zero or more
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1193
                        <b>secondary results</b>: each secondary result can be any sequence
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1194
                        of items (as defined in <a href="#xpath-datamodel-30">[XDM 3.0]</a>).<span class="definition">]</span> A
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1195
                        secondary result is the value returned by evaluating the body of an
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1196
                        <a href="#element-result-document"><code>xsl:result-document</code></a> instruction.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1197
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1198
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1199
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1200
                     <p>Zero or more messages. Messages are generated by the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1201
                        <a href="#element-message"><code>xsl:message</code></a> and <a href="#element-assert"><code>xsl:assert</code></a> instructions, and are described in <a href="#message"><i>23.1 Messages</i></a> and <a href="#assertions"><i>23.2 Assertions</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1202
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1203
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1204
                  <li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1205
                     <p>Static or dynamic errors: see <a href="#errors"><i>2.14 Error Handling</i></a>. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1206
                     </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1207
                  </li>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1208
               </ol>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1209
               <p>The <a title="principal result" class="termref" href="#dt-principal-result">principal result</a> and the <a title="secondary result" class="termref" href="#dt-secondary-result">secondary results</a> may be post-processed as
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1210
                  described in <a href="#post-processing"><i>2.3.6 Post-processing the Raw Result</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1211
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1212
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1213
                  <span class="definition">[Definition: </span><a id="dt-result-tree" title="result tree"></a>The term <b>result tree</b> is
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1214
                  used to refer to any <a title="tree" class="termref" href="#dt-tree">tree</a> constructed by <a title="instruction" class="termref" href="#dt-instruction">instructions</a> in the stylesheet. A result tree is
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1215
                  either a <a title="final result tree" class="termref" href="#dt-final-result-tree">final result tree</a> or a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1216
                  <a title="temporary tree" class="termref" href="#dt-temporary-tree">temporary tree</a>.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1217
                  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1218
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1219
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1220
                  <span class="definition">[Definition: </span><a id="dt-final-result-tree" title="final result tree"></a>A <b>final result
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1221
                     tree</b> is a <a title="result tree" class="termref" href="#dt-result-tree">result tree</a> that forms
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1222
                  part of the output of a transformation: <span>specifically, a tree built by post-processing the items in the <a title="principal result" class="termref" href="#dt-principal-result">principal result</a> or in a <a title="secondary result" class="termref" href="#dt-secondary-result">secondary result</a></span>. Once created, the contents of a final result tree are not
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1223
                  accessible within the stylesheet itself.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1224
                  Any final result tree
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1225
                  <span class="verb">may</span> be serialized as described in <a href="#serialization"><i>26 Serialization</i></a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1226
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1227
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1228
                  <span class="definition">[Definition: </span><a id="dt-source-tree" title="source tree"></a>The term <b>source tree</b>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1229
                  means any tree provided as input to the transformation. This includes the document
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1230
                  containing the <span><a title="global context item" class="termref" href="#dt-global-context-item">global context item</a></span> if any, <span>documents containing
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1231
                     nodes present in the <a title="initial match selection" class="termref" href="#dt-initial-match-selection">initial match selection</a></span>,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1232
                  documents containing nodes supplied as the values of <a title="stylesheet parameter" class="termref" href="#dt-stylesheet-parameter">stylesheet parameters</a>, documents
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1233
                  obtained from the results of functions such as <a href="#func-document"><code>document</code></a>,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1234
                  <a href="https://www.w3.org/TR/xpath-functions-30/#func-doc"><code>doc</code></a><sup><small>FO30</small></sup>, and <a href="https://www.w3.org/TR/xpath-functions-30/#func-collection"><code>collection</code></a><sup><small>FO30</small></sup>, <span>documents read using the <a href="#element-source-document"><code>xsl:source-document</code></a>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1235
                     instruction,</span> and documents returned by extension functions or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1236
                  extension instructions. In the context of a particular XSLT instruction, the term
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1237
                  <b>source tree</b> means any tree provided as input to that instruction;
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1238
                  this may be a source tree of the transformation as a whole, or it may be a
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1239
                  <a title="temporary tree" class="termref" href="#dt-temporary-tree">temporary tree</a> produced during the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1240
                  course of the transformation.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1241
                  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1242
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1243
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1244
                  <span class="definition">[Definition: </span><a id="dt-temporary-tree" title="temporary tree"></a>The term <b>temporary
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1245
                     tree</b> means any tree that is neither a <a title="source tree" class="termref" href="#dt-source-tree">source tree</a> nor a <a title="final result tree" class="termref" href="#dt-final-result-tree">final result
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1246
                     tree</a>.<span class="definition">]</span> Temporary trees are used to hold intermediate results
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1247
                  during the execution of the transformation.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1248
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1249
               <p>The use of the term “tree” in phrases such as <b>source
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1250
                     tree</b>, <b>result tree</b>, and <b>temporary tree</b> is not
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1251
                  confined to documents that the processor materializes in memory in their entirety.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1252
                  The processor <span class="verb">may</span>, and in some cases <span class="verb">must</span>, use
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1253
                  streaming techniques to limit the amount of memory used to hold source and result
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1254
                  documents. When streaming is used, the nodes of the tree may never all be in memory
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1255
                  at the same time, but at an abstract level the information is still modeled as a tree
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1256
                  of nodes, and the document is therefore still described as a tree. <span>Unless otherwise stated, the term “tree” refers to a tree rooted
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1257
                     at a parentless node: that is, the term does not include subtrees of larger trees.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1258
                     Every node therefore belongs to exactly one tree.</span></p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1259
               <p>In this specification the phrases <span class="verb">must</span>, <span class="verb">must
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1260
                     not</span>, <span class="verb">should</span>, <span class="verb">should not</span>,
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1261
                  <span class="verb">may</span>, <span class="verb">required</span>, and
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1262
                  <span class="verb">recommended</span>, <span>when used in normative
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1263
                     text and rendered in capitals,</span> are to be interpreted as described in
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1264
                  <a href="#rfc2119">[RFC2119]</a>.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1265
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1266
               <p>Where the phrase <span class="verb">must</span>, <span class="verb">must not</span>, or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1267
                  <span class="verb">required</span> relates to the behavior of the XSLT processor, then an
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1268
                  implementation is not conformant unless it behaves as specified, subject to the more
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1269
                  detailed rules in <a href="#conformance"><i>27 Conformance</i></a>. 
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1270
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1271
               <p>Where the phrase <span class="verb">must</span>, <span class="verb">must not</span>, or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1272
                  <span class="verb">required</span> relates to a stylesheet then the processor
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1273
                  <span class="verb">must</span> enforce this constraint on stylesheets by reporting an
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1274
                  error if the constraint is not satisfied.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1275
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1276
               <p>Where the phrase <span class="verb">should</span>, <span class="verb">should not</span>, or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1277
                  <span class="verb">recommended</span> relates to a stylesheet then a processor
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1278
                  <span class="verb">may</span> produce warning messages if the constraint is not
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1279
                  satisfied, but <span class="verb">must not</span> treat this as an error.
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1280
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1281
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1282
                  <span class="definition">[Definition: </span><a id="dt-implementation-defined" title="implementation-defined"></a>In this
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1283
                  specification, the term <b>implementation-defined</b> refers to a feature
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1284
                  where the implementation is allowed some flexibility, and where the choices made
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1285
                  by the implementation <span class="verb">must</span> be described in documentation that
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1286
                  accompanies any conformance claim.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1287
                  
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1288
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1289
               <p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1290
                  <span class="definition">[Definition: </span><a id="dt-implementation-dependent" title="implementation-dependent"></a>The term
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1291
                  <b>implementation-dependent</b> refers to a feature where the behavior
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1292
                  <span class="verb">may</span> vary from one implementation to another, and where the
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1293
                  vendor is not expected to provide a full specification of the behavior.<span class="definition">]</span>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1294
                  (This might apply, for example, to limits on the size of source documents that can
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1295
                  be
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1296
                  transformed.)
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1297
               </p>
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1298
               <p>In all cases where this specification leaves the behavior implementation-defined or
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents:
diff changeset
  1299
                  implementation-dependent, the implementation has the option of providing mechanisms
ef24edf20619 WIP updating reports, adding pass counts (old change, needs my review)
abraaksm
parents: