Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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><H1>This is a H1 heading</H1></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>
==========================================================================