Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16495410
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:40:00

下载本文示例代码
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。   XML介绍  常常会出现这种情况,新思想产生之后,人们回过头来往往觉得其非常简单并且理所应当,以至于每个人都奇怪竟然以前不是这样。这种情况往往表明所谓的新思想毕竟不是真正的全新的思想。Java这一革新性的语言就是吸取之前的所有程序语言的思想才得以出现的。就象Java源于之前的程序语言一样,现在出现了XML——可扩展标记语言(the Extensible Markup Language)。XML是一种方便人们描述数据的轻量语言。   XML为标记结构性信息如文本提供了一种简单而通用的格式。XML承继了HTML这一通用文本表示格式并将之推广,从而可处理任何类型的数据。在此过程中,XML不仅重铸了HTML并且正影响着商业业务关于其自身信息的考虑。在世界越来越被文档和数据交换驱策的情况下,XML时代来临了。  一点背景知识  XML和HTML之所以被称为标记语言(markup languages)是因为XML用象征结构和意义的标签来包裹文本部分,从而为纯文本文档添加结构信息,这一点和人们用钢笔来标识句子、添加注释很相似。然而HTML定义了一系列的标签和标签结构,而XML没有预先定义这些,XML的创建者可以定义标签、规则以及它们的含义。  XML和HTML都源自标准通用标记语言SGML。SGML(Standard Generalized Markup Language)是所有标记语言的始祖,在出版业(包括O'Reilly)广泛应用多年。但是直到Web通行,它才通过HTML流传开来。HTML起自SGML的一个小小应用,如果HTML无所不能的话,这说明简单胜过一切。  然而尽管HTML曾经颇为风行,但最终结果表明它还大有局限。使用HTML的文档把结构信息(如<head>和 <body>)和描述信息(举个尤其过分的例子:<blink>)不恰当地混在一起。这种把模型和用户界面搅在一块儿的方式对HTML作为数据交互格式带来了限制,因为计算机难以理解这种方式。XML文档完全由结构组成,应用含义取决于文档读者。本章我们将看到,有几种相关语言用于解释和转换XML以利于其显示和后续处理。  文本还是二进制  Tim Berners-Lee二十世纪八十年代后期在欧洲粒子物理研究所(CERN)开始试运行Web时,他想用超文本组织规划信息。由于Web需要一种协议,HTTP——一种基于文本的简单客户端-服务器协议创建出来。纯文本方式到底有什么过人之处呢?比如说,Tim为什么不采用微软的Word格式做为Web文档的基础呢?基于二进制的、人类不易阅读的格式和协议难道不是效率更高吗?既然从Web诞生到现在有数以百万亿计的HTTP事务,让它们用英文单词“GET”和“POST”,这真的个好主意吗?  答案是“是”,如我们现在看到的一样。开发人员显然更容易和人类可读的东西打交道。尽管可以在时间和空间上对其进行高度优化,但由于它已被普遍接受并且可轻易跨越多个平台,简单和透明显得更为重要。这是XML的首要基本原则。  通用解析器  使用文本交换数据不仅仅是一种新思想;从历史上看,必须为每个新文档格式写一个新的解析器。解析器是读取文档并能理解格式规则的应用程序,它常要求文档内容符合某些规则。例如,Java中的Properties类是专门处理标准属性文件格式的解析器。在简单电子制表程序中,我们构造了一个能理解基本数学表达式的解析器。我们将看到,随着复杂度的增加,解析可能变得非常棘手。  XML状态  本文中我们要讨论的API非常强大而且已经很好地测试过,如今它们已被广泛应用于企业级系统。遗憾的是,现在和Java绑定的XML工具只能部分解除开发者的负担。  尽管我们已经从低级的字符串处理跨越到公共的结构化文档格式,但标准工具通常仍然要求开发人员编写低级代码来遍历文本内容,手工解析字符串数据。这样的程序难免有点不太稳定,而且其中的大部分工作单调乏味。下一步我们将使用生成工具读取XML文档描述(XML DTD或XML Schema)并生成相应的Java类,或者将已经存在的类自动绑定到XML数据上。  XML API  Java1.4自带所有和XML协同工作的基本API,包括javax.xml标准扩展包,该包处理用于XML的简单API(Simple API for XML,SAX)和文档对象模型(document.nbspObject Model,DOM)以及扩展的风格表单语言(eXtensible Stylesheet Language,XSL)转换。如果您使用的是Java1.4之前的版本,您仍然可以使用所有这些工具,但您必须从上下载各个相应程序包。  XML和Web浏览器  微软公司的IE网页浏览器是第一个显式支持XML的浏览器。如果您在IE5.0或以上版本中载入XML文件,文件将使用特殊的样式菜单显示为一棵树的形式。通过使用动态HTML,该样式菜单允许查看文档的时候收缩和展开树节点。IE也支持在浏览器中直接进行基本的XSL转换。  Netscape 6.x 和 最新的 Mozilla也能理解XML内容并支持通过XSL显示文档。然而到本章写作的时候为止,它们缺省状况仍不能提供友好的阅读工具。您可以通过使用“查看源文件”选项来使XML以较好形式显示。但一般而言,如果您通过以上这些浏览器或其它不显式转换XML的浏览器加载XML文档,这些浏览器只是简单地显示剥除所有标签(结构信息)之后的文档文本。这是它们作用于XML的预定方式。共3页。 1 2 3 : 天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。   XML介绍  常常会出现这种情况,新思想产生之后,人们回过头来往往觉得其非常简单并且理所应当,以至于每个人都奇怪竟然以前不是这样。这种情况往往表明所谓的新思想毕竟不是真正的全新的思想。Java这一革新性的语言就是吸取之前的所有程序语言的思想才得以出现的。就象Java源于之前的程序语言一样,现在出现了XML——可扩展标记语言(the Extensible Markup Language)。XML是一种方便人们描述数据的轻量语言。   XML为标记结构性信息如文本提供了一种简单而通用的格式。XML承继了HTML这一通用文本表示格式并将之推广,从而可处理任何类型的数据。在此过程中,XML不仅重铸了HTML并且正影响着商业业务关于其自身信息的考虑。在世界越来越被文档和数据交换驱策的情况下,XML时代来临了。  一点背景知识  XML和HTML之所以被称为标记语言(markup languages)是因为XML用象征结构和意义的标签来包裹文本部分,从而为纯文本文档添加结构信息,这一点和人们用钢笔来标识句子、添加注释很相似。然而HTML定义了一系列的标签和标签结构,而XML没有预先定义这些,XML的创建者可以定义标签、规则以及它们的含义。  XML和HTML都源自标准通用标记语言SGML。SGML(Standard Generalized Markup Language)是所有标记语言的始祖,在出版业(包括O'Reilly)广泛应用多年。但是直到Web通行,它才通过HTML流传开来。HTML起自SGML的一个小小应用,如果HTML无所不能的话,这说明简单胜过一切。  然而尽管HTML曾经颇为风行,但最终结果表明它还大有局限。使用HTML的文档把结构信息(如<head>和 <body>)和描述信息(举个尤其过分的例子:<blink>)不恰当地混在一起。这种把模型和用户界面搅在一块儿的方式对HTML作为数据交互格式带来了限制,因为计算机难以理解这种方式。XML文档完全由结构组成,应用含义取决于文档读者。本章我们将看到,有几种相关语言用于解释和转换XML以利于其显示和后续处理。  文本还是二进制  Tim Berners-Lee二十世纪八十年代后期在欧洲粒子物理研究所(CERN)开始试运行Web时,他想用超文本组织规划信息。由于Web需要一种协议,HTTP——一种基于文本的简单客户端-服务器协议创建出来。纯文本方式到底有什么过人之处呢?比如说,Tim为什么不采用微软的Word格式做为Web文档的基础呢?基于二进制的、人类不易阅读的格式和协议难道不是效率更高吗?既然从Web诞生到现在有数以百万亿计的HTTP事务,让它们用英文单词“GET”和“POST”,这真的个好主意吗?  答案是“是”,如我们现在看到的一样。开发人员显然更容易和人类可读的东西打交道。尽管可以在时间和空间上对其进行高度优化,但由于它已被普遍接受并且可轻易跨越多个平台,简单和透明显得更为重要。这是XML的首要基本原则。  通用解析器  使用文本交换数据不仅仅是一种新思想;从历史上看,必须为每个新文档格式写一个新的解析器。解析器是读取文档并能理解格式规则的应用程序,它常要求文档内容符合某些规则。例如,Java中的Properties类是专门处理标准属性文件格式的解析器。在简单电子制表程序中,我们构造了一个能理解基本数学表达式的解析器。我们将看到,随着复杂度的增加,解析可能变得非常棘手。  XML状态  本文中我们要讨论的API非常强大而且已经很好地测试过,如今它们已被广泛应用于企业级系统。遗憾的是,现在和Java绑定的XML工具只能部分解除开发者的负担。  尽管我们已经从低级的字符串处理跨越到公共的结构化文档格式,但标准工具通常仍然要求开发人员编写低级代码来遍历文本内容,手工解析字符串数据。这样的程序难免有点不太稳定,而且其中的大部分工作单调乏味。下一步我们将使用生成工具读取XML文档描述(XML DTD或XML Schema)并生成相应的Java类,或者将已经存在的类自动绑定到XML数据上。  XML API  Java1.4自带所有和XML协同工作的基本API,包括javax.xml标准扩展包,该包处理用于XML的简单API(Simple API for XML,SAX)和文档对象模型(document.nbspObject Model,DOM)以及扩展的风格表单语言(eXtensible Stylesheet Language,XSL)转换。如果您使用的是Java1.4之前的版本,您仍然可以使用所有这些工具,但您必须从上下载各个相应程序包。  XML和Web浏览器  微软公司的IE网页浏览器是第一个显式支持XML的浏览器。如果您在IE5.0或以上版本中载入XML文件,文件将使用特殊的样式菜单显示为一棵树的形式。通过使用动态HTML,该样式菜单允许查看文档的时候收缩和展开树节点。IE也支持在浏览器中直接进行基本的XSL转换。  Netscape 6.x 和 最新的 Mozilla也能理解XML内容并支持通过XSL显示文档。然而到本章写作的时候为止,它们缺省状况仍不能提供友好的阅读工具。您可以通过使用“查看源文件”选项来使XML以较好形式显示。但一般而言,如果您通过以上这些浏览器或其它不显式转换XML的浏览器加载XML文档,这些浏览器只是简单地显示剥除所有标签(结构信息)之后的文档文本。这是它们作用于XML的预定方式。共3页。 1 2 3 : 下载本文示例代码


Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)Java开发者XML基础(一)
阅读(147) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~