Newer
Older
Status of implementation of the XSLT 1.0 Features:
==================================================
CET 2001 Daniel Veillard
committed
Stylesheet Constructs:
======================
YES xsl:stylesheet
? id = id
YES extension-element-prefixes = tokens
YES exclude-result-prefixes = tokens
YES version = number
CET 2001 Daniel Veillard
committed
YES xsl:transform
? id = id
YES extension-element-prefixes = tokens
YES exclude-result-prefixes = tokens
YES version = number
CET 2001 Daniel Veillard
committed
YES Literal Result Element as Stylesheet
CET 2001 Daniel Veillard
committed
YES Embedding Stylesheets
CET 2001 Daniel Veillard
committed
NO mediaType
CET 2001 Daniel Veillard
committed
Top Level Elements:
===================
YES xsl:include
YES href = uri-reference
CET 2001 Daniel Veillard
committed
YES xsl:import
YES href = uri-reference
CET 2001 Daniel Veillard
committed
YES xsl:strip-space
YES elements = tokens
CET 2001 Daniel Veillard
committed
YES xsl:preserve-space
YES elements = tokens
CET 2001 Daniel Veillard
committed
YES xsl:template
YES match = pattern
YES name = qname
YES priority = number
CET 2001 Daniel Veillard
committed
YES xsl:namespace-alias
YES stylesheet-prefix = prefix | "#default"
YES result-prefix = prefix | "#default"
CET 2001 Daniel Veillard
committed
YES xsl:attribute-set
YES name = qname
CET 2001 Daniel Veillard
committed
YES xsl:variable
YES name = qname
YES select = expression
YES Content: template
CET 2001 Daniel Veillard
committed
YES xsl:param
YES name = qname
YES select = expression
YES Content: template
CET 2001 Daniel Veillard
committed
Daniel Veillard
committed
YES xsl:key
YES name = qname
YES match = pattern
YES use = expression
CET 2001 Daniel Veillard
committed
YES xsl:output
YES method = "xml" | "html" | "text" | qname-but-not-ncname
YES version = nmtoken
YES encoding = string
YES omit-xml-declaration = "yes" | "no"
YES standalone = "yes" | "no"
YES doctype-public = string
YES doctype-system = string
YES cdata-section-elements = qnames
YES indent = "yes" | "no"
YES media-type = string
CET 2001 Daniel Veillard
committed
Instructions:
=============
YES xsl:apply-templates
YES select = node-set-expression
CET 2001 Daniel Veillard
committed
YES xsl:apply-imports
CET 2001 Daniel Veillard
committed
YES xsl:call-template
YES name = qname
CET 2001 Daniel Veillard
committed
YES xsl:element
YES name = { qname }
YES namespace = { uri-reference }
YES use-attribute-sets = qnames
CET 2001 Daniel Veillard
committed
YES xsl:attribute
YES name = { qname }
YES namespace = { uri-reference }
CET 2001 Daniel Veillard
committed
YES xsl:text
YES disable-output-escaping = "yes" | "no"
CET 2001 Daniel Veillard
committed
YES xsl:processing-instruction
YES name = { ncname }
CET 2001 Daniel Veillard
committed
YES xsl:comment
CET 2001 Daniel Veillard
committed
YES xsl:copy
YES use-attribute-sets = qnames
CET 2001 Daniel Veillard
committed
YES xsl:value-of
YES select = string-expression
YES disable-output-escaping = "yes" | "no"
CET 2001 Daniel Veillard
committed
YES xsl:number
YES value = number-expression
YES format = { string }
NO lang = { nmtoken }
NO letter-value = { "alphabetic" | "traditional" }
YES grouping-separator = { char }
YES grouping-size = { number }
CET 2001 Daniel Veillard
committed
YES xsl:for-each
YES select = node-set-expression
CET 2001 Daniel Veillard
committed
YES xsl:if
YES test = boolean-expression
CET 2001 Daniel Veillard
committed
YES xsl:choose
CET 2001 Daniel Veillard
committed
YES xsl:when
YES test = boolean-expression
CET 2001 Daniel Veillard
committed
YES xsl:otherwise
CET 2001 Daniel Veillard
committed
YES xsl:sort
YES select = string-expression
NO lang = { nmtoken }
YES data-type = { "text" | "number" | qname-but-not-ncname }
YES order = { "ascending" | "descending" }
NO case-order = { "upper-first" | "lower-first" }
CET 2001 Daniel Veillard
committed
YES xsl:variable
YES name = qname
YES select = expression
YES Content: template
CET 2001 Daniel Veillard
committed
YES xsl:param
YES name = qname
YES select = expression
YES Content: template
CET 2001 Daniel Veillard
committed
YES xsl:copy-of
YES select = expression
CET 2001 Daniel Veillard
committed
YES xsl:with-param
YES name = qname
YES select = expression
CET 2001 Daniel Veillard
committed
YES xsl:decimal-format
YES name = qname
YES decimal-separator = char
YES grouping-separator = char
YES infinity = string
YES minus-sign = char
YES NaN = string
YES percent = char
YES per-mille = char
YES zero-digit = char
YES digit = char
YES pattern-separator = char
CET 2001 Daniel Veillard
committed
YES xsl:message
YES terminate = "yes" | "no"
CET 2001 Daniel Veillard
committed
YES xsl:fallback
CET 2001 Daniel Veillard
committed
General:
========
YES Conflict Resolution for Template Rules
YES Whitespace Stripping
YES Built-in Template Rules
YES match="*|/"
YES match="text()|@*"
YES match="processing-instruction()|comment()"
YES Namespace
CET 2001 Daniel Veillard
committed
YES Extension Elements
YES Extension Functions
YES Attribute Value Templates
CET 2001 Daniel Veillard
committed
YES Result Tree Fragments
CET 2001 Daniel Veillard
committed
Functions:
==========
YES node-set document(object, node-set?)
YES node-set key(string, object)
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
YES string format-number(number, string, string?)
YES node-set current()
YES string unparsed-entity-uri(string)
YES string generate-id(node-set?)
YES object system-property(string)
YES boolean element-available(string)
YES boolean function-available(string)
Patterns:
=========
YES para
YES *
YES chapter|appendix
YES olist/item
YES appendix//para
YES /
YES text()
YES processing-instruction()
YES node()
YES id("W11")
YES para[1]
YES *[position()=1 and self::para]
YES para[last()=1]
YES items/item[position()>1]
YES item[position() mod 2 = 1]
YES div[@class="appendix"]//p
YES @class
YES @*
YES except ns for key key('a','b')
CET 2001 Daniel Veillard
committed
daniel@veillard.com