XSLT中文入門(3)_動易Cms教程

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

      第一步:建立要輸入XML文檔hello.xml。

      <?xml version="1.0" encoding="iso-8859-1"?>
      <greeting>Hello, world!</greeting>

      這是一個很簡單XML文檔,只包含一個節點的XML結構樹。
      第二步:建立XSLT文檔hello.xsl。提示:默認的XSLT文件的后綴名為.xsl。

      <?xml version="1.0" encoding="iso-8859-1"?>
      <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
      <xsl:template match="/">
      <html>
      <head>
      <title>First XSLT example</title>
      </head>
      <body>
      <p><xsl:value-of select="greeting"/></p>
      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>

      你現在可以用IE5.0以上版本瀏覽器打開這個hello.xsl文件,看到XSL的結構樹。
      第三步:在XML中調用這個XSL文件。修改hello.xml的代碼為:

      <?xml version="1.0" encoding="iso-8859-1"?>
      <?xml-stylesheet type="text/xsl" href="hello.xsl"?>
      <greeting>Hello, world!</greeting>

      ok,到這一步原理上已經完成了所有的代碼,接下來只要用一個XSLT的處理器(XML Processor)來執行hello.xml就可以看到"hello world"的顯示結果了。流行的處理器軟件有以下幾種:
      (1).James Clark的XT。下載網址:http://www.jclark.com/xml/xt.html
      (2).IBM的XML for Java軟件包,名為LotusXSL。下載網址:www.alphaworks.ibm.com/tech/xml4j
      (3).Saxon。下載網址:http://www.wrox.com
      (4).微軟的MSXML3。下載網址:http://www.microsoft.com/xml

      有網友要問,我想在瀏覽器中看到"hello world"的效果應該怎么做?在微軟的IE5.5內嵌了MSXML3解釋器,你可以用IE5.5打開hello.xml文件,就可以看到結果。假如只看到XML結構樹,不是單獨的"hello world"字樣,說明你的瀏覽器沒有安裝MSXML3版本。
      假如沒有安裝又想看效果怎么辦?那還是用我們在XML教程中的老辦法,采用JS實現。(這已經超出了本文要講的范圍,但為了更加直觀,便于理解,我們在這里提供實例代碼。)下面是一種實現的代碼,可以保存為hello.htm,和上面的hello.xml,hello.xsl放在同一目錄下面。最后用IE5.0以上版本打開hello.htm就可以看到效果了。

      <html>
      <head>
      <script language="JavaScript" for="window" event="onload">
      var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.load("hello.xml");
      nodes = xmlDoc.documentElement.childNodes;
      greeting.innerText = nodes.item(0).text;
      </script>
      <title>First XSLT Example</title>
      </head>
      <body bgcolor="#FFFFFF">
      <span id="greeting"></span><br>
      </body>
      </html>


      2.3 過程解析

      假如你成功的看到效果,你也許想知道這些代碼的具體含義,我們來具體解說:看hello.xsl文件

      <?xml version="1.0" encoding="iso-8859-1"?>

      這是標準的XML文檔的首行代碼,因為XSLT本身也是XML文檔。encoding屬性用來定義文檔使用的編碼形式,iso-8859-1主要支持西歐和北美的語言編碼。假如你想使用簡體中文,那么就應該寫成:

      查看更多 動易Cms教程  動易Cms模板

      來源:模板無憂//所屬分類:動易Cms教程/更新時間:2006-06-13
      相關動易Cms教程