XSL簡明教程(2)XSL轉換_Xml教程

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

      推薦:如何生成XML數據
        一、必須弄清楚最終需要的是什么   我們通過asp或其他動態編程語言,最終需要的是XML格式的數據,這點和XML數據所在的文件載體無關,它可以是實實在在的XML文件,比如:http://www.d

      原著:Jan Egil Refsnes 翻譯:阿捷
      二.XSL的轉換

      1.將XML轉換成HTML

      XSL是如何將XML文檔轉換成HTML文件的呢?我們來看一個例子,下面是XML文檔的一部分:

      <?xml version="1.0" encoding="ISO8859-1" ?>
      <CATALOG>
      <CD>
      <TITLE>Empire Burlesque</TITLE>
      <ARTIST>Bob Dylan</ARTIST>
      <COUNTRY>USA</COUNTRY>
      <COMPANY>Columbia</COMPANY>
      <PRICE>10.90</PRICE>
      <YEAR>1985</YEAR>
      </CD>
      ...

      然后我們將下面的XSL文件作為HTML的模板將XML數據轉換為HTML文件:

      <?xml version='1.0'?>
      <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
      <xsl:template match="/">
      <html>
      <body>
      <table border="2" bgcolor="yellow">
      <tr>
      <th>Title</th>
      <th>Artist</th>
      </tr>
      <xsl:for-each select="CATALOG/CD">
      <tr>
      <td><xsl:value-of select="TITLE"/></td>
      <td><xsl:value-of select="ARTIST"/></td>
      </tr>
      </xsl:for-each>
      </table>
      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>

      在上面的代碼中, xsl:for-each元素的作用是定位XML文檔中的哪些元素需要按以下模板顯示。select屬性用來定義源文件中的元素名。指定屬性的這種語法又稱為XML
      Pattern(模式),類似文件子目錄的表示形式。xsl:value-of元素用來在當前層次中插入子元素的內容模板。

      因為XSL樣式表自身也是一個XML文檔,因此,XSL文件的開頭以一個XML聲明開始。 xsl:stylesheet元素用來聲明這是一個樣式表文件。<xsl:template
      match="/">語句表示XML的源文檔在當前目錄下。

      如果為XML文檔加上XSL樣式表,看下面代碼第2行,你的瀏覽器就可以精確的將XML 文檔轉換為HTML文件。

      <?xml version="1.0" encoding="ISO8859-1" ?>
      <?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?>
      <CATALOG>
      <CD>
      <TITLE>Empire Burlesque</TITLE>
      <ARTIST>Bob Dylan</ARTIST>
      <COUNTRY>USA</COUNTRY>
      <COMPANY>Columbia</COMPANY>
      <PRICE>10.90</PRICE>
      <YEAR>1985</YEAR>
      </CD>

      分享:使用xmlhttp為網站增加域名查詢功能
      當我們準備建立一個Web站點時,就必須向域名登記機構申請一個Internet域名,因此,我們通常希望了解自己準備使用的域名是否已經被注冊,這時,可以訪問NIC站點http://www.nic.net,點擊"wh

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