Du bon usage de xsl:output

Jean-François Perrot

(révision du 10/11/2013)
  1. Principe

  2. Attributs
    1. method et version
    2. doctype-public, doctype-system et  standalone
    3. cdata-section-elements
    4. media-type

  3. Exemple : XHTML
    1. doctype
    2. namespace
    3. text


  1. Principe

    La balise <xsl:output />, comme son nom l'indique, gouverne la production du fichier-résultat.
    Son rôle n'apparaît que lorsque ce fichier est effectivement produit !
    Rappelons que, dans certains emplois de XSLT, le résultat de la transformation est utilisé directement (et aussitôt jeté à la poubelle)
    sans passer par une sortie sur fichier :
    Il faut donc bien avoir présent à l'esprit que XSLT construit un arbre XML (un Document au sens de DOM) et non pas un fichier.
    Cet arbre est

  2. Attributs

    Liste officielle :

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



    Le rôle de certains de ces attributs du point de vue de la sortie sur fichier est évident :
    Les autres demandent quelques commentaires.
    Il faut noter que tous ces attributs ne sont pas "linéairement indépendants" :
    le choix essentiel est celui de method, et l'interprétation précise des autres attributs en dépend.

  3. Exemple : XHTML

    Que faut-il faire pour produire un fichier XHTML-strict et contrôlable ?