XML:扩展标记语言
允许用户自定义标签,一个标签用于描述一段数据,一个标签包括开始标签和结束标签,标签里面还可以嵌套标签。
应用:
1,描述数据 2,配置文件
语法:
文档声明
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
encoding :如果xml中存在中国,则需指定编码。
乱码问题:当我们用记事本软件编辑xml文件,在保存时是按照系统默认编码进行保存。而当我们在浏览器中打开这个xml文件时,是按照xml指定的编码进行打开,如果不一致,则会出现乱码,或者打不开。解决办法:记事本保存里另存为然后指定编码进行保存。
standalone:设置xml是否独立,yes、on。此xml是否需要依附其它xml。
元素
元素即标签
包含标签体:<a>www.baidu.com</a>
不含标签体:<a></a> 简写:<a/>
必须有且仅有一个根标签
注意:空格和换行都会被xml解析处理。所以要注意不要空格和换行
标签名规范:区分大小写,不以数字或下划线开头,不能以xml开头,不能包含空格,名称中间不能包含冒号
属性
一个标签可以有多个属性,命名规则与元素相同
<input name="text" ></input>
标签属性所代表的信息,也可以改成子标签的形式来描述,如:
<input>
<name>text</name>
</input>
注释
<!--注释-->与html相同
XML声明之前不能有注释,注释不能嵌套。
CDATA区、特殊字符
XML中有些内容如果不需要xml解析执行,而是当作原始内容处理。则可以放在CDATA区。
语法:<![CDATA[内容]]>
<![CDATA[
<abc>/br</abc>
]]>
转义字符
对于一些单个字符,若想显示原始样式,可以使用转义的形式予以处理。
特殊字符:& < > " '
替代字符:& < > " '
与CDATA区的区别:CDATA用于给计算机,转义字符给人
处理指令(processing instruction)
简称PI,用来指挥解析引擎如何解析XML文档内容。
例如:xml-stylesheet指令,告诉XML解析引擎,就用css文件显示xml文档内容 。
<?xml-stylesheet type="text/css" href="1.css" ?>