使用XSL將XML文檔中的CDATA注釋輸出為HTML文本_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:XML在.net平臺下的自定義控件的應用(1)
      Xml全稱可擴展標記語言(extensible marked language),這套語言系統由于在數據處理,跨平臺等方面的獨特優勢,在近幾年風靡全球。XML語言系統把任何數據都作為“鍵”和“值&rdq

      示例代碼

      1. test.xml

      <?xml version="1.0" encoding="gb2312"?>
      <?xml-stylesheet href="test.xsl" type="text/xsl"?>
      <entry>
      <title>entry with images</title>
      <date>August 09, 2003</date>
      <author>Kevin</author>
      <idnum>000033</idnum>
      <permalink>http://alazanto.org/xml/archives/000033.xml</permalink>
      <body xmlns:html="http://www.w3.org/1999/xhtml"><![CDATA[<p><img
      class="archive" align="right" src="http://alazanto.org/images/sample.jpg"
      alt="photograph of a flower, just for show"/>Mauris felis elit, varius
      quis, pulvinar vel, sodales vehicula, mi. Nunc elementum pharetra elit.
      </p>]]>
      </body>
      <more xmlns:html="http://www.w3.org/1999/xhtml"><![CDATA[]]></more>
      <comment-link>http://alazanto.org/xml/archives/000033_comments.xml</comment-link>
      <comment-count>6</comment-count>
      </entry>

      2. test.xsl

      <?xml version="1.0"?>
      <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

      <xsl:template match="/entry">
      <html>
      <head>
      </head>
      <body>
      <xsl:value-of select="title" />
      <xsl:value-of select="body" disable-output-escaping="yes"/>

      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>


      關鍵之外在于使用的命名空間xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 和輸出時加上disable-output-escaping="yes"

      分享:XSL基礎教程第五章
      XSL條件IF XSL可以用一個IF語句過濾來自XML文檔的信息。 在哪里放置IF條件 現在來重新看看你已經看過多次的XML文檔:    以下為引用的內容:  

      來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
      相關Xml教程