文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>初学XML

初学XML

时间:2005-10-29  来源:qiufeng1737

XML 是一种元标注语言,该语言提供一种描述结构数据的格式,将起用新一代的基于 Web 的数据查看和处理应用程序,是 万维网协会(W3C) 定义的用于优化 Web 上的传输的 SGML 的子集,XML 确保结构数据是一致的并独立于应用程序或供应商。

各标记表示各数据项的含义(是否为 <日期> 元素、<区域> 元素等等),而并不描述显示数据的次序和形式。

“文档类型定义(DTD)”可以伴随文档,且文档类型定义实质上定义文档的规则,

架构是 XML 文档规则的正式规格,即元素名称,架构表示文档中允许哪些元素以及允许哪些组合。

- XML 是用来传递数据的    

- XML 让这些数据有了结构 -- 一个树型结构    

- xml 有全套的操作这种结构的方法    

- xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的    

- xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性    

- 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它, 这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)    

- XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。

可扩展的标记语言(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 来作唯一标记,潜在地允许客户指定 Winston Churchill 所著的书,而不是描写 Winston Churchill 的书。所不同的是,使用现在的方法来搜索,可能找出混在一起的两种书。不使用 XML,则需要搜索应用程序以了解每个数据库的架构,此架构描述了该数据库是如何构造的。事实上这是不可能的,因为每个数据库描述它的数据的方式不同。而使用 XML,书很容易使用一种标准的方法,按作者、书名、国际标准书号或其他准则分类。然后,代理程序再使用一致的方法,在被标识的书店站点上搜索关于 Winston Churchill 的书。

灵活的 Web 应用程序的开发
找到数据之后,可将 XML 交给其他应用程序、对象和中间层服务器作下一步处理,或者送至桌面,在浏览器中查看。XML,连同用于显示的 HTML、用于逻辑的脚本以及用于与数据的交互和显示的一般对象模型一起,为灵活的三层 Web 应用程序开发提供了所需的技术。

不同来源的数据集成
搜索多个、不兼容的数据库的能力,至今尚属不可能。XML 启用了容易结合的不同来源的结构化数据。软件代理可用于在中间层服务器上,集成来自后端数据库和其他应用程序的数据。这数据再递交给客户机或其他服务器,作下一步的聚合、处理和分布。

XML 的可扩展性和灵活性,使它能够描述各种类型的应用程序中包含的数据,这些应用从描述 Web 页面的集合到数据记录,应有尽有。此外,由于基于 XML 的数据是自描述的,不需要内建的传入数据的描述,便能交换和处理数据。

本地计算和操作
在 XML 格式的数据被递交给客户机之后,该数据可以使用客户机应用程序执行的计算进行剖析,并在本地进行编辑和操作。用户不仅仅可以显示数据,还可使用各种方法操作数据。“XML 文档对象模型 (DOM)”还允许使用脚本或其他编程语言操作数据。省略了和服务器之间的数据传输,便可进行数据计算。将查看数据的用户界面和数据本身分离,使得从前只能在高端数据库上找到的功能强大的应用程序,可以自然地使用简单、灵活、开放的格式,为 Web 而创建。

多个数据视图
数据被传递到桌面之后,可使用不同的方法查看。通过使用简单、开放和可扩展的方式描述结构化数据,XML 补充了广泛用于描述用户界面的 HTML。另外,HTML 描述了数据的外观,而 XML 则描述了数据本身。由于现在显示与数据分离了,使用 XML 定义的数据可以指定多个不同的视图,使数据得以更好地显示。可以根据客户机配置、用户喜好和其他准则决定本地数据的显示方式。CSS 和 XSL 提供了描述特定数据视图的说明性机制。

粒状更新
数据可以使用 XML 粒状更新,每当部分数据被更改后,不需要再发送一个完整的结构化数据集。只有更改了的元素才从服务器发送到客户机上,而且用不着刷新整个用户界面就可以显示更改了的数据。现在,即使视图保持不变而只更改了一个数据项,整个页面也必须重建。这严重限制了服务器的可缩放性。

同样,XML 允许添加其他数据,如预报的最高和最低温度、预期的降雨量和概率(按百分比)。此附加的信息将流入用户的现有视图,而不使用浏览器发送新的视图。如果还需要其他信息(如大气压),不用重建便可以发送。

前景
作为表达结构化数据的行业标准,XML 向组织、软件开发人员、Web 站点和最终用户提供了许多优点。随着重要市场(如高级数据库搜索、网上银行、医药、法律、电子商务和其他领域)的更为高级的市场数据格式被创建,这种机会将进一步增加。当站点不但要查看数据,而且要分配数据时,正是良机。

当前,客户服务正从呼叫中心和物理位置移向 Web 站点,因此将受益于 XML 的强大功能。其次,因为大多数业务应用程序涉及数据和数据库记录的传输,如订货单、发票、客户信息、约会、地图等等,XML 将在 Internet 上执行大量业务应用程序,从而大大改变最终用户的可能发生的事情。此外,Web 站点上的信息,不管是存在文档中,还是在数据库中,都可以使用基于 XML 的、面向 intranet 的词汇来标记。这些词汇,对需要在客户和供应商之间交换信息的中小型公司来说,也很有帮助。

一个重要的、尚待开发的市场,就是便于最终用户建造自己的协作 Web 站点的开发工具,包括从遗留数据库信息和现存的用户界面生成 XML 数据的工具。此外,还应开发描述公文夹或其他数据的标准架构,例如,它应该能使用排版、图表和 Excel 等电子表格的其他功能。描述从遗留数据库生成的 XML 的说明性工具和可视工具是非常好的机会。查看 XML 数据的自定义工具可使用 Visual Basic® 开发系统、Java 和 C++ 编写。 

XML 要求强大的新工具来表示文档中丰富的、复杂的 XML 数据。通过将对用户友好的显示层映射到可动态更改的复杂的层次数据集的顶层,可以实现这一点。XML 数据可能使用的布局,包括折叠分级、PivotTable 动态视图和每个公文夹的简单表格。

Web 站点可以提供股票行情、新闻或实时交通数据。通过过滤 Web 广播或智能轮询复制这些站点的服务器树,可以获得这些数据。使用 XML 可以避免信息超载,办法是编写自定义的规则来处理电子邮件中的陈旧的信息。基于 XML 的、用户构造这些规则的工具,以及运行这些工具的服务器和客户机软件,是个极好的巨大市场。“标准的对象模型”能启用这些功能,它们通常被写在脚本中,用于过滤传入的消息、检查存储的消息、创建待发邮件、访问数据库等等。可编写这些代理程序,以便在任何地方自动运行。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载