XML学习资料
java xmldocument类的用法

一、概述Java语言是一种跨评台的面向对象编程语言,被广泛应用于企业级应用程序开发领域。
XML(可扩展标记语言)是一种通用的标记语言,用于描述数据的结构和内容。
在Java中,XMLDocument类被用来表示一个XML文档,可以对XML文档进行创建、解析、修改和验证等操作。
二、XMLDocument类的概述1. XMLDocument类位于org.w3c.dom包中,是DOM(文档对象模型)的一部分。
它表示了整个XML文档的树形结构,包括文档的根节点、元素节点、属性节点、文本节点等。
2. XMLDocument类实现了Document接口,提供了操作XML文档的方法。
三、XMLDocument类的基本用法1. 创建XMLDocument对象可以通过DocumentBuilder类的实例来创建一个空的XMLDocument对象。
首先需要创建一个DocumentBuilder对象,然后使用它来创建一个Document对象。
2. 解析XML文档XMLDocument类提供了方法来解析XML文档,例如通过解析器(如SAX解析器或DOM解析器)解析XML文档,并将其转换为XMLDocument对象。
3. 遍历XML文档XMLDocument类提供了方法来遍历XML文档的节点,例如获取文档的根节点、获取子节点、获取父节点、获取兄弟节点等。
4. 修改XML文档XMLDocument类提供了方法来对XML文档进行修改,例如添加节点、删除节点、修改节点的属性和文本内容等。
5. 验证XML文档XMLDocument类提供了方法来验证XML文档的合法性,例如验证文档的结构、验证文档的数据类型等。
6. 将XMLDocument对象序列化为XML文档XMLDocument类提供了方法来将XMLDocument对象序列化为XML文档的字符串表示,以便于存储或传输。
四、XMLDocument类的示例代码以下是一个简单的示例代码,演示了如何创建一个XMLDocument对象,并对其进行一些基本操作。
qt读写XML资料[DOM方式]
![qt读写XML资料[DOM方式]](https://img.taocdn.com/s3/m/1e21d71dfad6195f312ba6dc.png)
qt读写XML资料[DOM方式]我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取。
根据常用的操作,我简单的把对XML的操作分为以下几类:1 首先对XML文件进行操作,打开文件。
这个其实就是对文件进行操作,可以把它直接定义为构造函数,在对对象进行初始化时完成。
TopoDataReader::TopoDataReader(const wstring&filePath):_filePath(filePath),_qDomDoc("mydocument"),_qFile(QString::fromStdWString(fileP ath)){if (!_qFile.open(QIODevice::ReadOnly)){return;}if (!_qDomDoc.setContent(&_qFile)){_qFile.close();return;}}2 读取XML文件中的节点内容假设XML文件格式如下(1)<switchs><switch snmpip=211.87.235.136 newwork=front></switch></switchs>(2)<ip>211.87.235.136</ip>对于第一种情况,采用如下方法:QDomElement docElem = _qDomDoc.documentElement();QDomNode nodeswitch=docElem.elementsByTagName("switch ");//红色的为标签名QDomElement elemnodeswitch=nodeswitch.toElement();string snmpip=qPrintable(elemnodeswitch.attribute("snmpip"));//network的也是如此方法获取对于第二种情况,采用如下方法:直接调用text() API就可以了string ip=qPrintable(elementnodeip.text());但是,假设文件中有多个同样的节点,如下<a><b></b><b></b></a>这样用elementsByTagName("b")返回的就是一个childNodes()而不是一个单独的node了。
xml课程设计文库

xml 课程设计文库一、教学目标本课程的教学目标是使学生掌握XML(可扩展标记语言)的基本概念、语法和应用,培养学生对XML技术的兴趣和热情,提高学生在实际项目中运用XML技术解决问题的能力。
1.理解XML的基本概念,如XML文档、元素、属性、实体等。
2.掌握XML的语法规则,如声明、注释、 doctype 声明等。
3.熟悉XML的常用功能,如数据存储、数据交换、数据转换等。
4.了解XML的相关技术,如XSLT、XPath、XML Schema等。
5.能够使用XML编辑器或编程语言编写XML文档。
6.能够运用XPath和XSLT对XML数据进行查询和转换。
7.能够设计并应用XML Schema来约束XML数据的结构。
8.能够分析并解决实际项目中遇到的XML技术问题。
情感态度价值观目标:1.培养学生对新技术的敏感性和学习热情,激发学生对计算机科学的兴趣。
2.培养学生团队协作意识,通过小组讨论和合作完成项目任务。
3.培养学生批判性思维,学会从不同角度分析和解决问题。
二、教学内容本课程的教学内容主要包括XML的基本概念、语法规则、应用场景和相关技术。
1.XML的基本概念:介绍XML文档、元素、属性、实体等基本概念,理解XML的特点和优势。
2.XML的语法规则:学习XML的声明、注释、 doctype 声明等语法规则,掌握XML文档的结构和编写规范。
3.XML的应用场景:探讨XML在数据存储、数据交换、数据转换等方面的应用,了解XML在实际项目中的重要性。
4.XML的相关技术:学习XSLT、XPath、XML Schema等XML相关技术,掌握这些技术的基本原理和应用方法。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握XML的基本概念和语法规则。
2.讨论法:学生进行小组讨论,培养学生的团队协作意识和批判性思维。
3.案例分析法:分析实际项目中的XML应用案例,使学生了解XML技术的应用场景和解决实际问题的能力。
MyLife_Organized_中文学习资料清晰版(MLO)

有时候我们会无聊的不知道干什么,而有时候却忙的不知道干了什么。
前者是没有日程表组织想法、计划,后者是忙于紧急非重要任务,而忽视了真正重要任务。
如何解决呢?我们隆重介绍我们的主角“MyLife Organized”,MyLife Organized 软件可以帮助你组织想法、计划、行动,让你每天都关注在能影响你人生的任务上,按照它的指引,你必能走出拖延、无为的生活。
下面是软件的部分截图。
MyLife Organized简介我们很多人每天都忙忙碌碌的好像在处理很多紧急的事情,但真正重要的事情却被推到了明天,周而复始,等你某天突然醒悟的时候,那些个明天却已经成为了昨天。
MyLife Organized 软件可以帮助你组织你的想法、计划、行动,它能带你步出拖延的恶习。
MyLife Organized 软件的目标是帮助你进行时间管理,让你尽快的完成真正重要的目标。
你只要将目标、项目(任何需要多步才能完成的任务)和任务放进大纲列表,MyLife Organized 软件会自动将为你产生一个任务列表,这个任务列表会为你按照任务的优先级、重要性进行排序以便你能时常关注那些真正重要的任务。
MyLife Organized 软件的一个很重要的优势是,即使是如此一个强大而功能复杂的软件,但使用起来却非常的容易,非常的简单。
接下来是使用MyLife Organized 软件的一些例子:1、在大纲中列出你的所有任务使用MyLife Organized软件的大纲管理器组织你的目标、项目和任务。
首先,写下你准备进行的任务,然后,将那些大的任务进行分解,划分成若干子任务加到大任务中。
2. 问问自己―什么样的事情才是真正重要的事情?‖对于每件任务,你可以在大纲中指定它相对于父任务的重要性,通过滑动父任务的―重要性‖滑块来增加父任务的重要性。
注意:在其他的任务管理软件中,如果设置了优先级的话,这个设置可能是一个绝对值,然而在MLO中,一个任务的重要性却只是相对于它的父任务下的其他子任务而言,如果你增加了父任务的优先级,那么父任务下的所有子任务的优先级都会提高。
1.3基于XML的电子商务数据集成技术资料

Copyright Pingfeng Liu
4
基于XML的电子商务集成技术
背景:
W3C于1996年组织制定XML (eXtensible Markup Language),即可扩展标记语言,该 语言是SGML的子集,保留了SGML的核心功能, 但比SGML简单得多。 W3C组织制定XML标准的 初衷是,定义一种互联网上交换数据的标准。
13
基于XML的电子商务集成技术
s
分销商 Table SOAP SOAP
s
XML 企业
s
零售商 Excel
P
Pub/Sub
M B 消息 应用 M 消息 B 应用
P
Pub/Sub
s
Table 3P 物流
B 应用
s
转卖商
Word
A A应用 应用 MQ
…
… 企业 Message XML 企业
s
s
…
传输渠道
<CD名称>人们的梦</ CD名称>
<歌手姓名>尼古拉· 安捷罗斯</歌手姓名> <CD单价><值>15</值><单位>元</单位></ CD单价>
<数量>10</数量>
</CD> <!-- 其它CD --> </CD订单信息>
2018/10/27
Copyright Pingfeng Liu
8
基于XML的电子商务集成技术
上述2个XML文档不同,孰是孰非?
XML提供了利用DTD或Schema来定义数据的 约束及规范的机制,XML文档只有遵守DTD或 Schema中定义的约束和规范才能通过有效性检 查。
XML入门基础:XML的语法规则

XML入门基础:XML的语法规则想索取更多相关资料请加qq:649085085或登录PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。
提纲:一.XML语法规则二.元素的语法三.注释的语法四.CDATA的语法五.Namespaces的语法六.entity的语法七.DTD的语法一.XML语法规则XML的文档和HTML的原代码类似,也是用标识来标识内容。
创建XML 文档必须遵守下列重要规则:规则1:必须有XML声明语句这一点我们在上一章学习时已经提到过。
声明是XML文档的第一句,其格式如下:<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>声明的作用是告诉浏览器或者其它处理程序:这个文档是XML文档。
声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD 文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8。
规则2:是否有DTD文件如果文档是一个"有效的XML文档"(见上一章),那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。
DTD文件的声明语句紧跟在XML 声明语句后面,格式如下:<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">其中:"!DOCTYPE"是指你要定义一个DOCTYPE;"type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同;"SYSTEM/PUBLIC"这两个参数只用其一。
SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。
XML复习资料

判断题1、下面两个元素因为所属的命名空间的前缀不一样,使得它们的合法名称也不相同。
<cust:客户xmlns:cust="/dtd/customer.dtd" /><customer:客户xmlns:customer="/dtd/customer.dtd" />2、XML文档里的元素可以嵌套,因此XML文档里的注释也能嵌套。
3、DTD对XML文档来说是必须的。
4、下面是一个格式良好的XML片断:<中国><成都>成都是一个来了就不想走的城市</成都></中国>5、最早的计算机标记语言是IBM公司研究员发明的通用标记语言(GML)。
6、XSLT 不支持编程流程控制指令,如<xsl:if>、<xsl:for-each>、<xsl:choose>等等。
7、在一个XML文档中,元素就是整个XML文档的骨架,因此在一个XML文档里可以有多个根元素和子元素。
8、空元素指的是元素没有内容,但可以有属性。
9、判断以下的XML片断是否正确。
①<Close_screen>This element used to close the screen ()</ Close_screen>②<Open_screen>This element used to open the screen ()</OPEN_SCREEN>③<enter_color “red”/> ()④<exit_color content=“blue”/> ()10、判断下面的XML名称规范是否正确。
①、_myadd ()②、12345 ()③、X_119 ()④、大家好()⑤、$mydda ()⑥、OK%789 ()⑦、xml ()⑧、中国&台湾()11、判断如下XML片断是否格式良好。
xml数据库教程

第1章绪论1.1 XML与模式1.1.1 XML简介1. XML声明2. 元素3. 属性4. 处理指令5. 注释6. 命名空间图1-1一个XML文档实例1.1.2 DTD简介2电子商务基础教程(第二版)图1-1一个XML文档实例图1-2一个XML DTD实例网络工程技术与实验教程 3 1.1.3 XML模式简介图1-3一个XML Schema实例4电子商务基础教程(第二版)1. 元素和属性2. 数据类型3. 匿名与命名4. 全局与局部5. 实例与模式1.2 XPath查询语言1.2.1 XPath简介1.2.2数据模型1. 文档结点2. 元素结点3. 属性结点4. 命名空间结点5. 处理指令结点6. 注释结点7. 文本结点图1-4一个查询数据模型实例网络工程技术与实验教程 5 1.2.3定位路径与定位步1. XPath轴2. 结点测试3. 谓词4. 定位路径表达式的缩写形式1.2.4基本表达式1.2.5函数调用1. 结点集合函数2. 字符串函数3. 布尔函数4. 数字函数1.3 XQuery查询语言1.3.1 XQuery简介1.3.2 XQuery查询的处理模型6电子商务基础教程(第二版)图1-5 XQuery查询的处理模型网络工程技术与实验教程71. 数据模型的产生2. 数据模型的序列化3. 模式导入4. 静态分析5. 动态计算阶段1.3.3 XQuery语法与查询实例1. FLWOR表达式2. 条件表达式3. 序列表达式4. 比较表达式5. 构造器6. 定量表达式1.4 XML查询代数参考文献1. World Wide Web Consortium. Extensible Markup Language (XML) 1.0 (Third Edition). W3C Recommendation. 4 February 2004. http: ///TR/REC-xml/2. Bosak J, Bray T, Connolly D, et al. W3C XML Specification ("XMLspec") DTD Version2.1. 15 February 2000. http: //www.w/XML/1998/06/xmlspec-report-v21.htm3. World Wide Web Consortium. XML Schema Part 0: Primer. W3C Recommendation, 2 May 2001. http: ///TR/xmlschema-0/4. World Wide Web Consortium. XML Schema Part 1: Structures. W3C Recommendation, 2 May 2001. http: ///TR/xmlschema-1/5. World Wide Web Consortium. XML Schema Part 2: Datatypes. W3C Recommendation, 2 May 2001. http: ///TR/xmlschema-2/6. World Wide Web Consortium. XML Schema: Formal Description. W3C Working Draft, 25 September 2001. http: ///TR/xmlschema-formal/7. 万常选. DTD与Schema在电子商务应用中的比较研究. 计算机应用研究, 2002,8电子商务基础教程(第二版)19(9): 30~328. World Wide Web Consortium. XML Path Language (XPath) Version 1.0. W3C Recom-mendation. 16 November 1999. http: ///TR/xpath9. World Wide Web Consortium. XML Path Language (XPath) 2.0. W3C Working Draft. 23 July 2004. http: ///TR/xpath2010. World Wide Web Consortium. XQuery 1.0: An XML Query Language. W3C Working Draft. 23 July 2004. http: ///TR/xquery/11. World Wide Web Consortium. XML Query Requirements. W3C Working Draft, 12 No-vember 2003. http: ///TR/xquery-requirements/12. World Wide Web Consortium. XQuery 1.0 and XPath 2.0 Data Model. W3C Working Draft. 23 July 2004. http: ///TR/xpath-datamodel/13. World Wide Web Consortium. XQuery 1.0 and XPath 2.0 Functions and Operators. W3C Working Draft. 23 July 2004. http: ///TR/xpath-functions14. World Wide Web Consortium. XQuery 1.0 and XPath 2.0 Formal Semantics. W3C Working Draft, 20 February 2004. http: ///TR/xquery-semantics/15. World Wide Web Consortium. XML Query Use Cases. W3C Working Draft. 12 Novem-ber 2003. http: ///TR/xquery-use-cases16. World Wide Web Consortium. XSLT 2.0 and XQuery 1.0 Serialization, W3C Working Draft. 23 July 2004. http: ///TR/xslt-xquery-serialization17. World Wide Web Consortium. Extensible Stylesheet Language (XSL). W3C Recom-mendation, 15 October 2001. http: ///TR/xsl/18. World Wide Web Consortium. XSL Transformations (XSLT) Version 1.0. W3C Recom-mendation, 16 November 1999. http: ///TR/xslt/19. World Wide Web Consortium. XML Pointer Language (XPointer) Version 1.0. W3C Working Draft, 16 August 2002. http: ///TR/xpointer/20. Robie J, Lapp J, and Schach D. XML Query Language(XQL). In: Marchiori M et al Eds. Proceedings of the International Conference on Query Languages (QL'98). Boston, Massachu-setts, USA. December 3-4, 1998. http: ///TandS/QL/QL98/pp/xql.html21. Deutsch A, Fernandez M, Florescu D, et al. XML QL: A Query Language for XML. 1998. http: ///TR/NOTE-xml-ql/22. Chamberlin D, Robie J, and Florescu D. Quilt: An XML Query Language for Heteroge-neous Data Sources. In: Suciu D et al Eds. Proceedings of the 3th WebDB International Workshop on the Web and Databases (Lecture Notes in Computer Science, V ol. 1997). Dallas, Texas, USA. May 18-19, 2000. Berlin: Springer, 2001. 1~2523. Bonifati A and Ceri S. Comparative Analysis of Five XML Query Languages. ACM SIGMOD Record, 2000, 29(1): 68~7924. Mchugh J, Abiteboul S, Goldman R, et al. Lore: A Database Management System for Semistructured Data. ACM SIGMOD Record, 1997, 26(3): 54~6625. McHugh J, and Widom J. Query Optimization for XML. In: Atkinson M P et al Eds.网络工程技术与实验教程9Proceedings of the 25th VLDB International Conference on Very Large Database. Edinburgh, Scotland. September 7 10, 1999. San Francisco: Morgan Kaufmann Publishers, 1999. 315~32626. Beech D, Malhotra A, and Rys M. A Formal Data Model and Algebra for XML. Commu-nication to the W3C, September 1999. 1~26. http: ///dbseminar/Archive/FallY99/malhotra tsld001.htm27. Beeri C and Tzaban Y. SAL: An Algebra for Semistructured Data and XML. In: Cluet S et al Eds. Proceedings of the WebDB International Workshop on the Web and Databases. Phila-delphia, USA. June 3 4, 1999. 46~5128. Christophides V, Cluet S, Simeon J. On Wrapping Query Languages and Efficient XML Integration. In: Chen W et al Eds. Proceedings of the 19th ACM SIGMOD International Confe-rence on Management of Data. Dallas, Texas, USA. May 14-19, 2000. New York: ACM Press, 2000. 141~15229. Fernandez M, Simeon J, Wadler P. An Algebra for XML Query. In: Kapooe S et al Eds. Proceedings of the 20th FSTTCS International Conference on Foundations of Software Technol-ogy and Theoretical Computer Science (Lecture Notes in Computer Science, V ol. 1974). New Delhi, India. December 13-15, 2000. Springer Verlap, 2000. 11~4530. Fernandez M, Simeon J, Wadler P. A Semi monad for Semi structured Data. In: Bussche J V et al Eds. Proceedings of the 8th ICDT International Conference on Database Theory (Lecture Notes in Computer Science, V ol. 1973). London, UK. January 4-6, 2001. Heidelberg: Springer Verlag, 2001. 263~30031. Galanis L, Viglas E, DeWitt D J, et al. Following the Paths of XML Data: An Algebraic framework for XML Query Evaluation. Niagara Publications. http: ///niagara/. 2001. 1~2532. Jagadish H V, Lakshmanan L V S, Srivastava D, et al. TAX: A Tree Algebra for XML. In: Clark J et al Eds. Proceedings of the International Workshop on Database Programming Lan-guages (Lecture Notes in Computer Science, V ol. 2397). Rome, Italy. September 8-10, 2001. Heidelberg: Springer Verlag, 2002. 149~164。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML
什么是XML
可扩展标记语言(extensible markup language,XML)
·标记语言:用某种“记号”来表示某种特殊信息的语言,它是一套标记符号和相关语法的集合
·两类标记语言:
①专用标记语言:基于特殊用途的需要,被某一种或者几种应用软件所支持来表示某种特殊信息;
HTML:应用在WWW上面的网页,其重点在于信息的显示
②通用标记语言:不针对某一特殊应用,只是用来描述数据的内容和结构,即(元标记语言),为不同应用提供数据交流的平台。
SGML:标准通用标记语言,由于其复杂,很难编写解释器,在其规范上,出于易用性考虑,发展了XML
XML( eXtensible Markup Language,可扩展标记语言)可以定
义自己的一组标签
使人们或程序能够理解这些标签
XML、SGML、HTML的关系
XML与SGML、HTML的关系:
⑴SGML是所有标记语言的母语言,HTML
和XML都派生自SGML;
⑵XML从根本上讲就是SGML的一个子集,
而HTML是SGML定义的一种应用;
⑶HTML只是一个有限标记集合,不能自
定义扩展,仅作为一种数据表示技术,不能
揭示数据的含义;
XML的特性
XML的核心是数据:在XML中数据与样式分离,提高XML文档
的利用率以及数据容量与质量
XML数据自我描述性
用户可以自己定义标记的名称
XML支持Unicode字符集
它允许使用双字节的字符来定义标记和编写程序,可以很方
便使用中文来命名XML文档中的元素和属性,具有可读性。
XML不仅仅作一个记录数据的数据格式,常与以下技术结合使
用。
①DTD(文档类型定义):为XML文档提供元素、属性、顺序
等规则,根据DTD来验证文档是否合法;
②DOM(文档对象模型):为应用程序提供相应处理文档的
接口
③CSS(层叠样式表):为元素指定显示格式
④XSL(可扩展样式语言)
元素和标记
XML文档由元素构成,每个元素由开始标记和结束标记组成,
或者表示为空元素标记。
<Salutation>Hello</Salutation>
<Salutation></Salutation>或<Salutation/>
元素的命名原则:
①元素名称的第一个字符必须是字母或下划线
②后续字符可以是字母、数字、下划线、连字符或点
③区分大小写,元素名称不能含空格
④可以使用中文名称
元素可以具有属性,属性是由等号分隔的一对名称和值。
属
性必须放在元素的开始标记中,其值用双引号括起。
格式:<元素名称属性名1=“值1” 属性名2=“值2” …>
<Game Name=“Diablo” Version=“2”/>
属性命名:
①与元素命名相同;
②同一个元素不可以拥有两个相同的属性名称,但不同的元素可以拥有相同的属性名称
1. 对于使用属性还是元素没有一成不变的规则,一般来说使用元素扩展性更好,
而属性更适合简单的、没有子结构的数据。
2. 对于XML文档,CSS只能指定元素的样式,无法指定属性,必须使用XSL。
3.属性的值都是字符串,其不能包含字符< & “ ‘ >等
引用
XML为显示非ASCII码字符集中的字符提供了两种方法:实体
引用和字符引用。
①在XML中,所有的实体引用都是以&开头,以;结尾。
②XML中5个预定义的实体引用,分别用来代替文本中出现的& < > 双引号单引号
CDATA节
有时在XML中描述的内容很长,其中包含许多特殊符号,若要
把这些字符逐一替换成实体引用,工作量大,考虑使用CDATA
节,其内容不会解析。
格式:<![CDATA[… 内容 … ]]>
注释
格式: <! --在此处写注释-->
使用注释时要遵循的规则:
1. 注释的文本中不应包含“--”
2. 注释不应放在标记里面
3. 注释不能放在实体声明中,也不能放在 XML 声明之前
4. 不能用注释隠藏基本的标记
5. 注释不能嵌套
创建 XML 文档
构建 XML 文档的步骤
1. 陈述 XML 声明
2. 创建根元素
3. 创建 XML 代码
管理元素的规则
至少需要一个元素
XML 标签区分大小写
应正确使用结束标签
正确嵌套标签
应使用合法标签
标记名称的长度
应定义有效的属性
应验证文档
格式良好和有效的 XML 文档
被视为格式良好的 XML 文档的条件:
该文档满足最低要求集
如果文档不满足任何一个良好格式的要求,则将发生致命错
误
有效的XML 文档是符合Document Type Definition(文档类型
定义,DTD)的规则的格式良好的 XML 文档
总结
XML 是可扩展的,即可以定义自己的一组标签,并使其他的
人或程序能够理解这些标签
XML由SGML发展而来,是SGML的子集
XML的核心是数据,这些数据有自我描述性,支持Unicode字
符集
XML可以实现异构数据之间的数据交换。
有较好的保值性,并
且有严格的语法要求。
一个XML文档可以分为序言区、主体区和尾声区
元素由开始标记、结束标记以及元素内容组成。
XML预定义了5种实体引用,用来代替在文档中出现的特殊字
符
CDATA中的内容不解析,原样显示
编写XML文档时从声明开始
所有非空元素都必须有闭合标记
空元素使用/>来闭合
标记区分大小写
什么是DTD
DTD包含在文档类型声明中,定义某种文档类型的所有规则。
要利用DTD来校验XML文档的合法性,就必须把XML文档同
DTD文件相关联(DTD的声明)
DTD声明格式:<!DOCTYPE 文档类型名…>
按照DTD声明位置分为:
1. 内部DTD声明:将DTD定义的内容书写在XML的文档类型
声明中;
2. 外部DTD声明:在XML文档中引用已经编写好的独立的
DTD文件(*.dtd)。
内部DTD的声明
格式 :
<!DOCTYPE 文档类型名[
:
:
]>
外部DTD的声明
格式:
<!DOCTYPE 文档类型名 SYSTEM | PUBLIC DTD的位置>其中:
◆SYSTEM | PUBLIC 这两个参数只用其一。
SYSTEM是指文档使用的私有DTD文件的网址,
而PUBLIC则指文档调用一个公网的DTD文件的网址。
◆DTD的位置是:DTD文件的网址和名称(URI)。
所有DTD文件的后缀名为".dtd"。
内部DTD和外部DTD联合使用
实际应用过程中,通常是由XML文档的设计团队提供一份公共
的DTD文件作为外部DTD;每个成员根据实际使用的需要通过
内部DTD的声明扩展DTD的定义。
内部DTD定义的标记和外部DTD所定义标记避免雷同,否则出
错。
使用 DTD生成 XML 文档
DTD 以简单文本文件的形式出现,可以存储在独立的文件
中,也可以嵌入 XML 文件
引用 DTD 的 XML 文档将包含 <!DOCTYPE> 声明
为什么使用 DTD?
1. 用于验证自己的数据
2. 定义 XML 文档的合法构建块
3. 使用一系列合法元素来定义文档结构
4. 验证接收到的数据是否有效
DTD的结构(一)
DTD一般由元素声明、属性声明和实体声明等构成,但并不是
每一个DTD文件都要用到这些内容。
1 元素声明,格式:
<!ELEMENT 元素名(#PCDATA | EMPTY | ANY | 子元素 | 混合型)>
说明:#PCDATA表示元素的内容只能为可解析的文本数据
2 DTD中定义空元素表示元素内容为空,格式
3 DTD中定义子元素:规定了在元素中只能出现指定的子元素,而不能出现字符等其他内容。