| 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 |