| OLD | NEW | 
 | (Empty) | 
|    1        Status of implementation of the XSLT 1.0 Features: |  | 
|    2        ================================================== |  | 
|    3  |  | 
|    4       $Id$ |  | 
|    5  |  | 
|    6 Stylesheet Constructs: |  | 
|    7 ====================== |  | 
|    8  |  | 
|    9 YES                         xsl:stylesheet |  | 
|   10 ?                               id = id  |  | 
|   11 YES                             extension-element-prefixes = tokens  |  | 
|   12 YES                             exclude-result-prefixes = tokens  |  | 
|   13 YES                             version = number |  | 
|   14  |  | 
|   15 YES                         xsl:transform |  | 
|   16 ?                               id = id  |  | 
|   17 YES                             extension-element-prefixes = tokens  |  | 
|   18 YES                             exclude-result-prefixes = tokens  |  | 
|   19 YES                             version = number |  | 
|   20  |  | 
|   21  |  | 
|   22 YES                         Literal Result Element as Stylesheet |  | 
|   23  |  | 
|   24 YES                         Embedding Stylesheets |  | 
|   25  |  | 
|   26 NO                          mediaType |  | 
|   27  |  | 
|   28 Top Level Elements: |  | 
|   29 =================== |  | 
|   30  |  | 
|   31 YES                         xsl:include |  | 
|   32 YES                             href = uri-reference |  | 
|   33  |  | 
|   34 YES                         xsl:import |  | 
|   35 YES                             href = uri-reference |  | 
|   36  |  | 
|   37 YES                         xsl:strip-space |  | 
|   38 YES                             elements = tokens |  | 
|   39  |  | 
|   40 YES                         xsl:preserve-space |  | 
|   41 YES                             elements = tokens |  | 
|   42  |  | 
|   43 YES                         xsl:template |  | 
|   44 YES                             match = pattern  |  | 
|   45 YES                             name = qname  |  | 
|   46 YES                             priority = number  |  | 
|   47 YES                             mode = qname |  | 
|   48  |  | 
|   49 YES                         xsl:namespace-alias |  | 
|   50 YES                             stylesheet-prefix = prefix | "#default" |  | 
|   51 YES                             result-prefix = prefix | "#default" |  | 
|   52  |  | 
|   53 YES                         xsl:attribute-set |  | 
|   54 YES                             name = qname  |  | 
|   55 YES                             use-attribute-sets = qnames |  | 
|   56  |  | 
|   57 YES                         xsl:variable |  | 
|   58 YES                             name = qname  |  | 
|   59 YES                             select = expression |  | 
|   60 YES                             Content: template |  | 
|   61  |  | 
|   62 YES                         xsl:param |  | 
|   63 YES                             name = qname  |  | 
|   64 YES                             select = expression |  | 
|   65 YES                             Content: template |  | 
|   66  |  | 
|   67 YES                         xsl:key |  | 
|   68 YES                             name = qname  |  | 
|   69 YES                             match = pattern  |  | 
|   70 YES                             use = expression |  | 
|   71  |  | 
|   72 YES                         xsl:output |  | 
|   73 YES                             method = "xml" | "html" | "text" | qname-but-not
     -ncname  |  | 
|   74 YES                             version = nmtoken  |  | 
|   75 YES                             encoding = string  |  | 
|   76 YES                             omit-xml-declaration = "yes" | "no" |  | 
|   77 YES                             standalone = "yes" | "no" |  | 
|   78 YES                             doctype-public = string  |  | 
|   79 YES                             doctype-system = string  |  | 
|   80 YES                             cdata-section-elements = qnames  |  | 
|   81 YES                             indent = "yes" | "no" |  | 
|   82 YES                             media-type = string |  | 
|   83  |  | 
|   84 Instructions: |  | 
|   85 ============= |  | 
|   86  |  | 
|   87 YES                         xsl:apply-templates |  | 
|   88 YES                             select = node-set-expression  |  | 
|   89 YES                             mode = qname |  | 
|   90  |  | 
|   91 YES                         xsl:apply-imports |  | 
|   92  |  | 
|   93 YES                         xsl:call-template |  | 
|   94 YES                             name = qname |  | 
|   95  |  | 
|   96 YES                         xsl:element |  | 
|   97 YES                             name = { qname } |  | 
|   98 YES                             namespace = { uri-reference } |  | 
|   99 YES                             use-attribute-sets = qnames |  | 
|  100  |  | 
|  101 YES                         xsl:attribute |  | 
|  102 YES                             name = { qname } |  | 
|  103 YES                             namespace = { uri-reference } |  | 
|  104  |  | 
|  105 YES                         xsl:text |  | 
|  106 YES                             disable-output-escaping = "yes" | "no" |  | 
|  107  |  | 
|  108 YES                         xsl:processing-instruction |  | 
|  109 YES                             name = { ncname } |  | 
|  110  |  | 
|  111 YES                         xsl:comment |  | 
|  112  |  | 
|  113 YES                         xsl:copy |  | 
|  114 YES                             use-attribute-sets = qnames |  | 
|  115  |  | 
|  116 YES                         xsl:value-of |  | 
|  117 YES                             select = string-expression  |  | 
|  118 YES                             disable-output-escaping = "yes" | "no" |  | 
|  119  |  | 
|  120 YES                         xsl:number |  | 
|  121 YES                             level = "single" | "multiple" | "any" |  | 
|  122 YES                             count = pattern  |  | 
|  123 YES                             from = pattern  |  | 
|  124 YES                             value = number-expression  |  | 
|  125 YES                             format = { string } |  | 
|  126 NO                              lang = { nmtoken } |  | 
|  127 NO                              letter-value = { "alphabetic" | "traditional" } |  | 
|  128 YES                             grouping-separator = { char } |  | 
|  129 YES                             grouping-size = { number } |  | 
|  130  |  | 
|  131 YES                         xsl:for-each |  | 
|  132 YES                             select = node-set-expression |  | 
|  133  |  | 
|  134 YES                         xsl:if |  | 
|  135 YES                             test = boolean-expression |  | 
|  136  |  | 
|  137 YES                         xsl:choose |  | 
|  138  |  | 
|  139 YES                         xsl:when |  | 
|  140 YES                             test = boolean-expression |  | 
|  141  |  | 
|  142 YES                         xsl:otherwise |  | 
|  143  |  | 
|  144 YES                         xsl:sort |  | 
|  145 YES                             select = string-expression  |  | 
|  146 NO                              lang = { nmtoken } |  | 
|  147 YES                             data-type = { "text" | "number" | qname-but-not-
     ncname } |  | 
