精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>xml教程>正文

XML入门的常见问题(四)


来源: 时间:06-12-24 点击: 点击这里收藏本文


   Mark Hanson
  206 765 4583
  
  Jane Smith
  425 808 1111 


  可以按如下方式绑定到 ADO 记录集:

  创建新的 VB 6.0 项目。

  添加对 Microsoft ActiveX Data Objects 2.1 或更高版本、Microsoft Data Adapter Library 和 Microsoft XML 2.0 版的引用。

  用下面的代码将 XML 数据加载到 XML DSO 控件中:


   Dim dso As New XMLDSOControl
  Dim doc As IXMLDOMDocument
  Set doc = dso.XMLDocument
  doc.Load ("d:\test.xml")

  用下面的代码将 DSO 映射到使用 DataAdapter 的新记录集对象中:


   Dim da As New DataAdapter
  Set da.Object = dso
  Dim rs As New ADODB.Recordset
  Set rs.DataSource = da


  访问数据:


   MsgBox rs.Fields("name").Value

  结果显示字符串“Mark Hanson”
  如何在 Java 中使用 XML DOM?

  必须已经安装 MSXML.DLL 的 IE5 版本。在 Visual J++ 6.0 中,从项目菜单选择添加 COM 包装程序,然后从 COM 对象列表中选择“Microsoft XML 1.0”。该操作将把所需的 Java 包装程序构造到称为“msxml”的新软件包中。这些预先构造的 Java 包装程序也可以下载。类可以按如下方法使用:


   import com.ms.com.*;
  import msxml.*;
  public class Class1
  {
  public static void main (String[] args)
  {
  DOMDocument doc = new DOMDocument();
  doc.load(new Variant("file://d:/samples/ot.xml"));
  System.out.println("Loaded " + doc.getDocumentElement().getNodeName());
  }
  }

 

  代码示例将从 sun religion 示例中加载 3.8MB 测试文件“ot.xml”。Variant 类用于包装 Win32 VARIANT 基本类型。

  因为在每次检索节点时实际上都获得了新的包装程序,因此不能在节点上使用指针比较。因此,不要使用下面的代码,

  IXMLDOMNode root1 = doc.getDocumentElement();
  IXMLDOMNode root2 = doc.getDocumentElement();
  if (root1 == root2)...

  而要使用下面的代码:

  if (ComLib.isEqualUnknown(root1, root2)) ....

  .class 包装程序的总大小大约为 160KB。但是,为了与 W3C 规范完全符合,应该只使用 IXMLDOM* 包装程序。下面的类是旧的 IE 4.0 XML 接口,可以从 msxml 文件夹中删除它们:

  IXMLAttribute*,
  IXMLDocument*, XMLDocument*
  IXMLElement*,
  IXMLError*,
  IXMLElementCollection*,
  tagXMLEMEM_TYPE*
  _xml_error* 

 

  这使大小减少为 147KB。同时还可以删除下面的项目:


   DOMFreeThreadedDocument
  在 Java 应用程序中从多个线程访问 XML 文档。
  XMLHttpRequest
  用 XML DAV HTTP 扩展与服务器通信。
  IXTLRuntime
  定义 XSL 样式表脚本对象。
  XMLDSOControl
  绑定到 HTML 页面中的 XML 数据。
  XMLDOMDocumentEvents
  在分析过程中返回回调。

  这可以将大小减少到 116KB。要使它更小,请考虑 DOM 本身有两层的事实:核心层包括:

  DOMDocument, IXMLDOMDocument
  IXMLDOMNode*
  IXMLDOMNodeList*
  IXMLDOMNamedNodeMap*
  IXMLDOMDocumentFragment*
  IXMLDOMImplementation
  IXMLDOMParseError 


  和用户可能需要保留的 DTD 信息:


   IXMLDOMDocumentType
  IXMLDOMEntity
  IXMLDOMNotation 


  XML 文档中的所有节点类型都是 IXMLDOMNode,它提供全部功能,但是存在每种节点类型的更高级别的包装程序。因此,如果修改 DOMDocument 包装程序并将这些特定类型更改为使用 IXMLDOMNode,那么所有下面的接口都可以删除:

9 7 3 1 2 3 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.