XML 是標準擴展語言,是 未來Web編程的標準,asp 是現在廣為流傳的web編程語言之一,能不能讓他們 兩個聯合起來發揮作用呢?豆腐 在 這里 給大家 提供一個 很簡單的 例子 關于XML 和 XSL 限于篇幅和知識水平 豆腐就不在這里 獻丑了 下面首先來 說說 幾個需要用到的文件的 內容
testXsl.xsl:
<?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <xsl:for-each select="PERSONNEL/PERSON"> <xsl:choose> <xsl:when match=".[FG='boy']"> <input type="text"> <xsl:attribute name="value"> <xsl:value-of select="NAME"/> </xsl:attribute> </input> <br/> </xsl:when> <xsl:otherwise match=".[FG='girl']"> <font color="red"><li><xsl:value-of select="NAME"/></li></font> <br/> </xsl:otherwise> <xsl:otherwise> <font color="blue"><xsl:value-of select="NAME"/></font> </xsl:otherwise> </xsl:choose>
</xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
testXML.xml: <?xml version="1.0" encoding="gb2312" ?> <PERSONNEL> <PERSON> <NAME>男性</NAME> <FG>boy</FG> </PERSON> <PERSON> <NAME>女性</NAME> <FG>girl</FG> </PERSON> <PERSON> <NAME>呵呵,這個可不好說</NAME> <FG>donot know</FG> </PERSON> </PERSONNEL>
testXML.asp
<% set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(server.mappath("testXML.xml"))
set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(server.mappath("testXSL.xsl"))
Response.Write(xml.transformNode(xsl))
%>
對照這個例子,我們主要來講一下 testXML.asp 文件 set xml = Server.CreateObject("Microsoft.XMLDOM") set xsl = Server.CreateObject("Microsoft.XMLDOM") 用來分別創建一個xml和xsl的實例,其中xml.load(server.mappath("testXML.xml"))用來加載 包含數據的xml文件,xsl.load(server.mappath("testXSL.xsl"))用來加載包含數據規則的xsl 文件,最終利用xml.transformNode(xsl)將前面的規則使用在XML文件中 運行的演示在: http://www.asp888.net/study/testXML.asp 整個文件的下載在:http://www.asp888.net/download/asp/xml/testXML.zip
原作者:豆腐 來 源:www.asp888.net
|