|  148 YES                             order = { "ascending" | "descending" } |  | 
|  149 NO                              case-order = { "upper-first" | "lower-first" } |  | 
|  150  |  | 
|  151 YES                         xsl:variable |  | 
|  152 YES                             name = qname  |  | 
|  153 YES                             select = expression |  | 
|  154 YES                             Content: template |  | 
|  155  |  | 
|  156 YES                         xsl:param |  | 
|  157 YES                             name = qname  |  | 
|  158 YES                             select = expression |  | 
|  159 YES                             Content: template |  | 
|  160  |  | 
|  161 YES                         xsl:copy-of |  | 
|  162 YES                             select = expression |  | 
|  163  |  | 
|  164 YES                         xsl:with-param |  | 
|  165 YES                             name = qname  |  | 
|  166 YES                             select = expression |  | 
|  167  |  | 
|  168 YES                         xsl:decimal-format |  | 
|  169 YES                             name = qname  |  | 
|  170 YES                             decimal-separator = char  |  | 
|  171 YES                             grouping-separator = char  |  | 
|  172 YES                             infinity = string  |  | 
|  173 YES                             minus-sign = char  |  | 
|  174 YES                             NaN = string  |  | 
|  175 YES                             percent = char  |  | 
|  176 YES                             per-mille = char  |  | 
|  177 YES                             zero-digit = char  |  | 
|  178 YES                             digit = char  |  | 
|  179 YES                             pattern-separator = char |  | 
|  180  |  | 
|  181 YES                         xsl:message |  | 
|  182 YES                             terminate = "yes" | "no" |  | 
|  183  |  | 
|  184 YES                         xsl:fallback |  | 
|  185  |  | 
|  186 General: |  | 
|  187 ======== |  | 
|  188  |  | 
|  189 YES                         Conflict Resolution for Template Rules |  | 
|  190  |  | 
|  191 YES                         Whitespace Stripping |  | 
|  192  |  | 
|  193 YES                         Built-in Template Rules |  | 
|  194 YES                             match="*|/" |  | 
|  195 YES                             match="text()|@*" |  | 
|  196 YES                             match="processing-instruction()|comment()" |  | 
|  197 YES                             Namespace |  | 
|  198 YES                             Mode |  | 
|  199  |  | 
|  200 YES                         Extension Elements |  | 
|  201  |  | 
|  202 YES                         Extension Functions |  | 
|  203  |  | 
|  204 YES                         Attribute Value Templates |  | 
|  205  |  | 
|  206 YES                         Result Tree Fragments |  | 
|  207  |  | 
|  208 Functions: |  | 
|  209 ========== |  | 
|  210  |  | 
|  211 YES                         node-set document(object, node-set?) |  | 
|  212 YES                         node-set key(string, object) |  | 
|  213 YES                         string format-number(number, string, string?) |  | 
|  214 YES                         node-set current()  |  | 
|  215 YES                         string unparsed-entity-uri(string) |  | 
|  216 YES                         string generate-id(node-set?) |  | 
|  217 YES                         object system-property(string) |  | 
|  218 YES                         boolean element-available(string) |  | 
|  219 YES                         boolean function-available(string) |  | 
|  220  |  | 
|  221 Patterns: |  | 
|  222 ========= |  | 
|  223  |  | 
|  224 YES                         para |  | 
|  225 YES                         * |  | 
|  226 YES                         chapter|appendix |  | 
|  227 YES                         olist/item |  | 
|  228 YES                         appendix//para |  | 
|  229 YES                         / |  | 
|  230 YES                         text() |  | 
|  231 YES                         processing-instruction() |  | 
|  232 YES                         node() |  | 
|  233 YES                         id("W11") |  | 
|  234 YES                         para[1] |  | 
|  235 YES                         *[position()=1 and self::para] |  | 
|  236 YES                         para[last()=1] |  | 
|  237 YES                         items/item[position()>1] |  | 
|  238 YES                         item[position() mod 2 = 1] |  | 
|  239 YES                         div[@class="appendix"]//p |  | 
|  240 YES                         @class |  | 
|  241 YES                         @* |  | 
|  242 YES   except ns for key     key('a','b') |  | 
|  243  |  | 
|  244 daniel@veillard.com |  | 
| OLD | NEW |