ASP处理XSLT转换XML的实现

时间:2008-10-20 18:37:00 

使用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()  

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

标签:xslt,xml,XMLDOM,asp
0
投稿

猜你喜欢

  • oracle怎样修改表名、列名、字段类型、添加表列、删除表列

    2010-07-23 11:10:00
  • 解析:校对确定 较为复杂的一些特殊情况

    2008-12-17 16:54:00
  • 新云4.0 模板通用标签说明

    2008-11-20 13:12:00
  • SqlServer 基础知识 数据检索、查询排序语句

    2011-11-03 16:46:12
  • 地图网站的需求功能与体验

    2009-03-01 11:15:00
  • SQL常用数据库操作命令使用方法

    2007-08-22 13:24:00
  • 如何在Access报表中每隔N行显示一条粗线

    2008-11-16 18:11:00
  • asp如何用ADO批量更新记录?

    2010-06-10 18:42:00
  • javascript面向对象编程(三)

    2008-03-07 13:19:00
  • 了解WEB页面工具语言XML(六)展望

    2008-09-05 17:19:00
  • ASP使用连接MYSQL数据库全攻略

    2007-09-23 09:06:00
  • js检查全角字符正则表达式[\\uFE30-\\uFFA0]

    2008-10-30 12:39:00
  • IE下的firebug方法

    2009-07-29 18:50:00
  • 由黄钻等级图标处理引发的思考

    2009-11-16 12:37:00
  • 给网页添加打印功能按钮

    2008-12-12 13:11:00
  • 什么是JSON及JSON的结构

    2008-06-15 07:16:00
  • 简单触发器的使用 献给SQL初学者

    2011-09-30 11:27:49
  • YUI Grids CSS 解读

    2008-05-28 12:49:00
  • Google Chrome的hack写法以及CSS的支持程度

    2008-09-04 12:28:00
  • 从trim原型函数看js正则表达式的性能

    2008-12-11 13:55:00
  • asp之家 网络编程 m.aspxhome.com