XML语言简介
标记性语言:html是标记型语言 也是用标签来操作
可扩展性 :标签可以自己定义
• 在xml语言中它允许用户自定义标签。—个标签用于描述一段数据;一个标签可分为开始标整和结束标签,在起始标签之间,又可以使用其它标签描述其它数据,以此来实现数据之间关系的描述。
• XML中的教据必须通过软件程序来解析执行或显示,如iE这样的解析程序称之为Pars er(解析器)。
用途
主要功能 :存储数据
也可以显示数据
是w3c组织发布得技术
有两个版本 1.0 1.1 不能向下兼容
都是用的 1.0版本
应用
~1 不同系统之间传输数据
~2 用来表示生活中有关系得数据
• XML语言出现的根本目的在于描述向上图那种有关系的数据。
• XML是―种通用的数据交换格式标签。
~3经常用在配置文件
···• 例如现在连接数据库知道数据库的用户名和密码,数据名称
• 修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了
XML语法
(1) xml文档声明 ******
\1. 创建一个文件后缀名是.xml
\2. 如果写xml,第一步必须要有一个文档声明(写了文档声明之后,表示写xml文件的内容)
<?xml version="1.0”encoding="gbk”?>
例子:
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>John</name>
<age>16</age>
</person>
文档声明必须写在第一行第一列
\3. 属性
-version:xml的版本 1.0(使用)1.1
-encoding:xml编码 gbk utf-8 iso8859-1(不包含中文)
-standalone:是否需要依赖其他文件yes/no(不常用)
(1) **xml 元素的定义 ****
** 标签定义
** 标签 定义 又开始必须要有结束 如:
** 标签没有内容,可以在标签内结束:
** 标签可以嵌套,必须要合理嵌套
** 合理
** 不合理
** 只能有一个根标签 (一个xml中)
** XML中 空格和换行都会作为原始内容被处理。
** XML中标签的名称规则
-
xml代码区分大小写
**·**XML的标签可以是中文
<p> <P>该两个标签不一样
2.xml的标签不能以数字和下划线( _ )开头
3.<1a><_aa>,该写法错误
- xml的标签不能以xml、XML、Xml等开头
5.xml的标签不能包含空格和冒号
<b:c>均错误
属性的定义
要求:一个标签上可以有多个属性
属性的名称不可以相同
属性值一定要用引号引起来 单双都行
属性命名规范 参见元素命名规范
注释不能放在第一行
C-DATA区
1. 可以解决多个字符都需要转义的操作if(a<b “b>f) ( )
2. 把这些内容放到CDATA区里面,不需要转义了
写法:<![CDATA[ 内容 ]]>
-代码
<![CDATA[ <b>if(a<b “ b<c” d>f) ( )</b> ]]>
把特殊字符,当做文本内容,而不是标签
<7xml version=”1.0”encoding=”utf-8”?>
<person>
<name>张三</name>
<age>20</age>
<!--<sex>nv</sex>-->
<a>a<b</a>
<![CDATA[<b>if(a<b“b<c”d>f) ( )</b>]]>
</person>
XML的PI指令(处理指令)
1. 可在xml中设置样式
2. 写法:<?xml-stylesheet type=”text/css” href=”css的路径”?>
3. 设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用
<7xml version=”1.0”encoding=”utf-8”?>
<?xml-stylesheettype=”text/css”href=”1.css”?>
<person>
<name>zhangsan</name>
<age>20</age>
</person>
name {
background-color:red;
}
age {
background-color:green;
}