您的位置:首页 > 其它

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 中设置 样式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: