XML初学进阶学习笔记(6)
来源:互联网 发布:mac怎样取消开机密码 编辑:程序博客网 时间:2024/06/05 14:26
42、一个基于XML的数据库系统应该具备以下特征:
- 1>能够根据文档类型定义(DTD或Schema)确定数据库的模式。 也就是说,能够按照DTD或Schema来定义数据库,而无须再进行数据库的设计, 能够按照DTD或Schema的层次结构来进行基于XML语法的定位和查询。通过元素名字和属性来查询和定位元素。
- 2>支持DOM和SAX,可以进行事件驱动的XML处理。
- 3>内置数据处理语言模块(XML语法分析器),能够进行XML文档数据的语法分析,同时对数据库中的元素进行直接的定位操作。
- 4>提供标准的XML查询语言。通过套用一定的样式模式,输出多种格式的XML文档。
- 5>能够处理大型数据集合,能够对置标文本的结构和内容进行索引。
- 6>提供开发工具包,支持DOM、SAX、Java、Script语言等。
- 7>提供一定的机制保证数据的一致性。如通过行级或页级共享锁、排他锁对数据加锁,满足用户对数据进行并发读写时数据的有效性。
- 8>支持OLAP和数据仓库等高级应用。
43、对数据库操作ASP和DTD(Schema)的具体实现:
ASP:
<% @language = "VBScript" %>
<% Response.ContentType = "text/XML" %>
<?XML version="1.0" encoding="GB2312" ?>
<%’动态构建XML文档
set XMLDoc = Server.CreateObject(Microsoft.XMLDOM)
set root = XMLDoc.createNode("element","联系人列表","")
XMLDoc.appendChild(root)
’查询数据库
sqlStr = "select * from clientList"
set cConn = Server.CreateObject("ADODB.Connection")
cConn.Open "CLIENTS","sa", ""
set rsData = cConn.Execute(sqlStr)
rsData.MoveFirst()
while (not rsData.EOF )
’构建联系人子节点
set tmpNode = XMLDoc.createNode("element","联系人","")
XMLDoc.documentElement.appendChild(tmpNode)
’构建姓名、ID、公司、Email子节点
for I = 0 to rsData.Fields.Count - 1
set childNode = XMLDoc.createNode("element",rsData.Fields(i).Name,"")
childNode.text = rsData.Fields(i)
tmpNode.appendChild(childNode)
next
rsData.MoveNext()
wend
Response.Write(XMLDoc.XML)
%>
- XML初学进阶学习笔记(6)
- XML初学进阶学习笔记(6)
- XML初学进阶学习笔记(5)
- XML初学进阶学习笔记(4)
- XML初学进阶学习笔记(3)
- XML初学进阶学习笔记(2)
- XML初学进阶学习笔记(1)
- XML初学进阶学习笔记(5)
- XML初学进阶学习笔记(4)
- XML初学进阶学习笔记(3)
- XML初学进阶学习笔记(2)
- XML初学进阶学习笔记(1)
- XML学习笔记(三)进阶篇
- 学习xml (初学)
- php+xml+xslt初学笔记
- 我的XML初学笔记
- XML声明作为开头——XML初学进阶
- 初学Linux学习笔记
- XML入门指南(2)如何使用XML
- 如何在应用程序中实现关机功能
- XML入门指南(1)XML简介
- XML初学进阶学习笔记(5)
- 谈谈VB的数据库编程方式
- XML初学进阶学习笔记(6)
- 一种调用Win95 API实现串行通信的查询方法
- XML初学进阶学习笔记(4)
- 一段精简的使用 ADODB.Stream 读写"大字段"的 VB 代码
- XML初学进阶学习笔记(3)
- ^^ 创建setup类型的进度条(vb6)
- XML初学进阶学习笔记(2)
- 怎样让移动图像显示更快一些...
- XML初学进阶学习笔记(1)