summaryrefslogtreecommitdiffstats
path: root/libxslt/FEATURES
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-11-17 21:21:33 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-11-17 21:21:33 (GMT)
commit8705a471f0cb989dca5bed1ac1aa9c982146ceb0 (patch)
treec76eb1b28847599af70596ce7adbfd62ca4985f5 /libxslt/FEATURES
parent8d530e150d787e9a74e27592d4e67a496cd922da (diff)
parent93eaa8f0a22ef3712b9a4bafdc50ba9a7d80ae8f (diff)
downloadblt-8705a471f0cb989dca5bed1ac1aa9c982146ceb0.zip
blt-8705a471f0cb989dca5bed1ac1aa9c982146ceb0.tar.gz
blt-8705a471f0cb989dca5bed1ac1aa9c982146ceb0.tar.bz2
Merge commit '93eaa8f0a22ef3712b9a4bafdc50ba9a7d80ae8f' as 'libxslt'
Diffstat (limited to 'libxslt/FEATURES')
-rw-r--r--libxslt/FEATURES244
1 files changed, 244 insertions, 0 deletions
diff --git a/libxslt/FEATURES b/libxslt/FEATURES
new file mode 100644
index 0000000..7003d46
--- /dev/null
+++ b/libxslt/FEATURES
@@ -0,0 +1,244 @@
+ Status of implementation of the XSLT 1.0 Features:
+ ==================================================
+
+ $Id$
+
+Stylesheet Constructs:
+======================
+
+YES xsl:stylesheet
+? id = id
+YES extension-element-prefixes = tokens
+YES exclude-result-prefixes = tokens
+YES version = number
+
+YES xsl:transform
+? id = id
+YES extension-element-prefixes = tokens
+YES exclude-result-prefixes = tokens
+YES version = number
+
+
+YES Literal Result Element as Stylesheet
+
+YES Embedding Stylesheets
+
+NO mediaType
+
+Top Level Elements:
+===================
+
+YES xsl:include
+YES href = uri-reference
+
+YES xsl:import
+YES href = uri-reference
+
+YES xsl:strip-space
+YES elements = tokens
+
+YES xsl:preserve-space
+YES elements = tokens
+
+YES xsl:template
+YES match = pattern
+YES name = qname
+YES priority = number
+YES mode = qname
+
+YES xsl:namespace-alias
+YES stylesheet-prefix = prefix | "#default"
+YES result-prefix = prefix | "#default"
+
+YES xsl:attribute-set
+YES name = qname
+YES use-attribute-sets = qnames
+
+YES xsl:variable
+YES name = qname
+YES select = expression
+YES Content: template
+
+YES xsl:param
+YES name = qname
+YES select = expression
+YES Content: template
+
+YES xsl:key
+YES name = qname
+YES match = pattern
+YES use = expression
+
+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
+
+Instructions:
+=============
+
+YES xsl:apply-templates
+YES select = node-set-expression
+YES mode = qname
+
+YES xsl:apply-imports
+
+YES xsl:call-template
+YES name = qname
+
+YES xsl:element
+YES name = { qname }
+YES namespace = { uri-reference }
+YES use-attribute-sets = qnames
+
+YES xsl:attribute
+YES name = { qname }
+YES namespace = { uri-reference }
+
+YES xsl:text
+YES disable-output-escaping = "yes" | "no"
+
+YES xsl:processing-instruction
+YES name = { ncname }
+
+YES xsl:comment
+
+YES xsl:copy
+YES use-attribute-sets = qnames
+
+YES xsl:value-of
+YES select = string-expression
+YES disable-output-escaping = "yes" | "no"
+
+YES xsl:number
+YES level = "single" | "multiple" | "any"
+YES count = pattern
+YES from = pattern
+YES value = number-expression
+YES format = { string }
+NO lang = { nmtoken }
+NO letter-value = { "alphabetic" | "traditional" }
+YES grouping-separator = { char }
+YES grouping-size = { number }
+
+YES xsl:for-each
+YES select = node-set-expression
+
+YES xsl:if
+YES test = boolean-expression
+
+YES xsl:choose
+
+YES xsl:when
+YES test = boolean-expression
+
+YES xsl:otherwise
+
+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" }
+
+YES xsl:variable
+YES name = qname
+YES select = expression
+YES Content: template
+
+YES xsl:param
+YES name = qname
+YES select = expression
+YES Content: template
+
+YES xsl:copy-of
+YES select = expression
+
+YES xsl:with-param
+YES name = qname
+YES select = expression
+
+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
+
+YES xsl:message
+YES terminate = "yes" | "no"
+
+YES xsl:fallback
+
+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
+YES Mode
+
+YES Extension Elements
+
+YES Extension Functions
+
+YES Attribute Value Templates
+
+YES Result Tree Fragments
+
+Functions:
+==========
+
+YES node-set document(object, node-set?)
+YES node-set key(string, object)
+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')
+
+daniel@veillard.com