论文摘要
XML由最初的文档管理发展成为优秀的Internet数据交换格式。它被广泛应用于各种数据的存储和交换。近来,XML数据处理在工业和科研领域得到了广泛的认同,它同时也是一个研究热点。尽管在XML设计方面已经取得了很多的研究成果,当前仍然存在着许多亟待解决的问题。用户如何有效地输入数据并生成合法的XML文档,对此,人们提出了几种不同的方法。在这些方法中,数据项表单是应用最为广泛的一种,尤其是对于普通用户来说。本文研究了XML应用工具和方法,主要包括:XSD组件映射规则、从XML模式生成数据项表单的算法,以及如何用可视化生成工具FormX来生成相应XML实例文档等。本文的主要内容如下:分析了当前存在的各种表单生成算法的优缺点;研究了基于IBM Infoset模型类库,以及从已有的模式文档生成表单的过程和算法;研究了在用户输入数据的情况下,根据所给出的模式中的语义约束,基于文档对象模型API创建XML实例文档的过程和算法;针对上述算法和过程,设计并实现了一种基于Eclipse集成开发环境的可视化交互工具FormX。
论文目录
ABSTRACT摘要Table of ContentsLIST OF FIGURESLIST OF TABLESCHAPTER 1: INTRODUCTION1.1 GOALS AND MOTIVATION1.2 CURRENT RESEARCHES1.2.1 Literature Review and Knowledge gained1.2.2 Weakness in current researches1.3.CONTRIBUTIONS1.4 MAIN WORKS OF THE THESIS1.5 ORGANIZATION OF THE THESISCHAPTER 2: XML AND XML SCHEMAS2.1 XML2.1.1 XML Introduction2.1.2 History of XML and XML Schema2.1.3 Constructs and syntax of XML and XML Schema2.2 W3C XML SCHEMA DEFINITION LANGUAGE (WXS)2.2.1 Introduction2.2.2 Theoretical Background2.2.3 The Schema ComponentsCHAPTER 3: RELATED TECHNOLOGIES AND PLATFORMS3.1 DOCUMENT OBJECT MODEL3.1.1 DOM XML parser3.1.2 API Package Names3.1.3 Important interfaces in the API3.2.XML SCHEMA INFOSET MODEL3.2.1. Component hierarchy3.2.2 Component hierarchy, relations, and attributes3.2.3 Component annotations3.2.4 Concrete containment3.2.5 Component relations3.2.6 Concrete Schema composition3.3. ECLIPSE MODELING FRAMEWORK (EMF)3.3.1 Ecore and the Reflective API3.3.2 Using Dynamic EMF Capabilities3.3.3 Serializing and Deserializing Data3.3.4 Generating Dynamic Ecore from XML Schema3.4.JAVA ENVIRONMENT3.4.1 Introduction to Java3.4.2 Key Benefits of Java3.4.3 Java 23.4.4 User Interface FeaturesCHAPTER 4: FORMX OVERVIEW4.1 SOFTWARE REQUIREMENTS ANALYSIS4.1.1 Purpose and Significance of FormX4.1.2. FormX requirements4.1.3. The Scenario of FormX4.2 ARCHITECTURE OF FORMX4.2.1 Form Generator4.2.2 Document AssemblerCHAPTER 5: DESIGN AND IMPLEMENTATION OF FORMX5.1 FORM GENERATOR5.1.1 Design5.1.2 Key algorithms5.1.3 Implementation5.2 DOCUMENT ASSEMBLER5.2.1 Design5.2.2. Implementation5.3 TESTING AND USING FORMX5.3.1 Testing5.3.2 Using FormXCHAPTER 6: CONCLUSIONS6.1 SUMMARY6.2 FUTURE WORKSREFERENCESATTENDED PROJECTS AND PUBLISHED PAPERSACKNOWLEDGEMENTS
相关论文文献
标签:模式论文; 表单生成论文; 文档论文; 模型论文; 文档对象模型论文;