XSLT <xsl:output>Élément
Référence complète des éléments XSLT
Définition et utilisation
L'élément <xsl:output> définit le format du document de sortie.
Remarque :<xsl:output> est un élément de niveau supérieur et doit être un enfant de <xsl:stylesheet> ou <xsl:transform>.
Syntaxe
<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>
Attributes
| Attribut | Valeur | Description |
|---|---|---|
| method | xml html text name |
Facultatif. Définit le format de la sortie. La valeur par défaut est XML (mais si le premier nœud enfant du nœud racine est <html>, et qu’il n’y a aucun nœud texte avant lui, alors la valeur par défaut est HTML). Netscape 6 ne prend en charge que "html" et "xml". |
| version | string | Facultatif. Définit le numéro de version W3C du format de sortie. (Utilisé uniquement lorsque method="html" ou method="xml"). |
| encoding | string | Facultatif. Définit la valeur de l’attribut encoding dans la sortie. |
| omit-xml-declaration | oui non |
Facultatif. "yes" spécifie que la déclaration XML (<?xml...?>) doit être omise dans la sortie. "no" spécifie que la déclaration XML doit être incluse dans la sortie. La valeur par défaut est "no". |
| standalone | oui non |
Facultatif. "yes" spécifie que le processeur XSLT doit produire une déclaration de document autonome. "no" spécifie que le processeur XSLT ne doit pas produire de déclaration de document autonome. La valeur par défaut est "no". Netscape 6 ne prend pas en charge cet attribut. |
| doctype-public | string | Facultatif. Spécifie l'identifiant public à utiliser dans la DTD. C'est-à-dire la valeur de l'attribut PUBLIC de la déclaration DOCTYPE dans la sortie. |
| doctype-system | string | Facultatif. Spécifie l'identifiant système à utiliser dans la DTD. C'est-à-dire la valeur de l'attribut SYSTEM de la déclaration DOCTYPE dans la sortie. |
| cdata-section-elements | namelist | Facultatif. Une liste d'éléments séparés par des espaces dont le contenu textuel doit être généré sous forme de sections CDATA. |
| indent | oui non |
Facultatif. "yes" spécifie que la sortie doit être indentée selon sa hiérarchie. "no" spécifie que la sortie ne doit pas être indentée selon sa hiérarchie. Netscape 6 ne prend pas en charge cet attribut. |
| media-type | string | Facultatif. Définit le type MIME (type de média des données) de la sortie. La valeur par défaut est "text/xml". Netscape 6 ne prend pas en charge cet attribut. |
Exemple 1
Dans cet exemple, la sortie est un document XML avec la version 1.0. L'encodage des caractères est défini sur "ISO-8859-1", et la sortie sera indentée pour améliorer la lisibilité :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
Exemple 2
Dans cet exemple, la sortie est un document HTML avec la version 4.0. L'encodage des caractères est défini sur "ISO-8859-1", et la sortie sera indentée pour améliorer la lisibilité :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>
Référence complète des éléments XSLT Autres extensions