📄 104.txt
字号:
数据的应用程序如何。一旦定位了数据,就可以在网络上传送并以多种方式在浏览器中
显示,或者传送到其他应用程序以供进一步处理和查看。
标记表示一块数据。通常,它对应于某个表中的某个字段。然而,这并不是必要的。标
记可以是一个计算列(价格乘以数量)。没有理由认为一个 XML 文件表示某个表中的所
有数据。正像通常看到的那样,XML 将表示包括许多表的查询结果。只要接收应用程序
能够搞清 XML 中的数据的意思,数据是从哪里来的以及该数据如何到达 XML 文件并不
重要。
数据是从表示和处理中分离出来的
XML 的优势在于,它保持了用户界面和结构数据之间的分离。HTML 指定如何在浏览器中
显示数据,而 XML 则定义内容。在 HTML 中,使用标记告诉浏览器以粗体或斜体的方式
显示数据;而在 XML 中,只使用标记来描述数据,如城市名、温度和气压。在 XML 中
,使用诸如“扩展样式语言 (XSL)”和“层叠样式表 (CSS)”之类的样式表,来表示浏
览器中的数据。XML 把数据从表示和处理中分离出来,使您可通过应用不同的样式表和
应用程序,来按您的愿望显示和处理数据。
把数据从表示中分离出来,能够无缝集成众多来源的数据。可以将用户信息、采购定单
、研究结果、帐单支付、医疗记录、目录数据以及其他来源转换为中间层上的 XML,以
便像 HTML 页显示数据一样很容易地联机交换数据。然后可以在 Web 上将按照 XML 编
码的数据传送到桌面。对于大型数据库或文档中存储的遗留信息无需进行更新,并且由
于使用了 HTTP 在网络上传送 XML,所以此功能不需要更改。
使 XML 数据自描述
在 XML 中,“文档类型定义(DTD)”可以伴随文档,且文档类型定义实质上定义文档的
规则,例如哪些元素可被显示以及元素之间的结构关系。当接收应用程序没有传入数据
的内部描述时,DTD 将帮助验证该数据。然而,在 XML 中,DTD 是可选的。
与 DTD 一起发送的数据称为有效 XML。此时,XML 语法分析程序应对照 DTD 中定义的
规则校正传入的数据,以确保该数据被正确构造。没有与 DTD 一起发送的数据称为结构
良好的 XML。这里,可以使用基于 XML 的文档实例,如以上显示的层次结构气象数据,
可用来隐含地描述它自己。
对于有效 XML 和结构良好的 XML,XML 编码的数据是自描述的,这是由于描述标记和数
据是混合的。XML 使用开放的、灵活的格式,在任何需要交换和传送信息的地方均可使
用 XML,这使得 XML 功能更加强大。
例如,可以使用 XML 描述有关 HTML 页的信息,或使用 XML 描述商业规则中包含的数
据或电子商务交易中的对象,如发票、采购定单和定货单。由于 XML 是与 HTML 分离的
,所以可以将 XML 添加到 HTML 文档中。W3C 定义了一种格式,根据该格式,可以将基
于 XML 的数据或 XML 数据岛封装到 HTML 页中。通过将 XML 数据岛嵌入到 HTML 页中
,并使用 XML 中包含的语义信息,就可以根据传送的数据生成多个视图。此外,还可以
使用 XML 强制应用程序,如分布式打印、数据库搜索及其他程序。
架构
架构是 XML 文档规则的正式规格,即元素名称,架构表示文档中允许哪些元素以及允许
哪些组合。如 XML 数据工作组(英文)中定义的新架构语言,符合 W3C 的“XML 数据
和文档内容说明 (DCD)”建议提供了和 DTD 一样的功能。但是,这些架构是可扩展的,
所以开发人员可用附加的信息(诸如那些数据类型、继承和演示文稿规则)来扩展它们
。这使得这些新的架构语言在功能上比 DTD 强大得多。
除了 XML 数据和 DCD 外,Microsoft 和其他公司还建议用 XML 自身来表达 XML 文档
架构的词汇。这使 XML 数据能够描述它自己的结构。表达 XML 内部的架构给 XML 格式
添加了巨大的能量,因为它使检查某些数据的软件了解它的结构成为可能,而不用任何
事先内建数据结构的描述。
使用架构,作者正好可以定义在文档中允许什么样的元素名,以及在每个元素中允许什
么样的子元素、属性和关系。作者可从其他架构中引入片断,以及通过继承来扩展类型
。于是,在保留了词汇树结构简单性的同时,还允许元素间的复杂关系。
作者可以发明他们自己的架构,或者共享别的作者创建的架构。读者可以检查架构参考
以检验已经收到的文档的类型是否正确。他们还可以使用架构中的信息来自动检验文档
的结构。
想使用 XML 的公司,需要一个寻找关于其他公司和应用程序支持的架构、文档和公司进
程的信息的简单办法。想象一下消费者要付出的巨大代价,相当于每一家公司都要定义
它自己的发布信息的方法。即使是 Web, 建立和维护 Web 站点的费用也超出了某些公司
的能力。有无数的公司可以发布他们的信息,但是缺少如何用安全的、可控的方式来发
布这些信息的标准,这势必导致成千上万种不同的执行方法、导航方式和内容深度。允
许这种“混乱”状态泛滥的成本负担将波及消费者。
Microsoft 已经选择了通过创建和管理 www.biztalk.org(英文),来最大限度克服此
问题。该站点将成长为定位、管理、学习和发布使用在成千上万应用程序中的 XML、XS
L 和信息模型的大门。架构的全功能联机仓库计划在 1999 年初秋交付使用。
开放式标准
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,链接可以是多向的,而且链接可存在于对象级,不是仅在页面
级。Internet Explorer 5 不支持 XLL。
XML 结构化架构,诸如 XML 数据注释(英文) 和 XML 的文档内容描述 (DCD)(英文)
中描述的那些是 W3C XML 数据工作组(英文) 的课题。
从 XML 中受益
XML 给基于 Web 的应用程序带来了强大的功能和灵活性,它为开发人员和用户提供了许
多引人注目的优点:
更有意义的搜索
开发灵活的
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁×▏
▏ ▏
▏ ♂ 为什么我是我现在的这个样子?... ▏
▏ ▁▁▁▁▁ ▏
▏ ▏确 定 ▏ ▏
▏ ▔▔▔▔▔ ▏
※ 来源:.南京大学小百合站 bbs.lily.org.cn.[FROM: 202.119.49.28]
--
※ 转载:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 202.119.94.53]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -