xml简介
XML是Extensible Markup Laanguage的缩写 即可扩展标记语言 是一种简单的数据存储语言 使用一系列简单的标记来描述数据。XML技术应用广泛 最基本的网站,应用程序都采用XML文件描述。而且XML于操作系统,编程语言的开发平台都无关。
XML声明
<?xml version="1.0" encoding="UTF-8"?>标识XML声明 用以标明该文件是一个XML文档。XML文档总是以xml声明开始 它定义了XMl的版本和所使用的编码等信息。XML声明有以下几个部分组成
version:文档符合XML1.0规范
encoding:文档字符编码 默认为"UTF-8"
标签
在xml中 用尖括号<>括起来的各种标签来标记数据 标签成对使用来界定字符数据 例如张三这一对标签中 是开始标签,是结束标签 "张三"是标签描述的内容。XML文件可以包含任意数量的标签。
根元素
每个XML文档必须有且有一个 根元素 如根元素的特点如下
根元素是一个完全包括文档中其他所有元素的元素
根元素的其实标签要放在所有其他元素的其实标签之前
根元素的结束标签要放在所有其他元素的结束标签之后
元素
XML文档的主要部分是元素 元素由开始标签,元素内容,结束标签组成。元素内容可以包含子元素,字符串数据等等。张三这就是一个元素
元素的命名规则
名称中可以包含字母 数字或者其他的字符
名称不能以数字或者标点符号开始
名称不能以字符"xml"或者XML,Xml开始
名称中不能含空格
属性
属性的定义语法:<元素名 属性名=”属性值“>。一个元素可以有多个属性 多个属性之间用空格隔开。属性值中不能直接包含<,",&。这些特殊符号。属性可以加在任何一个元素的起始标签上 但不能加载结束标签上
特殊字符的处理
在XML中,有时在元素的文本中会出现一些特殊字符(如<、>、‘、”、&),而在XML文档结构本身中就用到了这几个特殊字符,有以下两种办法,可以正确地解析包含特殊字符的内容。对这5个特殊字符进行转义,也就是使用XML中的预定义实体代替这些字符,XML中的预定义实体和特殊字符的对应关系
CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标签。
定义CDATA节语法:
转义字符和CDTA节的区别:
转义字节每次都只能转义一个符号
而CDATA节中的字符不需要转义,如果有多个特殊字符使用CDATA节更方便一些
命名空间
命名空间是在XML文档中可以用作元素或属性名称的名称集合,他们标识来自特定域(标准组织、公司、行业)的名称。
命名空间的必要性
XML解析器在解析XML文档时,对于重名的元素,可能出现冲突。命名空间有助于标准化元素和属性,并为他们加上唯一标识。
声明命名空间
声明命名空间的语法:
xmlns:[prefix]=”[命名空间的URI]”
在语法中:
prefix是前缀名称,它用作命名空间的别名
xmlns是保留属性
属性和命名空间
除非带有前缀,否则属性属于他们的元素的命名空间
命名空间应用