描述
- Extensible Markup Language 可扩展标记语言
- 设计宗旨:传输数据,而非html显示数据
- 需要自行定义标签
- 具有自我描述性
- W3C推荐的标准
例:
<name>徐志康</name>
<age>20</age>
<address type="string">湖北潜江</address>
<introduce>我是一个大傻逼</introduce>
作用
- 数据交换
XML使用元素和属性共同描述数据。在数据传输的过程中,XML始终保留注入父/子这样的数据结构,几个程序可以共享和解析同一个XML文件,不惜使用传统的字符串解析或拆解过程。相反,普通文件不对每个数据段做描述(除了在头部文件中),也不保留数据关系结构。使用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或元素名(从数据库)来存取XML数据。
- 把数据从HTML分离
如果你需要在HTML文档中显示动态数据,那么每当数据改变将花费大量时间来编辑HTML。通过XML,数据能存储在独立的XML文件中,这样就可以专注于HTML进行布局和显示,并确保修改过的底层数据不再需要对HTML进行任何改变。通过几行JavaScript,就可以读取一个外部XML文件,然后更新HTML的数据内容。
内容管理
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容,使用像XSLT这样的语言能够轻易地将XML文件转换成各种格式的文件,比如HTML、WML、PDF等等。XML具有的能够运行与不同系统平台之间和转换成不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。作为各种框架及系统的配置文件
XML可以跨平台操作,丙炔读取速度快、规范性强、所以XML是配置文件的首选。编写
文档结构
xml声明:
<?xml version="1.0" standlone="yes" encoding="UTF-8" ?>
- version:符合1.0规范
- standalone:说明文档在这一个文件里是否需要从外部导入,standalone的值为yes,说明所有文档都在这一文件里完成
- encoding:文档字符编码
xml根元素定义
xml文档的树形结构要求必须有且只有一个根元素。
- d1