Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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><H1>This is a H1 heading</H1></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>
==========================================================================