Partager via


Afficher le code HTML dans la feuille de style XSL

Cet article explique comment utiliser les feuilles de style XSL pour utiliser les balises HTML qui se trouvent dans des données XML.

Version de produit d’origine : feuilles de style XSL
Numéro de base de connaissances d’origine : 264665

Résumé

Lorsque les données XML contiennent des balises HTML, ces balises sont considérées comme des données simples par défaut et ne sont pas analysées en tant que code HTML. La sortie s’affiche sous forme de texte sans effets HTML. Cet article explique comment utiliser les feuilles de style XSL pour utiliser les balises HTML qui se trouvent dans des données XML.

Plus d’informations

Dans l’élément xsl:value-of , utilisez la propriété disable-output-escaping XSL, puis définissez-la sur oui. Par défaut, disable-output-escaping est défini sur non. Cette propriété a été ajoutée avec la version de mai 2000 de l’analyseur XML.

Vous pouvez installer la dernière version de l’analyseur MS XML à partir de la feuille de route MSXML.

L’exemple XML/XSL suivant montre comment utiliser les feuilles de style XSL pour utiliser les balises HTML qui se trouvent dans des données XML :

Here is the XML file that we want to display...
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="testHTML.xsl"?>
<TABLE>
    <ROW>
        <F1>Next one should be in H1 heading</F1>
        <F2><H1>This is a H1 heading</H1></F2>
    </ROW>
    <ROW>
        <F1>Next one should be Italic</F1>
        <F2><I>I am italic</I></F2>
    </ROW>
    <ROW>
        <F1>Next one is a link</F1>
        <F2>Goto <A HREF="https://www.microsoft.com">Microsoft</A></F2>
    </ROW>
</TABLE>

Les données HTML de la première <F2> ligne peuvent être écrites avec des séquences de caractères spéciales et une section CDATA, comme illustré dans les exemples suivants :

  • <F2>&lt;H1&gt;This is a H1 heading&lt;/H1&gt;</F2>
  • <F2>

Remarque

Les caractères tels que < et > sont des caractères réservés dans XML et ne sont pas interprétés s'ils sont placés dans un fichier XML. Remplacez ces caractères par des séquences de caractères sensibles à la casse. Pour plus d’informations sur l’utilisation de Microsoft avec XML, consultez la vue d’ensemble du Kit de développement logiciel (SDK) MSXML.

Voici le fichier TestHTML.xsl correspondant qui montre comment utiliser les feuilles de style XSL pour utiliser les balises HTML qui se trouvent dans des données XML :

==========================================================================
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:template match="TABLE">
<HTML>
    <BODY>
        <TABLE border='1' style='table-layout:fixed' width='600'>
            <TR bgcolor='#FFFF00'>
                <TD>Expected action</TD>
                <TD>HTML display</TD>
            </TR>
            <xsl:for-each select="ROW">
            <TR>
                <TD><xsl:value-of select='F1'/></TD>
                <TD><xsl:value-of select='F2' disable-output-escaping="yes"/></TD>
            </TR>
        </xsl:for-each>
        </TABLE>
    </BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
==========================================================================

Références