XSLT中文入門(3)_動易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
第一步:建立要輸入XML文檔hello.xml。
<?xml version="1.0" encoding="iso-8859-1"?>
<greeting>Hello, world!</greeting>
這是一個很簡單XML文檔,只包含一個節(jié)點的XML結(jié)構(gòu)樹。
第二步:建立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>
你現(xiàn)在可以用IE5.0以上版本瀏覽器打開這個hello.xsl文件,看到XSL的結(jié)構(gòu)樹。
第三步:在XML中調(diào)用這個XSL文件。修改hello.xml的代碼為:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<greeting>Hello, world!</greeting>
ok,到這一步原理上已經(jīng)完成了所有的代碼,接下來只要用一個XSLT的處理器(XML Processor)來執(zhí)行hello.xml就可以看到"hello world"的顯示結(jié)果了。流行的處理器軟件有以下幾種:
(1).James Clark的XT。下載網(wǎng)址:http://www.jclark.com/xml/xt.html
(2).IBM的XML for Java軟件包,名為LotusXSL。下載網(wǎng)址:www.alphaworks.ibm.com/tech/xml4j
(3).Saxon。下載網(wǎng)址:http://www.wrox.com
(4).微軟的MSXML3。下載網(wǎng)址:http://www.microsoft.com/xml
有網(wǎng)友要問,我想在瀏覽器中看到"hello world"的效果應(yīng)該怎么做?在微軟的IE5.5內(nèi)嵌了MSXML3解釋器,你可以用IE5.5打開hello.xml文件,就可以看到結(jié)果。假如只看到XML結(jié)構(gòu)樹,不是單獨的"hello world"字樣,說明你的瀏覽器沒有安裝MSXML3版本。
假如沒有安裝又想看效果怎么辦?那還是用我們在XML教程中的老辦法,采用JS實現(xiàn)。(這已經(jīng)超出了本文要講的范圍,但為了更加直觀,便于理解,我們在這里提供實例代碼。)下面是一種實現(xiàn)的代碼,可以保存為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主要支持西歐和北美的語言編碼。假如你想使用簡體中文,那么就應(yīng)該寫成:
相關(guān)動易Cms教程:
- MAC錯誤的解決方法
- 如何屏蔽動易后臺導(dǎo)航里的某個功能菜單?
- 動易.NET版本留言自動選定欄目方法
- 動易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點ID標簽
- 如何開啟SiteWeaver6.8的支持,反對功能
- Windows 2008安裝動易.NET系統(tǒng)之四----動易系統(tǒng)安裝篇
- Windows 2008安裝動易.NET系統(tǒng)之三----數(shù)據(jù)庫篇
- Windows 2008安裝動易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動易.net程序權(quán)限配置
- 為什么提示對Windows系統(tǒng)文件夾下的Temp目錄沒有訪問權(quán)限?
- 相關(guān)鏈接:
- 教程說明:
動易Cms教程-XSLT中文入門(3)
。