xml学习教程内容摘要:

示的层次结构气象数据,可用来隐含地描述它自己。 对于有效 XML 和结构良好的 XML, XML 编码的数据是自描述的,这是由于描述标记和数据是混合的。 XML 使用开放的、灵活的格式,在任何需要交换和传送信息的地方均可使用 XML,这使得 XML 功能更加强大。 例如,可以使用 XML 描述有关 HTML 页的信息,或使用 XML 描述商业规则中包含的数据或电子商务交易 中的对象,如发票、采购定单和定货单。 由于 XML 是与 HTML 分离的,所以可以将 XML 添加到 HTML 文档中。 W3C 定义了一种格式,根据该格式,可以将基于 XML 的数据或 XML 数据岛封装到 HTML 页中。 通过将 XML 数据岛嵌入到 HTML 页中,并使用 XML 中包含的语义信息,就可以根据传送的数据生成多个视图。 此外,还可以使用 XML 强制应用程序,如分布式打印、数据库搜索及其他程序。 9DTD本身规定了有限的 XML文档规则,这与 XML的初衷有所违背: XML采用可扩展的标记希望能够 表示各种数据,但 DTD又规定了有限的 XML文档规则,限制了 XML文档。 架构( Schema)是 XML 文档规则的正式规格,即元素名称,架构表示文档中允许哪些元素以及允许哪些组合。 如 XML 数据工作组(英文)中定义的新架构语言,符合 W3C 的“ XML 数据和文档内容说明 (DCD)”建议提供了和 DTD 一样的功能。 但是,这些架构是可扩展的,所以开发人员可用附加的信息(诸如那些数据类型、继承和演示文稿规则)来扩展它们。 这使得这些新的架构语言在功能上比 DTD 强大得多。 除了 XML 数据和 DCD 外, Microsoft 和其他公司还建议用 XML 自身来表达 XML 文档架构的词汇。 这使 XML 数据能够描述它自己的结构。 表达 XML 内部的架构给 XML 格式添加了巨大的能量,因为它使检查某些数据的软件了解它的结构成为可能,而不用任何事先内建数据结构的描述。 使用架构,作者正好可以定义在文档中允许什么样的元素名,以及在每个元素中允许什么样的子元素、属性和关系。 作者可从其他架构中引入片断,以及通过继承来扩展类型。 于是,在保留了词汇树结构简单性的同时,还允许元素间的复杂关系。 作者可以发明他们自己的架构, 或者共享别的作者创建的架构。 读者可以检查架构参考以检验已经收到的文档的类型是否正确。 他们还可以使用架构中的信息来自动检验文档的结构。 想使用 XML 的公司,需要一个寻找关于其他公司和应用程序支持的架构、文档和公司进程的信息的简单办法。 想象一下消费者要付出的巨大代价,相当于每一家公司都要定义它自己的发布信息的方法。 即使是 Web, 建立和维护 Web 站点的费用也超出了某些公司的能力。 有无数的公司可以发布他们的信息,但是缺少如何用安全的、可控的方式来发布这些信息的标准,这势必导致成千上万种不同的执行方法、导 航方式和内容深度。 允许这种“混乱”状态泛滥的成本负担将波及消费者。 Microsoft 已经选择了通过创建和管理 ( 英文),来最大限度克服此问题。 该站点将成长为定位、管理、学习和发布使用在成千上万应用程序中的 XML、 XSL 和信息模型的大门。 7 XML数据处理 XML不仅规定了如何表示和显示数据,还提供了标准的 API供处理 XML数据,这也就是我们称之为智能数据或数据标准的原因。 SAX( The Simple API for XML)是基于事件的 XML分析 API,功能比较简单。 这一 API是事件驱动的,又称 顺序访问 协议。 每当它看到一个新的 XML标记(或遇到一个错误,或想告诉你什么事时)就用一个 SAX解析器注册你的句柄,激活你的回调方法。 DOM 定义了分析程序应当显露的标准命令集,使您能够在程序中访问 HTML 和 XML 文档内容。 支持 DOM 的 XML 分析程序取出 XML 文档中的数据,并通过一组可以对它编程的对象 10来显露它。 DOM将一个 XML文档转换成你程序中的一个对象集合。 然后 你可以任意处理对象模型。 这一机制也称为 随机访问 协议,因为你可以在任何时间访问数据的任何一部分,然后修改、删除或插入新数据。 DOM的特点是功能强大,但分析时间长,占用资源多。 SAX 提供了处理 XML 文档的快速、低内存的另一种方法。 在使用 DOM 分析 XML 文件时,它在内存中建立了完整的文档树。 相比而言, SAX 将遍历文档,并将新元素的开始或结束等通知分析事件的调用应用程序。 使用 SAX 的一个最佳功能是分析长文档。 例如,用 SAX 分析器,应用程序可以监视发生的事件,只将文档中必要的部分读入内 存。 8 开放式标准 XML 是基于经过验证的、针对 Web 进行优化的技术标准。 Microsoft 正在与其他大公司和 W3C 研究小组共同努力,确保对工作在多系统和多浏览器上的开发人员、作者和用户的互用性和支持,并不断加强 XML 标准。 XML 是由下列相关标准组成: 可扩展的标记语言 (XML)是一个“建议”,即 W3C 审批进程的最后阶段。 这就是说,该标准是稳定的,并且受到 Web 和工具开发人员的热烈欢迎。 XML 命名空间是一个“建议”,它描 述了命名空间的语法并支持命名空间认可的 XML 分析程序。 文档对象模型 (DOM) 1 级是一个“建议”,它提供了有计划地访问脚本中结构化数据的标准,使开发人员能够与基于 XML 数据的计算机进行相容的交互。 可扩展的样式表语言 (XSL)是当前的工作草稿。 XSL 由两个模块组成:“ XSL 转换语言”和“ XSL 格式化对象”。 转换语言可用于为显示而转换 XML。 因为 XSL 的两个部分是模块,所以转换语言可独立应用于通用目的的转换,包括将 XML 转换为格式更好的 HTML。 CSS 可用于简单结构的 XML 数据,但是只能以接收的次序显示信息。 XML 链接语言 (XLL) 和它的伴侣 XML 指针语言 (XPointer) 是当前的工作草稿。 XLL 是 XML 链接语言,它提供了 XML 中的链接,类似 HTML 中的链接,然而功能更强。 用 XLL,链接可以是多向的,而且链接可存在于对象级,不是仅在页面级。 Inter Explorer 5 不支持 XLL。 XML 结构化架构,诸如 XML 数据注释和 XML 的文档内容描述 (DCD)中描述的那些是 W3C XML 数据工作组的课题。 除 上述 XML的标准建议以外,利用 XML提出了许多扩展的标准: XHTML( Extensible HyperText Markup Language,扩展超文本标记语言)规范是使 XML文档看起来和操作来类似于 HTML文档的一种方式。 既然 XML可以包含任何你愿意定义的标记,为什么不定义一套看起来象 HTML的标记呢。 这一规范的结果就是一个文档,可以在浏览器中显示,也可以作为 XML数据处理。 数据可能不是 纯粹的 XML,但也比标准的 HTML容易处理的多。 XHTML规范是将 XML。 11MathML( Mathematical Markup Language,数学标记语言)是一个处理数学公式表示的 W3C remendation。 SVG( Scalable Vector Graphics,可缩放矢量图)是一个关于矢量图形表示的 W3C工作草案。 (矢量图形是用 画一条从点 x,y到点 m,n的线 这样的命令建立的,而不是用一系列比特位去编码图形。 这样的图形更容易缩放,但也更花处理时间。 ) DrawML( Drawing Meta Language,绘图元语言)是一个关于二维技术图的 W3C note。 它也处理 更新和细化这些图形的问题。 电子商务标准 cXML( Commerce XML,商务 XML)是一个为不同购买者建立交互在线目录的RosettaNet( )标准,也包含了处理购买订单、改变订单、状态更新和运输通知的机制。 9 从 XML中受益 XML 给基于 Web 的应用程序带来了强大的功能和灵活性,它为开发人员和用户提供了许多引人注目的优点:  更有意义的搜索  开发灵活的 Web 应用程序  不同来源的数 据集成  本地的数据计算和操作  多个数据视图  粒状更新  更有意义的搜索 数据可使用 XML 来作唯一标记,潜在地允许客户指定 Winston Churchill 所著的书,而不是描写 Winston Churchill 的书。 所不同的是,使用现在的方法来搜索,可能找出混在一起的两种书。 不使用 XML,则需要搜索应用程序以了解每个数据库的架构,此架构描述了该数据库是如何构造的。 事实上这是不可能的,因为每个数据库描述它的数据的方式不同。 而使用 XML,书很容易使用一种标准的方法,按 作者、书名、国际标准书号或其他准则分类。 然后,代理程序再使用一致的方法,在被标识的书店站点上搜索关于 Winston Churchill 的书。 找到数据之后,可将 XML 交给其他应用程序、对象和中间层服务器作下一步处理,或者送至桌面,在浏览器中查看。 XML,连同用于显示的 HTML、用于逻辑的脚本以及用于与数据的交互和显示的一般对象模型一起,为灵活的三层 Web 应用程序开发提供了所需的技术。 搜索多个、不兼容的数据库的能力,至今尚属不可能。 XML 启用了容易结合的不同来源的结构化数据。 软件代理可用于在 中间层服务器上,集成来自后端数据库和其他应用程序的数据。 这数据再递交给客户机或其他服务器,作下一步的聚合、处理和分布。 12XML 的可扩展性和灵活性,使它能够描述各种类型的应用程序中包含的数据,这些应用从描述 Web 页面的集合到数据记录,应有尽有。 此外,由于基于 XML 的数据是自描述的,不需要内建的传入数据的描述,便能交换和处理数据。 在 XML 格式的数据被递交给客户机之后,该数据可以使用客户机应用程序执行的计算进行剖析,并在本地进行编辑和操作。 用户不仅仅可以显示数据,还可使用各种方法操作数据。 “ XML 文档对象模型 (DOM)”还允许使用脚本或其他编程语言操作数据。 省略了和服务器之间的数据传输,便可进行数据计算。 将查看数据的用户界面和数据本身分离,使得从前只能在高端数据库上找到的功能强大的应用程序,可以自然地使用简单、灵活、开放的格式,为 Web 而创建。 数据被传递到桌面之后,可使用不同的方法查看。 通过使用简单、开放和可扩展的方式描述结构化数据, XML 补充了广泛用于描述用户界面的 HTML。 另外, HTML 描述了数据的外观,而 XML 则描述了数据本身。 由于现在显示与数据分离了,使用 XML 定义的 数据可以指定多个不同的视图,使数据得以更好地显示。 可以根据客户机配置、用户喜好和其他准则决定本地数据的显示方式。 CSS 和 XSL 提供了描述特定数据视图的说明性机制。 数据可以使用 XML 粒状更新,每当部分数据被更改后,不需要再发送一个完整的结构化数据集。 只有更改了的元素才从服务器发送到客户机上,而且用不着刷新整个用户界面就可以显示更改了的数据。 现在,即使视图保持不变而只更改了一个数据项,整个页面也必须重建。 这严重限制了服务器的可缩放性。 同样, XML 允许添加其他数据,如预报的最高和最低温度、预期的降 雨量和概率(按百分比)。 此附加的信息将流入用户的现有视图,而不使用浏览器发送新的视图。 如果还需要其他信息(如大气压),不用重建便可以发送。 10 前景 作为表达结构化数据的行业标准, XML 向组织、软件开发人员、 Web 站点和最终用户提供了许多优点。 随着重要市场(如高级数据库搜索、网上银行、医药、法律、电子商务和其他领域)的更为高级的市场数据格式被创建,这种机会将进一步增加。 当站点不但要查看数据,而且要分配数据时,正是良机。 当前,客户服务正从呼叫中心 和物理位置移向 Web 站点,因此将受益于 XML 的强大功能。 其次,因为大多数业务应用程序涉及数据和数据库记录的传输,如订货单、发票、客户信息、约会、地图等等, XML 将在 Inter 上执行大量业务应用程序,从而大大改变最终用户的可能发生的事情。 此外, Web 站点上的信息,不管是存在文档。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。