一、XML基础
1、XML是一种自定义的,可扩展标记语言,类似于HTML,设计宗旨是包含和传输数据,是W3C的推荐标准
XML的主要应用:做为系统的配置文件,Web Services中传输数据,异构平台的数据交换与整合
2、XML声明
大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息。
<?xml version="1.0" encoding="utf-8">
version表示XML的版本
根元素
XML文本的结构上是一种树状结构,它从“根部”开始,然后扩展到“枝叶”
XML的内容必须包含在一个单一元素中。这个单一元素成为根元素,它包含文档中所有文本和所有其他元素,XML文件必须要有根元素
元素:元素是开始标签、结束标签以及位于二者之间的所有内容,元素是区分大小写的,元素要正确嵌套,XML元素都必须正确关闭
实体:实体是用于定义引用普通文本或特殊字符的快捷方式的变量,实体引用是对实体的引用,实体可在内部或外部进行声明
实体引用:为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提供了实体引用。
属性:属性必须有值,那些值必须用括号括起,可以使用单引号,也可以使用双引号,但要始终保持一致
格式良好的XML
(1)格式良好
(2)拥有正确语法的XML被称为“形式良好”的XML
(3)通过DTD验证的XML是“合法”的XML
(4)格式良好的XML会遵守以下XML语法规则:有根元素,有关闭标签,对大小写敏感,被正确嵌套,属性必须加引号
二、DTD
DTD的定义与用途
DTD(Document Type DeFinition)定义XML文件的结构,为XML文件提供语法与规则,内容既可以定义在XML文件中,也可以定义在XML文件之外,使用XML进行数据交换的行业或组织可定义自己的DTD,DTD对于XML是可选的内容
为什么要使用DTD:为了正确交换数据,XML文件需要确定的结构
DTD中定义元素:在DTD中,元素声明使用下面的语法:<!ELEMENT 元素名称 类别>或者<!ELEMENT 元素名称(元素内容)>
DTD中属性的默认值语法:<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
三、Schema
1、Schema描述XML文档的结构,是基于XML的DTD替代者,也称为:XML Schema DeFinition(XSD),Schema要比DTD更强大
2、Schema与DTD的异同
Schema是DTD的继承者,Schema会在将来取代DTD
Schema的优势:
Schema可针对未来的需求进行扩展,Schema更完善,功能更强大,基于XML编写,支持数据类型,可保护数据通信
当数据从发送方被发送到接受方时,其要点是双方应有关于内容的相同的“期望值”
通过Schema,发送方可以用一种接受方能够明白的方式来描述数据
一种数据,比如“03-11-2015”,在某些国家被解释为11月3日,而在另一些国家为当作3月11日
但是一个带有数据类型的XML元素,比如:<date type="date">2015-03-11</date>,可确保对内容一致的理解,这是因为XML的数据类型“date要求的格式是“YYYY-MM-DD””
3、验证XML是否符合Schema
IE不能验证XML是否符合Schema
通过专有的工具软件或者编程进行验证
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。