首页 收藏本站 设为首页
你的位置:首页网站开发asp 〉使用ASP处理XSLT转换XML的方法
使用ASP处理XSLT转换XML的方法

发布时间:2008-3-24       字体[  ]
使用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对象了,如果需要,灵活可以修改。

相关文章
asp开发中返回多个记录集的存储过程
asp开发中同时返回参数和记录集的存储过程
asp开发中同时具有返回值、输入参数、输出参数的存储过程
asp开发中有输入参数和输出参数的存储过程
asp开发中有返回值的存储过程并取得返回值
asp开发中不返回结果(没有输入输出)的存储过程
ASP开发中返回单一记录集的存储过程应用详解
使用ASP处理XSLT转换XML的方法
ASP网站程序自动升级实现的方法
介绍ASP.NET实现页面间值传递的方法(二)
介绍ASP.NET实现页面间值传递的方法(一)
介绍Asp.Net中的Response对象的方法
ASP代码直接操作(增加、删除)数据库中的表和字段
asp.net设计中的性能优化问题分析
[  打印本页 ] [  来源:网络 ]     [    ]
站内搜索
最新文章
热点文章
友情链接广告服务联系我们网站地图意见反馈
Copyright @2007 qiixun.com All rights reserved.