ASP处理XSLT转换XML的实现

使用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对象了,如果需要,灵活可以修改。

时间: 2024-08-01 21:32:38

ASP处理XSLT转换XML的实现的相关文章

解析在.net中使用XSLT转换xml文档的示例详解_实用技巧

XSL即可扩展的样式表文件. 可以格式化xml的显示,也可以将xml转换成需要的另一种格式.学习XSL必须熟悉XPath.XSL和XPath一样简单强大,容易学习.1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="url.

一个用Java调用XSLT转换XML的问题,紧急求助啊~~

问题描述 各位大虾,紧急求助啊,目前项目中需要用Java自带的Transformer调用xslt来转换xml格式,其中xml文档示例如下:<oa9:root><oa9:person><oa9:name>abner</oa9:name><eims2:sex>male</eims2:sex><oa9:age>29</oa9:age></oa9:person></oa9:root>如大家看到的

Javascript控制XSlt转换XML

javascript|xml|控制|转换 html> <body> <script language="javascript"> // Load XML  var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cd_catalog.xml") // Load the XSL var xsl = new ActiveXOb

巧妙利用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&quo

使用XSLT作为语言编译器-使用XSLT从XML生成PostScript

简介:探究使用 XSLT 作为编程语言编译器(尤其是在 PostScript 之前创建 XML 层)从 XML 文档生成 PostScript 文件的概念.本文将介绍样式表作为隐式语言定义的概念.PostScript 的基础知识以及创建 XML 到 PostScript 的编译器时涉及到的抽象层. 使用 XSLT 作为编译器 使用 XSLT 可以将 XML 数据转换成任意的其他数据格式.通常 XSLT 被视为 XML 到 XML 的转换语言,它以 XML 文档为输入并将其转换为其他 XML 结构

ASP.NET使用xslt将xml转换成Excel_实用技巧

序: 最近在给客户做一个管理系统的时候,客户提出要将查询结果导出到Excel.对于还是实习生的我倍感压力,于是找了点资料.网上有个示例,其中方法十分简单.于是照猫画虎,把方法和心得与大家分享.OK,Let`s go 第一步: 创建一个Excel文件(就是 普通的Excel),在第一个单元格输入"city",然后选择"另存为",此时弹出保存窗口.注意:将保持格式选择为"XML 表格(*.xml)",点击保存.完毕后用记事本打开这个Excel文件.你

XSLT模板转换XML文档

 XML文档只能表现数据的内容,而实际的数据则是要呈现在网页中的.使用CSS可以格式化XML文档,使它显示出来,这个内容在上一篇中已经做了详细的说明.除了CSS外,还有一种语言也可以在网页中表现出XML数据内容,那就是XSL.XSL语言包括XSLT(XSL Transformation)和FO(Format Object).XSLT文档可以将XML文档转化为其它文档形式,如HTML.Text等.FO用于格式化输出,由于W3C对FO还形成统一标准,这里将只说明XSLT的用法.      使用XSL

使用 Oracle XQuery 查询、构建和转换 XML

oracle|xml|转换 在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务.XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据.尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面,Oracle XML DB 通常可以显著提高性能. 本文提供的示例不仅

实战ASP(8):使用ASP、VB和XML建立运行于互联网上的应用程序(下)

xml|程序|互联网|xml|互联网 使用ASP.VB和XML建立运行于互联网上的应用程序(2)     在实际的编程过程中,你们应当使用一些方法使应用程序更加有高效性.你可以把ASP中的关于取得数据的代码端搬到一个COM应用程序中去然后创建一个XSLT变换来显示返回的数据.好,我不多说了,现在你所要做的就是试一试吧! Option Explicit Private RCommands As Recordset Private RCustomers As Recordset Private RC