XML(eXtended Markup Language)可扩展标记语言,提供了一套跨平台,跨网络,跨程序的语言的数据描述方式,使用XML可以方便地实现数据交换,系统配置,内容管理等常见功能;
XML和HTML类似,都属于标记性语言;但是其中也有些差异:
num | 比较内容 | HTML | XML |
1 | 可扩展性 | 不具备 | 无标记性语言,可定义新的标记语言 |
2 | 侧重点 | 如何显示信息 | 如何结构化地描述信息 |
3 | 语法要求 | 不要求标记的嵌套,配对等,不要求标记之间有一定的顺序 | 严格要求嵌套,配对,遵循统一的顺序结构要求 |
4 | 可读性及可维护性 | 难于阅读,维护 | 结构清晰,便于阅读,维护 |
5 | 数据和显示关系 | 内容描述与显示方式融合在一起 | 内容描述与显示方式相分离 |
6 | 保值性 | 不具备 | 具备 |
一个简单的XML实例:
<?xml version="1.0" encoding="UTF-8"?> <info> <name>keith</name> <id>007</id> <email>keithjava@gmail.com</email> </info>
直接用浏览器打开(比html更加清晰,明了);XML显示时是以一种树型的形式显示的,而且其中的每一个节点都是用户自己的定义的,有其具体的表示含义;
所有的XML都是由前导区和数据区两部分组成的:
前导区:规定XML页面的属性,一共有3个属性(三者的顺序不同容会导致这个文件出错):
- version:表示使用的XML版本,目前是1.0
- encoding:页面编码
- standalone:是否独立运行,如需要进行显示可以使用CSS或者XSL控制(XSL,eXtensible Stylesheet Language,可延伸样式表语言,专门用于显示XML文件信息的,其提供了各种显示的模板,依靠XPath定位);
可以在自己定义的标签内使用属性,多个属性用","号分隔。属性和元素都可以描述数据,到底是用属性,还算元素?
如果不需要显示可以使用属性,需要显示则使用元素;
- 注释:XML的注释是:
<?xml version="1.0" encoding="UTF-8"?> <info> <name>keith</name> <id>007</id> <![CDATA[ 测试用的 ]]> <email>keithjava@gmail.com</email> </info>