针对于不同平台,不同语言之间的数据共享,目前使用最多的技术是XML和JSON。刚做开发不久,根据自己的理解总结一下XML技术。
一.XML概念
XML英文全称为Extensible Markup Language,可扩展标记语言。主要用于保存和处理数据同时,保存和处理数据之间的关系。XML的实质是一段字符串,根据这一特点,XML具有跨平台,跨语言特性。
二.XML的作用
1.不同平台,不同语言之间实现数据共享
2.根据XML具有保存和处理数据之间的关系这一特点,常被用于编写配置文件
三.XML语法
XML主要由文档声明,元素,属性,注释,CDATA区,特殊字符,处理指令组成。
文档声明:主要作用是告诉XML解析器怎样正确的解析当前的XML文档。文档声明必须处在XML的第一行,前面不能有其他内容,通常来说一个XML必须包含且只包含一个文档声明,在许多时候即使不包含文档声明,XML也可以被正常使用,但是这是不符合标准的,存在风险。
encoding默认值为ISO8859-1
standalone表示当前xml文档是否是一个独立文档,当为yes时表示是一个独立文档,当为no时表示当前文档需要其他文档支持
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
元素:简单的理解就是XML中的标签。注意标签之间不能交叉嵌套,
//错误的嵌套:<a>welcome to <b>www.it315.org</a></b>
//正确的嵌套:<a>welcome to www.it315<b/>.org</a>
元素的命名规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或标点符号或"_"开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)
属性:一个标签可以有多个属性,每个属性都有它自己的名称和取值
CDATA区:当XML中一段内容不希望被解析器解析时可以使用CDATA区将其包住,当解析器遇到CDATA区时会将其内容当作文本对待,不会进行解析。
语法:<![CDATA[ 内容 ]]>
特殊字符:对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。
处理指令:简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。