XSLT <xsl:message>Élément
Manuel de référence complet des éléments XSLT
Définition et utilisation
L'élément <xsl:message> écrit un message dans la sortie. Cet élément est principalement utilisé pour signaler des erreurs.
Cet élément peut contenir presque tous les autres éléments XSLT (<xsl:text>, <xsl:value-of>, etc.).
L'attribut terminate vous permet de choisir s'il faut arrêter le traitement ou poursuivre le traitement lorsqu'une erreur se produit.
Syntaxe
<xsl:message terminate="yes|no">
<!-- Content:template -->
</xsl:message>
<!-- Content:template -->
</xsl:message>
Attributes
| Attribut | Valeur | Description |
|---|---|---|
| terminate | oui non |
Facultatif. "yes" : arrête le traitement une fois le message écrit dans la sortie. "no" : poursuit le traitement une fois le message écrit dans la sortie. La valeur par défaut est "no". |
Exemple 1
Vérifie si l'artiste est une chaîne vide. Si c'est le cas, il quitte le processeur XSL et affiche un message :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd">
<p>Titre : <xsl:value-of select="title"/><br />
Artiste :
<xsl:if test="artist=''">
<xsl:message terminate="yes">
Erreur : L'artiste est une chaîne vide !
</xsl:message>
</xsl:if>
<xsl:value-of select="artist"/>
</p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd">
<p>Titre : <xsl:value-of select="title"/><br />
Artiste :
<xsl:if test="artist=''">
<xsl:message terminate="yes">
Erreur : L'artiste est une chaîne vide !
</xsl:message>
</xsl:if>
<xsl:value-of select="artist"/>
</p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Manuel de référence complet des éléments XSLT Autres extensions