xml基础知识

来源:互联网 发布:学画画的软件 编辑:程序博客网 时间:2024/05/08 12:01
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】 转义字符


- < &lt;  小于号
- > &gt;  大于号
- & &amp; 和
- ‘ &apos; 单引号
- “ &quot; 双引号


代码
<?xml version="1.0" encoding="UTF-8"?>   
<person>
<p1>&lt;你好&gt;</p1>
<p2>if(i>1&amp;j>3)</p2>
<p3>&apos;大家好&apos;</p3>
<p4>&quot;你好&quot;</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 中设置 样式
















1 0