XML小结
一、XML基础 1、XML是一种自定义的,可扩展标记语言,类似于HTML,设计宗旨是包含和传输数据,是W3C的推荐标准 XML的主要应用:做为系统的配置文件,Web Services中传输数据,异构平台的数据交换与整合 2、XML声明 大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息。 <?xml version="1.0" encoding="utf-8"> version表示XML的版本 Encoding表示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 通过专有的工具软件或者编程进行验证 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |