在两天的学习中,关于XML的学习暂时告一段落,对于实际的应用我相信在后面的学习中会逐步渗透的!这部分的内容很少,学习的目的也是初步掌握,为后面的学习做一个基础铺垫。
一、 XML(可扩展的标记语言):
1、和HTML(超文本标记语言)的异同:
1)HTML中的标记都是制定好的,关注的是数据的显示,核心作用是信息的布局显示。
2)XML可以自己定义标记,核心是包含和传输数据
2、XML的作用:
1)作为系统的配置文件编写
2)Ajax中传输数据
3)Web Services中传输数据
4)异构平台中的数据交换与整合
3、XML的编写:
1)声明:<? xml version=”1.0” encoding=”utf-8” ?>
2)具有开始标签和结束标签
3)具有开始元素和结束元素
4)对于特殊字符的实体引用
特殊符号 | 实体引用 |
& | & |
> | > |
< | < |
“ | " |
‘ | ' |
5)属性必须有值,值必须用单引号或者双引号(要一致使用)引起来
6)CDATA:在这个标签下,所有的标签和实体引用都可被忽略<![CDATA[文本内容]]>
7)注释:<- -注释内容- ->
4、格式良好的XML文件:
1)必须要有根元素
2)必须有关闭标签
3)对大小写敏感要注意
4)必须被正确的嵌套
5)属性必须加引号
二、DTD(Document Type Definition):文档类型定义:是一套关于标记法的语法规则
1、作用:为了XML能够正确的交换数据,XML文件需要确定的结构
2、内容:既可以定义在XML文件中,也可以定义在XML文件外
3、元素:
1) 声明:<!ELEMENT 元素名称 类别>
2) 空元素的定义<!ELEMENT 元素名称 EMPTY>
3) 表示带有任何内容的元素<!ELEMENT 元素名称 ANY>
4、属性:声明方式<!ATTLIST 元素名称 属性名称 属性类型 默认值>
5、实体:内部实体的引用<!ENTITY 实体名称 “实体的值”>
6、命名空间:为了解决名称冲突的问题
7、前缀标识法:在元素名和属性名前面增加一个标识,以唯一区分当前元素或属性来自哪一个DTD
通过使用DTD,我们可以为每一个XML文件均携带一个有关自身格式,可以用标准的DTD来交换数据,验证从外部接收到的数据或验证自身的数据。但DTD也有自身的缺点,它本身不是XML文档,用户不能自己定义数据类型,这些缺点就使得DTD并不会被广泛应用,与此产生了DTD的替代品Schema技术。
Schema技术:Schema文件,扩展名为.xsd,在DTD的基础上,以自身独特的优点取代了DTD,首先它使用XML语法编写,编写起来更加方便,另外支持不同的数据类型和命名空间,可以保护数据通信,在XML文档约束定义中取得了广泛应用。
简单的总结就到这里,如何编写XML文件在以后的博客中会详细的讲解。