XSL Stil Sayfasında HTML Görüntüleme

Bu makalede, XML verilerinin içindeki HTML etiketlerini kullanmak için XSL stil sayfalarıyla nasıl çalışıldığı açıklanır.

Orijinal ürün sürümü: XSL stil sayfaları
Özgün KB numarası: 264665

Özet

XML verileri HTML etiketleri içerdiğinde, bu etiketler varsayılan olarak düz veri olarak kabul edilir ve HTML olarak ayrıştırılmaz. Çıkış, HTML efektleri olmadan metin olarak görüntülenir. Bu makalede, XML verilerinin içindeki HTML etiketlerini kullanmak için XSL stil sayfalarıyla nasıl çalışıldığını açıklar.

Daha fazla bilgi

öğesinde xsl:value-of XSL disable-output-escaping özelliğini kullanın ve evet olarak ayarlayın. Varsayılan olarak disable-output-escaping değeri hayır olarak ayarlanır. Bu özellik, XML ayrıştırıcısının Mayıs 2000 sürümüyle eklenmiştir.

MSXML Yol Haritası'ndan MS XML ayrıştırıcısının en son sürümünü yükleyebilirsiniz.

Aşağıdaki XML/XSL örneği, XML verilerinin içindeki HTML etiketlerini kullanmak için XSL stil sayfalarıyla nasıl çalışıldığını gösterir:

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>

İlk <F2> satırdaki HTML verileri, aşağıdaki örneklerde gösterildiği gibi özel karakter dizileri ve CDATA bölümüyle yazılabilir:

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

Not

ve > gibi < karakterler XML'de ayrılmış karakterlerdir ve bir XML dosyasına yerleştirilirse yorumlanmaz. Bu karakterleri büyük/küçük harfe duyarlı karakter dizileriyle değiştir. Microsoft'un XML ile çalışması hakkında daha fazla bilgi için bkz. MSXML SDK'larına Genel Bakış.

Aşağıda, XML verilerinin içindeki HTML etiketlerini kullanmak için XSL stil sayfalarıyla nasıl çalışıldığını gösteren ilgili TestHTML.xsl dosyası yer alır:

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

Başvurular