XML初学进阶学习笔记(6)

来源:互联网 发布:mac怎样取消开机密码 编辑:程序博客网 时间:2024/06/05 14:26
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
41、在关系数据库中,数据仅仅是数据,它不包含层次结构信息;而面向对象数据库可以将数据视为对象,数据是作为一个整体,包含了属性和方法,并能体现数据间的继承关系。

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)
%>

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击