Anzeigen von HTML im XSL-Stylesheet

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

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

Zusammenfassung

Wenn XML-Daten HTML-Tags enthalten, werden diese Tags standardmäßig als einfache Daten betrachtet und 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 in XML-Daten befinden.

Weitere Informationen

Verwenden Sie im xsl:value-of -Element die Eigenschaft XSL disable-output-escaping, 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 in 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 speziellen Zeichenfolgen und CDATA-Abschnitten geschrieben werden, wie in den folgenden Beispielen veranschaulicht:

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

Hinweis

Zeichen wie < und > sind reservierte Zeichen in XML und werden nicht interpretiert, wenn sie in einer XML-Datei platziert werden. Ersetzen Sie diese Zeichen durch Zeichenfolgen, bei denen die Groß-/Kleinschreibung beachtet wird. Weitere Informationen zur Arbeit von Microsoft mit XML finden Sie unter Übersicht über das MSXML SDK.

Im Folgenden finden Sie die entsprechende Datei TestHTML.xsl, die veranschaulicht, wie sie mit den XSL-Stylesheets arbeiten, um die HTML-Tags zu verwenden, die sich in 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>
==========================================================================

References