2010年3月2日
XML 可扩展标记语言
W3C网站http;//www.w3.org/
要学好XML首先要学好HTML
Java+HTML==》XML==》web技术(Jsp Asp PHP)
XML 侧重于数据的含义,但不能准确地表示数据的格式。
HTML 侧重于数据的格式,但不能准确地表示数据的含义。
用CSS或XSL从XML中提取数据
编码格式:UTF-8 中文日文英文
gbk 简体中文
gb2312 简体中文(比gbk少一些)
C语言中char类型用的是 UDF-8格式 65536个字符
ASCII 256个字符
时间顺序
1969年IBM公司研发了SGML通用标记语言
1986年ISO国际标准化组织批准GML为国际标准,并正式定名为SGML内容没变化
HTML超文本标记语言
XML可扩展标记语言
DTD文档类型定义
SGML
是与平台无关的、结构化的、可扩展的标记语言。虽然SGML文档在美国军方及航空业使用多年,
但是W3C中的成员认为它过于复杂和麻烦,难以学习和掌握,以致无法实现有效率地在网络上传递信息。
HTML
1989年,欧洲粒子物理实验室的研究人员Tim Berners Lee 开发了一个基于SGML的超文本简化版本,也就是说HTML
是SGML的子集,语法不可扩展,具有简单性和易用性。但是局限性很大,
XML
XML是Internet环境中跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具,XML是年轻的元语言
(自定义标记语言的语言)
XML特点
XML是SGML的简化版本,它继承了SGML的许多优点。
XML揭示了数据本身的含义,因而XML文档可用来清楚地描述、储存、和共享各种数据。
XML是可扩展的,人们可以创建子集定义的文档元素以满足Web创作的需要。
XML是跨平台的,它不依赖于任何一种程序设计语言、操作系统、和软件开发商。因而可以作为各种语言和各种系统平台数据交换的桥梁
XML是结构化的,因此它不仅能够描述文档中各种数据的含义而且能够描述整个文档的逻辑结构。
XML是基于文本的,它可以用任何一种文本编辑工具来编辑修改,又因它是基于Unicode的,所以是多语种兼容的。
XML的数据与其显示格式是分离的,因而同一个XML文档可以适用于各种不同的显示设备和显示方式。
XML文档具有良好的格式与逻辑结构,XML英勇软件可采用简单的原则来区分文档中的数据与XML标记,因此程序员可以很容易地编写相应软件来访问XML文档。
/
XML文档结构
XML文档由两部分组成:文档序文与文档根元素。序文部分包括必须有的XML生命语句以及可选的处理指令等;文档根元素则是一个可以包含多个嵌套子元素的顶层元素。整个文档以.XML为文档扩展加以保存。
XML文档可以使用中文标签
例
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<?xml-stylesheet type="text/css" href="Show.css" ?>
<!-- 这里是注释,文件名Show.xml -->
<客户列表>
<客户>
<公司名称>东南XX</公司名称>
<联系人>王先生</联系人>
<职位>销售经理</职位>
<地址>北京市XXX</地址>
<电话>80XXXXXX</电话>
</客户>
<客户>
<公司名称>西北XX</公司名称>
<联系人>李先生</联系人>
<职位>销售经理</职位>
<地址>广东</地址>
<电话>80XXXXXX</电话>
</客户>
<客户>
<公司名称>远大XX</公司名称>
<联系人>张小姐</联系人>
<职位>销售经理</职位>
<地址>北京市XXX</地址>
<电话>80XXXXXX</电话>
</客户>
<客户>
<公司名称>华大XX</公司名称>
<联系人>张三</联系人>
<职位>总经理</职位>
<地址>北京市XXX</地址>
<电话>80XXXXXX</电话>
</客户>
</客户列表>
根据XML规范,每个XML文档必须以一个文档声明语句开头,其中有关于XML的版本号、使用的字符集,以及是否为独立文档等声明信息。
<?xml表示XML文档声明的开始 version="1.0"版本号 encoding="GB2312"字符集简体中文 standalone="yes"是一个独立使用的文档,表示不与其他的外部DTD文档配套使用,如果是no则相反。 ?>声明结束