新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国XML论坛<<     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7744 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     diy930 帅哥哟,离线,有人找我吗?双鱼座1979-3-8
      
      
      威望:4
      头衔:用脑专家
      等级:大三暑假(TOFEL考了650分!)
      文章:50
      积分:930
      门派:XML.ORG.CN
      注册:2004/7/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给diy930发送一个短消息 把diy930加入好友 查看diy930的个人资料 搜索diy930在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看diy930的博客楼主
    发贴心情 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展

    在 http://www.asptoday.com/articles/20000724.htm 有非常好的例子,是关于
      使用 xsl 对 xml 文档进行动态排序,分页显示的。
      主要使用三个文件:
      default.asp 把 xml, xsl 文件串起来
      getxml.asp 对 default 来说相当于 xml
      sample.xsl 主要的格式编排工作在这里做
      ===================================================
      我们可以再进一步拓展这个巨酷的例子:
      1。把 getxml.asp 写好。但我们的真正工作不在 asp 里做。我们用 vb。
       这样一会我们就可以把这个贴子一稿多投到 VB 论坛。
       形如:
       <%@ Language=VBScript %>
       <SCRIPT LANGUAGE=vbscript RUNAT=Server>
       Dim oMyTool
       Dim sXML
       Set oMyTool = Server.CreateObject("MyPackage.MyComponent")
       sXML = oMyTool.GetData()
       
       Response.ContentType="text/xml"
       Response.Write sXML
       
       set oMyTool = nothing
       </SCRIPT>
       
      2。 在 VB 中我们使用 SQL 2000 的 for XML 来得到所需的 XML String。
      Public Function GetData() As Variant
       
       Dim oConn As ADODB.Connection
       Dim oCmd As Command
       Dim oRS As ADODB.Recordset
       Dim myStream As ADODB.Stream
       'Dim strConn As String
       Dim strXML As String
       
       Set oConn = New ADODB.Connection
       oConn.Open (GetConnectionString)
       
       Set oCmd = New ADODB.Command
       oCmd.ActiveConnection = oConn
       
       Set myStream = New ADODB.Stream
       myStream.Open
       
       oCmd.Properties("Output Stream") = myStream
       
       oCmd.CommandText = "SELECT EmployeeID, LastName, FirstName, BirthDate, Notes " & _
       "FROM Employees FOR XML auto"
       
       oCmd.Execute , , adExecuteStream
       myStream.Position = 0
       strXML = myStream.ReadText
       strXML = "<RET>" & strXML & "</RET>"
       
       GetData = strXML
       
       Set oCmd = Nothing
       oConn.Close
       Set oConn = Nothing
       
      End Function
      =============================
      有两点要注意,一是 sql for xml auto 比较土,我们需要自己加上个 root。
      二是我使用 GetConnectionString 获得 sql conn str 是因为把该 str
      放在了 COM+ Construction string 里。这样一会我们就可以把这个贴子一稿多投到
      COM 论坛和多层结构论坛,还有安全性论坛,当然还有 SQL 论坛。
       
      我们只需要对 sample.xsl 稍作修改就可以显示我们的数据了。

       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    我只知道,用 xml 做网站,可以省我很多时间.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/7/21 14:14:00
     
     GoogleAdSense双鱼座1979-3-8
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/21 18:15:37

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms