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. 详解xmlhttp组件获取远程文件并筛选出目标数据
  2. xml文件如何编辑的详情介绍
  3. 教你如何打开xml文件的详解
  4. XML文件要有根标签(错误)的代码解决分享
  5. 读取XML文件时报“前言中不允许有内容”错误处理办法详解
  6. 解析XML文件的几种方式对比的详细介绍
  7. XML文件使用SAX方法读取的示例代码
  8. XML文件使用DOM方法读取的示例代码
  9. 如何打开xml文件介绍

随机推荐

  1. Redhat Openshift 4.6 单机版安装指南(1)
  2. Angular v8 发布!来看看有什么新功能[每日
  3. 快取,陣列,程式,这些台湾的计算机术语,你知道
  4. RPC框架实践之:Google gRPC
  5. 手机没网了,却还能支付,这是什么原理?|原创
  6. 用CSS Grid Shepherd技术对数据进行排序[
  7. Nginx服务器开箱体验
  8. 深入理解Java反射
  9. 通过动图学习 CSS Flex [每日前端夜话0x7
  10. SpringBoot应用部署于外置Tomcat容器