xml基础知识
2016-10-01 18:18
295 查看
2016年6月8日21:21:27
解决的问题:
Day01 对xml 的基本知识
【1】 Xml : extensible markup language 扩展性标记语言
** 标记性语言
使用标签
** 可扩展
标签可以自己定义,可以写英文 或者 中文的标签 <person></person> <猫></猫>
【2】 xml 的用途
** 根本用途 保存数据 也可以进行显示数据
*经常用于设置配置文档
** 分离数据 帮助开发人员,清楚的把 数据 和 展现 分离出来
** 交换数据 可以在不兼容的系统之间交换数据
* 早期qq 消息的 传输 和 现在qq 消息的不同
(早期使用 string str=“qq11: 你好 qq22: 2016年6月8日” 这样的方式
别的程序员不知道 这是什么意思
** 使用字符串不利于 程序的维护
现在的使用xml
String str ="
<massage id="1000">
<sender>1000</sender>
<getter>2000</getter>
<content>你好</content>
<ip>10000</ip>
</massage> "
)
** 共享数据 使用纯文本的形式 可以共享数据
【3】 xml 是由w3c 推出的
【4】 xml 有两个版本 1.0 和 1.1 版本(不能够向下兼容) 所以必须使用 1.0 的版本
【5】 xml 的应用
* 不同的系统之间传输数据
*用来表示生活中关系的数据
<中国>
<河南>
<郑州>
<安阳></安阳>
</郑州>
</河南>
</中国>
*经常使用在 配置文件 中
比如链接数据库中的 名字 和 密码 数据名称
如果修改数据库 就可以直接修改 配置文件
【6】xml 的语法
【6.1】xml 的文档声明
*以 .xml 结尾
* 【1】写一个xml 文件 必须要有一个文档声明
<?xml version="1.0" encoding="utf-8"?>
**文档声明必须写在 第一行 第一列 ,不在第一列都会错
【6.2】xml 的属性
-version xml 的版本 1.0(使用)
-encoding xml的编码 gbk utf-8 iso8859-1(不包含中文)
-standalone 是否依赖于其它文件 yes/no
【6.2.1】xml 的中文乱码问题
出现这种现象解决方式 :
使用什么编码方式,在保存的时候就选择本编码方式,在打开的时候也使用本编码方式打开。
【6.3】xml的元素定义
【6.3.1】标记必须关闭
<p1></p1> 中间有内容的时候
<text/> 标记中没有文本内容的时候
【6.3.2】标记合理嵌套
<a><b></b></a> 合理
<a><b><a/><b/> 不合理
【6.3.3】元素 名字 :
-可以包含 数字,字母,其它字符
- 不能使用 数字 和 标点符号开头(- 杠 _ 下划线)
- 不能以 xml(XML xML 。。。。) 开头
-名字中不能 有空格,和一些特殊字符。
【6.3.4】 只有一个根元素 其它标签都是 这个标签的子标签
【6.3.5】 严格区分大小写
【6.3.6】 空白被保留(换行和空格)都当作内容来解析
<p></p>
<p>java web</p> //空格会当作内容解析
<p>java
web //换行当作内容解析
</p>
** 这三个的代码的含义是不一样的。
【6.3.7】 注释的写法 (在网页中打开xml,能看见注释部分,是灰色的)
<!-- --> -不能嵌套
-注释不能放在第一行 第一列
【6.3.8】 转义字符
- < < 小于号
- > > 大于号
- & & 和
- ‘ ' 单引号
- “ " 双引号
代码
<?xml version="1.0" encoding="UTF-8"?>
<person>
<p1><你好></p1>
<p2>if(i>1&j>3)</p2>
<p3>'大家好'</p3>
<p4>"你好"</p4>
</person>
结果
<?xml version="1.0" encoding="UTF-8"?>
-<person>
<p1><你好></p1>
<p2>if(i>1&j>3)</p2>
<p3>'大家好'</p3>
<p4>"你好"</p4>
</person>
【6.3.9】 CDATA的使用 (了解)
当数据中包含大量需要转义的字符的时候,使用CDATA 来进行统一的转义
及 包含的文本都会当作 普通的文本处理
格式 : <![CDATA[ 内容 ]]>
<![CDATA[ if(a>b){
alert(b);
}else if(a<b&&a!=0){
alert(a);
}
]]>
【6.3.10】PI 指令(处理指令) (了解)
可以在xml 中设置 样式
解决的问题:
Day01 对xml 的基本知识
【1】 Xml : extensible markup language 扩展性标记语言
** 标记性语言
使用标签
** 可扩展
标签可以自己定义,可以写英文 或者 中文的标签 <person></person> <猫></猫>
【2】 xml 的用途
** 根本用途 保存数据 也可以进行显示数据
*经常用于设置配置文档
** 分离数据 帮助开发人员,清楚的把 数据 和 展现 分离出来
** 交换数据 可以在不兼容的系统之间交换数据
* 早期qq 消息的 传输 和 现在qq 消息的不同
(早期使用 string str=“qq11: 你好 qq22: 2016年6月8日” 这样的方式
别的程序员不知道 这是什么意思
** 使用字符串不利于 程序的维护
现在的使用xml
String str ="
<massage id="1000">
<sender>1000</sender>
<getter>2000</getter>
<content>你好</content>
<ip>10000</ip>
</massage> "
)
** 共享数据 使用纯文本的形式 可以共享数据
【3】 xml 是由w3c 推出的
【4】 xml 有两个版本 1.0 和 1.1 版本(不能够向下兼容) 所以必须使用 1.0 的版本
【5】 xml 的应用
* 不同的系统之间传输数据
*用来表示生活中关系的数据
<中国>
<河南>
<郑州>
<安阳></安阳>
</郑州>
</河南>
</中国>
*经常使用在 配置文件 中
比如链接数据库中的 名字 和 密码 数据名称
如果修改数据库 就可以直接修改 配置文件
【6】xml 的语法
【6.1】xml 的文档声明
*以 .xml 结尾
* 【1】写一个xml 文件 必须要有一个文档声明
<?xml version="1.0" encoding="utf-8"?>
**文档声明必须写在 第一行 第一列 ,不在第一列都会错
【6.2】xml 的属性
-version xml 的版本 1.0(使用)
-encoding xml的编码 gbk utf-8 iso8859-1(不包含中文)
-standalone 是否依赖于其它文件 yes/no
【6.2.1】xml 的中文乱码问题
出现这种现象解决方式 :
使用什么编码方式,在保存的时候就选择本编码方式,在打开的时候也使用本编码方式打开。
【6.3】xml的元素定义
【6.3.1】标记必须关闭
<p1></p1> 中间有内容的时候
<text/> 标记中没有文本内容的时候
【6.3.2】标记合理嵌套
<a><b></b></a> 合理
<a><b><a/><b/> 不合理
【6.3.3】元素 名字 :
-可以包含 数字,字母,其它字符
- 不能使用 数字 和 标点符号开头(- 杠 _ 下划线)
- 不能以 xml(XML xML 。。。。) 开头
-名字中不能 有空格,和一些特殊字符。
【6.3.4】 只有一个根元素 其它标签都是 这个标签的子标签
【6.3.5】 严格区分大小写
【6.3.6】 空白被保留(换行和空格)都当作内容来解析
<p></p>
<p>java web</p> //空格会当作内容解析
<p>java
web //换行当作内容解析
</p>
** 这三个的代码的含义是不一样的。
【6.3.7】 注释的写法 (在网页中打开xml,能看见注释部分,是灰色的)
<!-- --> -不能嵌套
-注释不能放在第一行 第一列
【6.3.8】 转义字符
- < < 小于号
- > > 大于号
- & & 和
- ‘ ' 单引号
- “ " 双引号
代码
<?xml version="1.0" encoding="UTF-8"?>
<person>
<p1><你好></p1>
<p2>if(i>1&j>3)</p2>
<p3>'大家好'</p3>
<p4>"你好"</p4>
</person>
结果
<?xml version="1.0" encoding="UTF-8"?>
-<person>
<p1><你好></p1>
<p2>if(i>1&j>3)</p2>
<p3>'大家好'</p3>
<p4>"你好"</p4>
</person>
【6.3.9】 CDATA的使用 (了解)
当数据中包含大量需要转义的字符的时候,使用CDATA 来进行统一的转义
及 包含的文本都会当作 普通的文本处理
格式 : <![CDATA[ 内容 ]]>
<![CDATA[ if(a>b){
alert(b);
}else if(a<b&&a!=0){
alert(a);
}
]]>
【6.3.10】PI 指令(处理指令) (了解)
可以在xml 中设置 样式