<!– Category: top-level-element ->
stylesheet-prefix = prefix | «#default»
result-prefix = prefix | «#default» />
<!– Category: instruction ->
level = «single» | «multiple» | «any»
count = pattern
from = pattern
value = number-expression
format = { string }
lang = { nmtoken }
letter-value = { «alphabetic» | «traditional» }
grouping-separator = { char }
grouping-size = { number } />
< xsl:otherwise >
<!– Content: template ->
</xsl:otherwise>
<!– Category: top-level-element ->
method = «xml» | «html» | «text» | qname-but-not-ncname
version = nmtoken
encoding = string
omit-xml-declaration = «yes» | «no»
standalone = «yes» | «no»
doctype-public = string
doctype-system = string
cdata-section-elements = qnames
indent = «yes» | «no»
media-type = string />
<!– Category: top-level-element ->
name = qname
select = expression >
<!– Content: template ->
</xsl:param>
<!– Category: top-level-element ->
elements = tokens />
<!– Category: instruction ->
name = { ncname }>
<!– Content: template ->
</xsl:processing-instruction>
< xsl:sort
select = string-expression
lang = { nmtoken }
data-type = { «text» | «number» | qname-but-not-ncname }
order = { «ascending» | «descending» }
case-order = { «upper-first» | «lower-first» } />
<!– Category: top-level-element ->
elements = tokens />
id = id
extension-element-prefixes = tokens
exclude-result-prefixes = tokens
version = number >
<!– Content: ( xsl:import *, top-level-elements ) - >
</xsl:stylesheet>
<!– Category: top-level-element ->
match = pattern
name = qname
priority = number
mode = qname >
<!– Content: ( xsl:param *, template ) ->
</xsl:template>
<!– Category: instruction ->
< xsl:text
disable-output-escaping = «yes» | «no»>
<!– Content: #PCDATA ->
</xsl:text>
id = id
extension-element-prefixes = tokens
exclude-result-prefixes = tokens
version = number >
<!– Content: ( xsl:import *, top-level-elements ) - >
</xsl:transform>