(一)XML简介
2015-08-13 23:06
253 查看
Xml简单的历史介绍
1969 gml(通用标记语言) [主要的目的是要在不同的机器进行通信的数据规范]
1985 sgml(标准通用标记语言)
1993 html (www网)
Html语言的缺点
(1) 标记不能自定义
(2) html本身缺少一些含义
(3) html本身没有真正的国际化
XML出现:
1998 Xml : extensiable markup language 可扩展标记语言
XML的需求
(1) 做配置文件
(2) xml文件还可以描述很复杂的数据关系
(3) 数据传送通用格式
(4) 充当小型数据库
XML语法
注意:文件编码和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节包括
基本用法:
面试题:
问; 如何适用xml 去传递小图片
答: 可以把文件读取成一个 byte[] ,然后放到 CDATA节,再传递.
(6) 处理指令
例子:
u xml语法小结:
XML声明语句
<?xml version="1.0" encoding="gb2312"?>
– 必须有且仅有一个根元素
– 标记大小写敏感
– 属性值用引号
– 标记成对
– 空标记关闭
– 元素正确嵌套
– 名称中可以包含字母、数字或者其它字符
– 名称中不能含空格 测
– 名称中不能含冒号(注:冒号留给命名空间使用)
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"?>
– 必须有且仅有一个根元素
– 标记大小写敏感
– 属性值用引号
– 标记成对
– 空标记关闭
– 元素正确嵌套
– 名称中可以包含字母、数字或者其它字符
– 名称中不能含空格 测
– 名称中不能含冒号(注:冒号留给命名空间使用)
相关文章推荐
- swift-07-使用for-in 遍历数组
- swift-08-元组分解和数组
- cocos2dx 做test遇到一个问题,记录下来
- ZOJ 3692
- 32位和64位系统区别及int字节数
- 实现maven nexus 安装
- hdu 5386 Cover(暴力求解+想法题)
- UITableView 属性 方法 协议 大全
- 利用switch语句计算特定的年份的月份共有几天。
- 利用switch语句计算特定的年份的月份共有几天。
- 第一百三十三天 how can I 坚持
- 21.2015.08.13第二十三课ado.net3(增删改查、get传值、post传值、SQL防注入、调存储过程、SQLHELPER)
- BeautifulSoup的高级应用 之 find findAll
- 解析Android下assert与raw的区别
- O-C-11-利用类方法做一个简单的计算器
- 排序算法之简单选择排序
- jQuery全选与反选,且解决点击只执行一次的问题
- O-C-11-利用类方法做一个简单的计算器
- why does txid_current() assign new transaction-id?
- 平台+插件软件设计思想及基于COM的原型实现