xml 高级编程
第一章 XML简介 1.1 标记语言.(ML:makeup language) 协调一致用来定义整套语法和文法的标记集合被称作语言. 1.2 XML起源和目的 XML是SGML语言的一个子集,自它而来.XML是一种界定文本数据的简便而标准的方法.XML简单的添加标记就可以描述它们所封装的信息. XML的数据描述机制意味着它将成为一种在Internet上共享信息的强大途径,因为: 它是开放的:XML能够在不同程序和用户间交换数据,而不论其平台. 它的自描述特性使其对于B2B和企业内部网解决方案来说是一种有效的选择 无需事先协调,我们就可以在程序之间共享数据. 为了使用XML文档,W3C为XML标准化了一套应用程序接口(API).XML基于ISO/IEC 10646字符集标准(等同于Unicode标准)中定义的通用字符集(UCS). XML只关系数据本身,无任何可视化表现形式的内容.(XML的样式化通过样式菜单文档来实现). 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构: 客户端-服务器端模式 客户端(浏览器:做为使用者的一个代理)向服务端发送请求(可以是URL后面(HTTP GET)或单独发送(HTTP POST)可参考 http://www.w3.org/Protocols/)--服务器 端通过ASP或CGI脚本生成一个动态的HTML以满足此类要求.很少有多个HTTP服务器协作完成一个请求. 限制: 被限制在客户端浏览器上 没有人建立服务器页面和 可编程的代理或其他应用程序 通讯.请求的结构是固定的. 所有内容以HTML的形式传递. 如果想以不同的方式显示,就必须到服务器上打一个来回. 应用程序非常脆弱:服务器和客户端必须紧密同步.请求只要有一点变形就会中断服务器应用程序. 1.3.2 XMl下的Web体系结构 客户端也发送一个请求,但此请求的结构取决于服务器上得到的标准化机制.并允许客户端在传输前验证请求的正确性.一旦到达,服务器可能继续传统Web程序的处理流程,也可能做某些改动.注意:其中传输的都是XML文档. 好处: 不再局限于浏览器的客户端.XML本身就是数据,可以由程序任意的控制,也可以设定其样式化在浏览器中显示. 1.4 XML基本特征 XML是一种使用标记标记内容以传输信息的简单方法.标记用于界定内容,XML语法允许我们自行定义任意复杂的结构.这一切都是使用普通文本,而不是二进制的数据格式.这也是其跨平台使用的依据:因为任何操作系统都会通过某种方式处理文本. XML的几个重要内容: 自描述数据:界定XMl内容的标记会给所界定的数据中的每一个元素命名.还会发现一些特定属性(为所描述的数据提供附加信息)之所以称为自描述数据原因在于 XML的每个项目都有它自己的名字 XML的"扩展"一词指的是定义新的标记及其用途的标准机制.因为这一切都是标准化的,所以我们拥有固定不变的途径来描述这些新标记并同其他XML用户交流.对于标记中的属性也是如此. 1.5 词汇表 XML词汇表是对数据的描述,做为信息交换的媒介,它经常与某种领域的获得息息相关. (http://www.oasis-open.org/cover 找Robin Cover的文章 The SGML/XML Web Page,关于词汇表开发的文献) 1.5.1 科学词汇表 第一个应用XML的是Peter Murray-Rust 的 JUMBO 浏览器,主要用于化学标记语言.(CML) 1.5.2 商业词汇表 电子数据交换(EDI)标准 1.5.3 法律词汇表 ...
由于1.5的内容目前尚未理解,在进一步理解的基础上继续添加.
|