ASP处理XSLT转换XML的实现

2016-02-19 19:09 5 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享ASP处理XSLT转换XML的实现,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

       使用ASP处理XSLT转换XML比较简单,思路如下:创建一个XSLTemplate的对象,再创建一个XMLDOM对象,然后在家Xml文件和XSLT文件,最后使用方法transform即可,包含到类里面,具体代码如下:

  以下是引用片段:
  Class Cls_Xml_Transform
      Private lInput,XSLTemplate
      Private p_Output
      Public Property Get Output()
          Output = p_Output
      End Property
      Private Property Let Output(ByVal strInfo)
          p_Output = strInfo
      End Property
      Public Property Let Input(ByVal vNewValue)
          If IsObject(vNewValue) Then Set lInput=vNewValue
      End Property
      Public Property Let XSLTemplatefile(ByVal vNewValue)
          Dim StyleSheet
          Dim vNewValue_
          vNewValue_ = vNewValue
          If Not InStr(vNewValue,":") 0 Then
              vNewValue  = Server.MapPath(vNewValue)
          End If
          Set XSLTemplate=Server.CreateObject("Msxml2.XSLTemplate")
          Set StyleSheet=Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
          StyleSheet.load vNewValue
          XSLTemplate.StyleSheet=StyleSheet
      End Property
      Public Sub Transform()
          Dim proc
          Set proc = XSLTemplate.createProcessor()
          proc.input=linput
          proc.transform()
          Output=proc.output
          Set proc=Nothing
      End Sub
  End Class

  
        使用范例:

  以下是引用片段:
  Set XMLDOM = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
  XMLDOM.async = false
  XMLDOM.load(Server.MapPath("bi2.xml"))
  Set o=new Cls_IO_Transform
  o.XSLTemplatefile="bi2.xsl"
  o.Input=XMLDOM
  o.Transform()
  response.write o.Output()

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

        这里处理的直接是XmlDom对象了,如果需要,灵活可以修改。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1620162.html

延伸阅读
标签: ASP
  在编聊天室时,处理用户断线是一个刺手的问题,特别是放到免费网站上,如果一味地靠global.asa,什么时候触发session_onend,application_onend,都是一个不确定的数字,在设计时,合理地安排会带来意想不到的好处。 那么有什么最简便办法处理用户断线呢? 笔者经过试验,有了以下的方法: 聊天室用N个application("user" &...
标签: Web开发
写程序需要换XML的根,感觉很不便,于是写了一个函数,大致思路及实现如下: 首先觉得利用XSLT还能过滤一些东西,然后再发送回客户端,所以决定采用XSLT 然后就是尝试写一个换根的XSL,如下 ?xml version="1.0" encoding="gb2312" ? xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:output ...
摘要 Struts是一个优秀的Java Web开发框架。Struts是Apache项目之一,现在Struts已经在Java开发团体中得到了广泛的支持。在这篇文章中Julien Mercay 和Gilbert Bouzeid将向我们介绍Struts的处理流程、描绘Struts框架,最后提出了Model 2x的设计方法。!-- frame contents -- !-- /frame contents --Model 2x用XML/XSLT替...
标签: ASP
  想让你的站点能被来自多个国家的冲浪者看明白吗?无疑,这就需要提供多个语言版本的页面内容,也就是所谓的“本地化”功能。最容易想到的方法就是分别编写多种语言的页面内容,然后放置到不同的目录下,再在首页上添加导航到各自语言位置的链接。很明显,这样的处理方式将浪费许多包含公共元素以及设计框架的空间,而且修改、维护也很烦...
标签: Web开发
以前从来没有用过 schema, 这次希望能给我的 xml 文件加上 namespace, schema, 然后用 xslt 转换成 html, 没想到花了不少功夫。现在我把工作正常的结果记录下来,希望对大家有些帮助。 先来看看我的 xml 文件。打算用来定义网页的菜单。 ?xml version="1.0" encoding="GB2312"?menu_itemsmenu_item href="...

经验教程

235

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部