XML 是标准扩展语言,是未来Web编程的标准,asp 是现在广为流传的web编程语言之一,能不能让他们两个联合起来发挥作用呢?豆腐在这里给大家提供一个很简单的Asp与XML实现交互的一个实例源例子关于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文件中。

更多相关文章

  1. 利用xslt将xml解析成xhtml的代码示例
  2. 关于读大数据量的XML文件的读取问题
  3. Qt解析XML的示例代码分享
  4. web.xml文件内容详细分析
  5. XSD与XML的检测示例代码
  6. 用Shell脚本生成XML文件实例详解
  7. 在KVM虚拟机中的配置xml的代码详解
  8. xml在powerbuilder中应用的代码示例
  9. 在asp下通过xml打包网站文件的方法

随机推荐

  1. Python3.6中PyInstaller不能对文件进行打
  2. 【实例】python re 正则表达式 同时选择
  3. 用积分来解拟合方程。
  4. The bytes/str dichotomy in Python 3
  5. python实现单例模式
  6. 自学Python七 爬虫实战一
  7. Python文件遍历的三种方法
  8. 信息隐藏-空域隐藏-python-LSB
  9. Django EventLog:传入当前用户
  10. Python---64位的windows系统中python的下