Annexe IV - Référence des instructions XSLT
        Notations
        Symboles terminaux
        Règles syntaxiques


Annexe IV - Référence des instructions XSLT

Notations

Symboles terminaux

Règles syntaxiques

Instruction xsl:apply-imports
<xsl:apply-imports />
Instruction xsl:apply-templates
<xsl:apply-templates
    select = node-set-expression
    mode = qname>
    <!-- Contenu : (xsl:sort | xsl:with-param)* -->
</xsl:apply-templates>
Instruction xsl:attribute
<xsl:attribute
    name = { qname }
    namespace = { uri-reference }>
    <!-- Contenu : modèle de transformation -->
</xsl:attribute>
Instruction de premier niveau xsl:attribute-set
<xsl:attribute-set
    name = qname
    use-attribute-sets = qnames>
    <!-- Contenu : xsl:attribute*-->
</xsl:attribute-set>
Instruction xsl:call-template
<xsl:call-template
    name = qname>
    <!-- Contenu : xsl:with-param*-->
</xsl:call-template>
Instruction xsl:choose
<xsl:choose>
    <!-- Contenu : (xsl:when+, xsl:otherwise?) -->
</xsl:choose>
Instruction xsl:comment
<xsl:comment>
    <!-- Contenu : modèle de transformation -->
</xsl:comment>
Instruction xsl:copy
<xsl:copy
    use-attribute-sets = qnames>
    <!-- Contenu : modèle de transformation -->
</xsl:copy>
Instruction xsl:copy-of
<xsl:copy-of
    select = expression />
Instruction de premier niveau xsl:decimal-format
<xsl:decimal-format
    name = qname
    decimal-separator = char
    grouping-separator = char
    infinity = string
    minus-sign = char
    NaN = string
    percent = char
    per-mille = char
    zero-digit = char
    digit = char
    pattern-separator = char />
Instruction xsl:element
<xsl:element
    name = { qname }
    namespace = { uri-reference }
    use-attribute-sets = qnames>
    <!-- Contenu : modèle de transformation -->
</xsl:element>
Instruction xsl:fallback
<xsl:fallback>
    <!-- Contenu : modèle de transformation -->
</xsl:fallback>
Instruction xsl:for-each
<xsl:for-each
    select = node-set-expression>
    <!-- Contenu : (xsl:sort*, modèle de transformation) -->
</xsl:for-each>
Instruction xsl:if
<xsl:if
    test = boolean-expression>
    <!-- Contenu : modèle de transformation -->
</xsl:if>
Instruction de premier niveau xsl:import
<xsl:import
    href = uri-reference />
Instruction de premier niveau xsl:include
<xsl:include
    href = uri-reference />
Instruction de premier niveau xsl:key
<xsl:key
    name = qname
    match = pattern
    use = expression />
Instruction xsl:message
<xsl:message
    terminate = "yes" | "no">
    <!-- Contenu : modèle de transformation -->
</xsl:message>
Instruction de premier niveau xsl:namespace-alias
<xsl:namespace-alias
    stylesheet-prefix = prefix | "#default"
    result-prefix = prefix | "#default" />
Instruction xsl:number
<xsl:number
    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 } />
Partie d'instruction xsl:otherwise
<xsl:otherwise>
    <!-- Contenu : modèle de transformation -->
</xsl:otherwise>
Instruction de premier niveau xsl:output
<xsl:output
    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 />
Instruction de premier niveau ou partie d'instruction xsl:param
<xsl:param
    name = qname
    select = expression>
    <!-- Contenu : modèle de transformation -->
</xsl:param>
Instruction de premier niveau xsl:preserve-space
<xsl:preserve-space
    elements = nametest-tokens />
Instruction xsl:processing-instruction
<xsl:processing-instruction
    name = { ncname }>
    <!-- Contenu : modèle de transformation -->
</xsl:processing-instruction>
Partie d'instruction xsl:sort
<xsl:sort
    select = string-expression
    lang = { nmtoken }
    data-type = { "text" | "number" | qname-but-not-ncname}
    order = { "ascending" | "descending" }
    case-order = { "upper-first" | "lower-first" } />
Instruction de premier niveau xsl:strip-space
<xsl:strip-space
    elements = nametest-tokens />
Racine du document XSLT xsl:stylesheet
<xsl:stylesheet
    id = id
    extension-element-prefixes = ncname-tokens
    exclude-result-prefixes = ncname-tokens
    version = number>
    <!-- Contenu : (xsl:import*, Instructions de premier niveau) -->
</xsl:stylesheet>
Instruction de premier niveau xsl:template
<xsl:template
    match = pattern
    name = qname
    priority = number
    mode = qname>
    <!-- Contenu : (xsl:param*, modèle de transformation) -->
</xsl:template>
Instruction xsl:text
<xsl:text
    disable-output-escaping = "yes" | "no">
    <!-- Contenu : #PCDATA -->
</xsl:text>
Racine du document XSLT xsl:transform
<xsl:transform
    id = id
    extension-element-prefixes = ncname-tokens
    exclude-result-prefixes = ncname-tokens
    version = number>
    <!-- Contenu : (xsl:import*, top-level-elements) -->
</xsl:transform>
Instruction xsl:value-of
<xsl:value-of
    select = string-expression
    disable-output-escaping = "yes" | "no" />
Instruction de premier niveau ou instruction xsl:variable
<xsl:variable
    name = qname
    select = expression>
    <!-- Contenu : modèle de transformation -->
</xsl:variable>
Partie d'instruction xsl:when
<xsl:when
    test = boolean-expression>
    <!-- Contenu : modèle de transformation -->
</xsl:when>
Partie d'instruction xsl:with-param
<xsl:with-param
    name = qname
    select = expression>
    <!-- Contenu : modèle de transformation -->
</xsl:with-param>
preceding-sibling::*[1] Table following-sibling::*[1]