广东白云学院
毕业设计(论文)
题目:基于.NET平台的XML数据访问通用方案设计
学生姓名:
学 号:
班 级: 09计算机科学与技术1班
专 业: 计算机科学与技术
所 在 系: 电气与信息工程系
指导教师:
完成日期: 2013年3月1日
基于.NET平台的XML数据访问通用方案设计
摘要
XML标记语言具有跨平台性、自描述性、可访问性等特点,这使得它非常适合于作为异构平台之间数据访问的中介。本文建立了一个数据访问系统,利用XML文件作为一种访问介质来实现多个数据库之间的数据访问。
本系统结合.net的对象-关系映射技术,Xmlbeans的XML模式-对象映射技术以及.NET 机制解决XML模式与关系模式之间的映射问题。通过.NET三层架构把源数据库中的表关系映射到具体的.NET对象,通过操作.NET对象来处理关系数据库;通过Xmlbeans处理目标XML Schema的结构、元素等信息,建立目标XML模式到.NET对象的映射以及XML文件处理对象;再通过反射机制,分析.NET三层架构映射对象与目标XML模式的.NET映射对象,把.NET三层架构映射对象的数据信息转入目标XML模式的.NET映射对象中,这样就能使用Xmlbeans生成基于目标模式的XML文件;最后XML文件处理对象完成XML文件处理,得到目标数据库映射对象,再通过.NET三层架构存入目标数据库。
本系统以XML文件作为中间数据格式化,完成了在不同的关系型数据之间访问数据,达到数据共享的目的。
关键词:可扩展标识语言、关系型数据库、数据访问、文档类型定义、模式
Abstract
XML markup language has a cross-platform, self-descriptive, accessibility features, which makes it very suitable for intermediary access data between heterogeneous platforms. Establish a data access system using an XML file as an access medium to achieve data access between multiple databases.
The system combines the Net object - relational mapping technology, Xmlbeans XML schema - object mapping technology. NET mechanism to solve the problem of mapping between XML schema and relational schema. By NET three-tier structure of the source database table relationships are mapped to specific. NET object, through the operation. NET object to handle relational databases; by the processing target XML Schema Xmlbeans the structure, elements, establish target XML schema to. NET object mapping XML file processing object; reflection mechanism analysis NET three-tier architecture mapping object and target XML schema. NET mapping object, NET three-tier architecture mapping object data is transferred to the target XML schema NET mapped object, so you can use Xmlbeans generate an XML file based on the target mode; final completion of the XML file processing object XML file processing, target database mapping object, and then through NET three-tier system is stored in the target database.
As an intermediate data format the XML file, the system, the completion of data between different relational data access, to achieve the purpose of data sharing.
Key words:XML,Relational Database,Data Exchange,DTD.,XML Schema
目 录
摘 要 I
Abstract II
1.1系统研究背景 V
1.2研究现状 V
1.3本文研究内容 VI
1.4论文组织结构 VI
1.5本章小结 VII
2XML及其相关技术 IX
2.1XML语言概述 IX
2.1.1标记语言的概念 IX
2.1.2标记语言的分类 IX
2.1.3SGML X
2.1.4HTML X
2.1.5XML XII
2.1.6SGML、HTML、XML之间的关系 XIII
2.2XML应用 XIV
2.3XML文件 XIV
2.3.1规范的XML文件 XIV
2.3.2XML三要素 XIV
2.4XML Schema XV
2.4.1简介 XVI
2.4.2一个XML文档及其SCHEMA的例子 XVI
2.5本章小结 XIX
3.NET及其相关技术 XX
3.1.NET简介 XXI
3.1.1.NET历史 XXI
3.1.2.NET特点 XXI
3.2.NET三层架构介绍 XXII
3.3本章小结 XXV
4XML数据访问方案设计 XXVII
4.1系统开发平台和相关技术 XXVIII
4.2系统设计 XXVIII
4.3 各种存取方案的设计 XXIX
4.3.1 XML文档导入导出数据库 XXIX
4.3.2利用XmlTextReader类浏览数据 XXXII
4.3.3利用XmlTextReader类读取XML文件 XXXIII
4.3.4利用XmlNode类和XmlDocument类插入数据 XXXV
4.3.5在DOM模型中创建新节点并存入classNew1.xml文档 XXXVI
4.3.6在DOM模型中更新节点值并存入classNew2.xml文件 XXXVII
4.3.7在DOM模型中删除节点值或属性并存入classNew3.xml文件 XXXVIII
4.4XML数据存取通用方案的实现 XL
5总结与展望 XLVI
6参考文献 XLVII
7致谢 XLVI