(一)XML简介

 Xml简单的历史介绍

1969 gml(通用标记语言) [主要的目的是要在不同的机器进行通信的数据规范]

1985 sgml(标准通用标记语言)

1993 html (www网) 

Html语言的缺点

(1)    标记不能自定义

<html>

<table>

<hsp></hsp>

</table>

</html>

(2)    html本身缺少一些含义

<h1>水浒英雄</h1>

<table>

<tr><td>宋江</td><td>及时雨</td></tr>

</table>

(3)    html本身没有真正的国际化

XML出现:

1998 Xml : extensiable markup language 可扩展标记语言

XML的需求

 

(1)    做配置文件

(2)    xml文件还可以描述很复杂的数据关系

(3)    数据传送通用格式

(4)    充当小型数据库

XML语法

<?xml version="1.0" encoding="gb2312"?>
<class>
<stu id="a001">
<name>杨过</name>
<sex></sex>
<age>30</age>
</stu>
<stu id="a002">
<name>李莫愁</name>
<sex></sex>
<age>20</age>
</stu>
</class>

注意:文件编码和encoding设置要一致。

    ansi  编码 是 american national standard insititu 美国国家标准协会 ,

   ansi 编码在不同的国家不一样的 ansi ->gb2312 anis-gbk big5

   日本 ansi->日文操作系统默认的编码.

xml的语法

(1)    文档声明

<?xml version=”1.0” encoding=”编码方式” standalone=”yes|no”?>

(2)    一个xml 文档中,有且只有一个根元素

 

元素==标签==节点

(3)    在xml中

<name>xiaoming</name>

不等价与==

<name>

xiaoming

</name>

(4) 属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)

特别说明: 如果属性值有单引号,有双引号,则需要使用实体: html->&nbsp; 

(5) CDATA节

有时我们希望传递一些特殊字符, <>@!#$%^&*( 可以使用 CDATA节包括

基本用法:

<intro><![CDATA[这个是好$$128qw8o8<Lk;>;akdf0sa98u329408><<K>>>学生]]></intro>

面试题:

问; 如何适用xml 去传递小图片

答: 可以把文件读取成一个   byte[] ,然后放到  CDATA节,再传递.

(6)    处理指令

 例子:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="my.css" type="text/css"?>
<class>
<!--学生信息-->
<stu id="a"0'0'1<" >
<name>杨过</name>
<sex>男</sex>
<age>30</age>
</stu>
<stu id="a002">
<name>李莫愁</name>
<sex>女</sex>
<age>20</age>
</stu>
</class>

 

name{
 font-size:100px;
 font-weight:bold;
 color:red;
}
sex{
 font-size:50px;
 font-weight:bold;
 color:blue;
}
age{
	 font-size:20px;
 font-weight:bold;
 color:green;
}

  

xml语法小结:

XML声明语句

<?xml version="1.0" encoding="gb2312"?>

–  必须有且仅有一个根元素

–  标记大小写敏感

–  属性值用引号

–  标记成对

–  空标记关闭

–  元素正确嵌套

–  名称中可以包含字母、数字或者其它字符

–  名称中不能含空格 测

–  名称中不能含冒号(注:冒号留给命名空间使用) 

 

posted on 2015-08-13 23:06  mathsama  阅读(203)  评论(0)    收藏  举报