您的位置:首页 > 其它

(一)XML简介

2015-08-13 23:06 253 查看
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-> 

(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;
}


  

u xml语法小结:

XML声明语句

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

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

– 标记大小写敏感

– 属性值用引号

– 标记成对

– 空标记关闭

– 元素正确嵌套

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

– 名称中不能含空格 测

– 名称中不能含冒号(注:冒号留给命名空间使用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: