Freigeben über


Html im XSL-Stylesheet anzeigen

In diesem Artikel wird beschrieben, wie Sie mit den XSL-Stylesheets arbeiten, um die HTML-Tags zu verwenden, die sich innerhalb von XML-Daten befinden.

Originalproduktversion: XSL Stylesheets
Ursprüngliche KB-Nummer: 264665

Übersicht

Wenn XML-Daten HTML-Tags enthalten, werden diese Tags standardmäßig als einfache Daten betrachtet und werden nicht als HTML analysiert. Die Ausgabe wird als Text ohne HTML-Effekte angezeigt. In diesem Artikel wird erläutert, wie Sie mit den XSL-Stylesheets arbeiten, um die HTML-Tags zu verwenden, die sich innerhalb von XML-Daten befinden.

Weitere Informationen

Verwenden Sie im xsl:value-of Element die XSL disable-output-escaping-Eigenschaft, und legen Sie sie dann auf "ja" fest. Standardmäßig ist disable-output-escaping auf Nein festgelegt. Diese Eigenschaft wurde mit der Version vom Mai 2000 des XML-Parsers hinzugefügt.

Sie können die neueste Version des MS XML-Parsers aus der MSXML-Roadmap installieren.

Im folgenden XML/XSL-Beispiel wird veranschaulicht, wie Sie mit den XSL-Stylesheets arbeiten, um die HTML-Tags zu verwenden, die sich innerhalb von XML-Daten befinden:

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>

Die HTML-Daten in der ersten <F2> Zeile können mit Sonderzeichenfolgen und CDATA-Abschnitt geschrieben werden, wie in den folgenden Beispielen gezeigt:

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

Notiz

Zeichen wie < und > sind reservierte Zeichen in XML und werden nicht interpretiert, wenn sie in einer XML-Datei verwendet werden. Ersetzen Sie diese Zeichen durch Groß-/Kleinschreibungszeichenabfolgen. Weitere Informationen zur Arbeit mit XML von Microsoft finden Sie unter MSXML SDK Overview.

Im Folgenden finden Sie die entsprechende TestHTML.xsl-Datei, die veranschaulicht, wie Sie mit den XSL-Stylesheets arbeiten, um die HTML-Tags zu verwenden, die sich innerhalb von XML-Daten befinden:

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

Referenzen