Internet Explorer 5 供应以下 XML 支撑:
直接检察 XML。Microsoft XML 完成许可用户经由历程他们的 Web 浏览器运用 XSL 或许层叠款式表 (CSS) 检察 XML,就象检察 HTML 文档一样。
高机能、考证 XML 引擎。Internet Explorer 4.0 开辟人员熟习的 XML 引擎已得到了很大的加强,而且完全支撑 W3C XML 1.0 和 XML 称号空间,如许开辟人员就可以在 Web 上一致限制元素称号,从而避免了雷同称号的元素之间的争执。Windows 中的本机 XML 支撑意味着,当开辟人员在运用递次和组件之间挪动数据时,可以运用完全的 XML 处置惩罚功用来读取和处置惩罚数据。
可扩大款式转换言语 (XSLT) 支撑。运用基于最新的 W3C Working Draft 的 Microsoft XSLT 处置惩罚器,开辟人员可以对 XML 数据运用款式表,并以易于自定义的动态和天真体式格局来显现数据。Microsoft XSLT 处置惩罚器的查询功用也许可开辟人员用递次,在客户机或效劳器上,在 XML 数据集内部查找和摘取信息。
XML 架构。架构(英文) 定义 XML 文档划定规矩,包含元素称号和雄厚的数据范例,它们的元素可以表现为组合,而且每一个元素的属性都可用。为了启用多层运用递次,Microsoft 将依据提交给 W3C XML 事情组的缩减 XML 数据架构 (XDR) 来宣布 XML 架构的手艺预览。
效劳器端 XML。效劳器端 XML 处置惩罚许可运用 XML 作为在多个分布式运用递次效劳器(以至是逾越操纵体系边境)之间传送数据的范例体式格局。
XML 文档对象模子 (DOM)。XML DOM 是范例对象运用递次编程接口,它使开辟人员可以用递次掌握 XML 文档内容、构造、花样等等。Microsoft XML 完成包含对 W3C XML DOM 发起的完全支撑,而且可以用剧本、Visual Basic 开辟体系、C++ 和其他编程言语来接见。
C++ XML 数据源对象。XML DSO 许可将 HTML 元素直接绑定到 XML 数据岛。另外,它还提高了机能,有壮大的才可以绑定到差异 XML 节点上,而且利用了 Internet Explorer 5 beta 中一切的新的数据绑定功用。
HTML、动态 HTML 和 XML 之间的关联是什么?
HTML 可以和 CSS 一同用于花样化和示意超链接页面。动态 HTML,经由历程 DOM,使 HTML 中的一切元素,都可以经由历程与言语无关的剧本和其他编程言语来接见,从而在很大程度上提高了客户机端的交互才,而且不须要对效劳器的分外需求。页面的对象模子许可动态变动任何方面的内容(包含增添、删除和挪动)。
经由历程为构造化数据增加 XML,为开辟人员供应了构造下一代雄厚、天真 Web 运用递次的手艺。运用 XML,他们可以为桌面供应构造化数据,而且用 XML 对象模子盘算数据。如今的开辟人员可以在浏览器(比方 Microsoft Internet Explorer 4.0 和 Microsoft Internet Explorer 5)或许其他运用递次中,经由历程剧本显现基于 XML 的数据。另外,他们也可以对数据运用花样化划定规矩,而不须要运用 XSLT 款式表的庞杂剧本(现实上是将基于 XML 的数据转换为显现)。这两种显现基于 XML 数据的要领,都使得生成庞杂数据的多个视图成为可以。
为什么 XML 这么重要?
XML 将成为盘算范畴的将来。作为一种手艺,它的影响力将渗透到编程的每一个方面,从嵌入式体系到图形界面,到分布式体系以及数据库治理。它现实上已成为软件产业之间数据通讯的范例,而且敏捷替代 EDI 体系成为环球险些一切产业举行营业交流的重要媒体。它很有可以会成为建立和存储大多数文档的言语,不论是不是在 Internet 上,而且有可以成为 Internet 运用递次效劳器的基础,有些人置信它将替代很多现在生产的小包装产物。
Microsoft 供应什么 XML 产物?
Microsoft 正在勤奋为很多范畴开辟 XML 资本:
数据接见。最新的 ActiveX? 数据对象 (ADO) 的化身,已支撑 XML 的生成和消耗快要一年了,而且 Microsoft SQL Server 2000 为基于 SQL 的信息和 XML 之间的相互转换供应了很多接口。
浏览器支撑。Microsoft 是第一个生产可以浏览 XML 文件(无论是用原始构造情势,照样经由历程 XSL 或 CSS 款式表)的贸易浏览器 (Internet Explorer 5) 的公司。
BizTalk Server 2000。Microsoft? BizTalk(TM) Server 2000 供应了在大批差异花样(包含 XML)之间通讯的体式格局,来协助推进营业对营业的运用递次。BizTalk Server 也包含了很多架构生成和映照东西,从而大大简化了营业或贸易须要的 XML 构造的开辟。
在 Web 上传输,必需紧缩 XML 吗?
一般来说,紧缩 XML 的须假如与运用递次有关的,而且很大程度上是效劳器和客户机之间挪动数据量的函数。用于形貌数据构造的标记的重复特征,使 XML 可以异常好地紧缩数据。值得注意的是 HTTP 1.1 效劳器和客户机的紧缩都是范例的,XML 可以自动从中受益。
XML 作为数据花样有多平安?有无增添 XML 平安性的设计?
XML 和 HTML 一样平安。正由于平安的 HTTP (HTTPS) 可以用于对 HTTP 增加暗码手艺,从而庇护了 HTML,因而它也可以用于庇护 XML。XML 是示意构造化数据的基于文本花样。这可以使数据的简朴性和互操纵性最大化。对 XML 花样增添平安性和考证才时可以采用很多步骤。起首,XML 可以在传输到客户之前在效劳器上加密,然后在客户机上解密。运用于数据本身的数字签名也可以考证 XML。
确认
什么是 DTD 及其用处?
文档范例定义 (DTD) 定义了一类 XML 文档的准确语法。也就是说,它列出了很多元素称号,什么元素可以和其他元素一同显现,什么属机可以用于每种元素范例等等。DTD 运用 XML 文档运用的差异语法情势。
Web 开辟人员在运用 XML 形貌数据时必需包含 DTD 吗?
不。XML 可以用于形貌有或没有 DTD 的数据。术语“有效”XML 指代援用 DTD 的 XML 数据,而“优越构成的”XML 是未运用 DTD 的 XML。另外,“优越构成的”XML 照样 XML 和范例一致标记言语 (SGML) 的基础区分之一。很明显,在这两种情况下,XML 本身都必需恪守言语的范例(比方,一切标记都必需是闭合的,而且标记不能堆叠)。
什么是 XML 架构?它们与 DTD 的区分是什么?
虽然 XML 1.0 供应了定义 XML 文档的内容模子的机制 — DTD — 然则很明显还须要定义内容模子的更周全更有效的要领。XML 架构是特别的 XML 构造的定义(从其构造和数据范例两个方面)。XML 架构运用“XML 架构”言语来指定在架构中怎样定义元素的每种范例,以及与元素关联的数据范例。与 DTD 比拟,架构的最鲜亮的特性,就是架构本身就是 XML 文档。这意味着浏览它所形貌的 XML 的东西也可以浏览它。
Microsoft 的 XML 效劳现在支撑 XML 数据架构,它代表了在 1999 年 3 月 Internet Explorer 5 装运时 “W3C 架构”运动的快照。XML 数据架构许可开辟人员在他们的 XML 文档中增加数据范例,以及定义开放的内容模子。这类对 DTD 功用的扩大对 XML 编程很症结。
然则 W3C 正在预备“XML 架构定义 (XSD)”,它将成为“XML 架构范例”。Microsoft 设计在此范例成为发起后,立纵然对“XML 架构定义 (XSD)”的支撑成为它中心 XML 效劳的一部分。
什么是称号空间,它们为什么重要?
称号空间是 XML 的另一个高等功用,并作为 XML 1.0 范例的一部分,在 W3C 笔记中作了概述。它们许可开辟人员限制元素称号和关联。称号空间使元素称号唯一可辨认,从而避免了称号雷同,然则在差异辞书中定义的元素之间发作称号争执。它们许可夹杂来自差异称号空间的标记,这一点对多个泉源的数据很重要。
例纾榈昕梢远ㄒ?
称号空间有助于清楚地定义这类差异。
XSLT 和 XPATH
什么是 XSLT?
XSLT(英文) ,或许用于转换的可扩大款式表言语,它是在 1999 年 11 月 6 日取得同意的 W3C 发起。从标记和编程两重意义上说,这类言语供应了将 XML 构造转换到其他 XML 构造、HTML 或许任何数目的其他文本花样(比方 SQL)的机制。虽然它可以用于建立 Web 页面的显现输出,然则 XSLT 的现实功用在于可以转变底层构造,而不是简朴地转变这些构造的媒体示意,就像在层叠款式表 (CSS) 中一样。
XSL、XQL、XSL 形式 和 XSLT 之间的区分是什么?
XSLT 源自 CSS 在对 XML 文档构造改动上的局限性,当时建立 XML 的缘由更倾向于替代 HTML 而不是供应通用数据形貌言语。因而可扩大款式表言语 (XSL) 成为构造花样化 XML 新要领的效果。
然则,“W3C 款式事情”组的成员和初期 XML 采用者很快就发明,可以将 XML 从一种花样转换到另一个花样的言语,可以极大地简化生成的大批代码。Microsoft 向 W3C 提交了一个发起,最初称号为 XML 查询言语(或 XQL),它随之被 W3C 采用为 XSL 形式言语。该言语的大多数功用终究都被纳入了 XSLT 范例中。
终究范例连系了为差异初始前提而修正的 XSLT 参数,建立代码功用块的定名模板,以及大批用于数值和字符串处置惩罚的加强功用。XSLT 还为在言语中增加内置功用供应方便,供应了 Microsoft 可在本身的完成中用来增加很多极为有效功用(包含接见 COM 对象和剧本)的产物。
什么是 XPath?
XPath(英文) 是为 XML 定义的查询言语,它供应在文档中挑选节点子集的简朴语法。经由历程 XPath,经由历程指定类似于目次的途径(即称号)以及途径中的前提,可以检索元素鸠合。XPath 对 XSLT 和 XML DOM 都很重要,并与 XPointer 范例(许可依据一致资本定位符 [URL] 和 XPath 表达式的组合来挑选文档片段)有联络。
为什么 XSLT 对 XML 很重要?
XSLT 是将一种 XML 文档转换为另一种的言语。这意味着它供应了单源 XML 数据的机制,可以在 Web 页面中建立由用户动态变动的雄厚视图,可以为目的通讯过滤数据。XSLT 关于营业划定规矩编码已充足壮大。它可以从数据生成图形(不仅仅是 Web 页面)。它以至可以处置惩罚与其他效劳器的通讯 — 特别是和可以集成到 XSLT 中的剧本模块合作 — 以及在 XSLT 本身内部生成恰当的音讯。虽然它不可以替代桌面体系中的大多数交互(出于机能和运用方便性两方面分缘由),然则在将来的几年中,XSLT 很有可以终究成为体系之间举行通讯的重要“编程”言语。
XSLT 和 CSS 之间的区分是什么?它们不是款式表吗?
层叠款式表 (CSS) 的使命是对 HTML 元素指定一组显现属性。CSS 决议了页面的视觉表面,然则不会转变源文档的构造。
另一方面,XSLT 也称为基于模板的言语,它许可将某种形式映照到源文档中,该源文档的输出是用 XML、HTML 或纯文本誊写的。运用 XSLT,可以将 XML 文档的构造转换为差异的 XML 文档。比方,您可以变动 XML 文档的递次、增加或删除元素、实行前提测试或许用元素的鸠合举行迭代。
XSLT 和 CSS 不是兼容范例。一种在 XML 中建立 Web 页面的有效手艺,是用 XSLT 将 XML 转换为诸如列表或表的构造,然后将 CSS 运用于效果,掌握这些构造在恰当媒体中的显现。您以至可以从 XSLT 建立 CSS。
范例
Microsoft 怎样与 XML 范例兼容?
从 XML 言语最先发生起,Microsoft 就站在了 XML 的最前沿,而且很值得注意的是,W3C 在过去几年中所生成的大多数 XML 发起和事情草案,都包含来自最少一个(在某些情况下多是数个)Microsoft 人员的输入和介入。Microsoft 已屡次被委以重任,与 W3C 范例构造一同,确保 XML 的开辟能使一切用户受益,而且在很多差异范畴的开辟中都作出了重要贡献,包含 XML 范例、DOM、XSLT 和架构定义言语。Microsoft 许诺将与最新范例和范例保持一致。
XML 和 World Wide Web Consortium (W3C) 之间的关联是什么?
W3C 有一活泼的 XML 事情组。Microsoft 从 1996 年 6 月起就是该构造的配合发起者之一,从那时起很多业界企业都最先到场,包含 Netscape Communications Corp.、IBM 和 Oracle。有关 XML 范例历程的详细信息,请接见 W3C Web 站点(英文)。
XML 和 W3C 的职位关联怎样?
XML 1.0 是在 1998 年 12 月被正式同意的,如今还是个稳固的范例。有关当前 XML 范例的详细信息以及 W3C 内部的提交和审视历程,请拜见 W3C Web 站点(英文)。
DOM 在 W3C 中的职位怎样?
DOM Level 1 的 W3C 文档状况为“引荐”。这说明 W3C 现在正在发起将它作为 World Wide Web 上的范例。有关 DOM 和在 W3C 内部提交和审视历程的详细信息,请拜见 DOM 范例(英文)。
东西支撑
SQL Server 和 ADO 支撑 XML 吗?
Microsoft ActiveX 数据对象 (ADO) 手艺,供应很多将数据库纪录集(数据纪录鸠合)转换为 XML 花样的要领,以及从给定构造中猎取 XML 并将其转换回 ADO 所支撑数据库(包含 SQL Server 和 Oracle 数据库)的东西。另外,经由历程 MSXML2 和 MSXML3 中的 XML 数据源对象,还可以将恣意 XML 直接加载到 ADO 中以生成纪录集。
SQL Server 2000 还许可经由历程 URL 直接设置和检索 XML,体式格局和挪用 Web 页面异常类似。这是处置惩罚数据的壮大机制,由于它基础上意味着可以将 SQL Server 数据直接集成到 XML 过滤器和 Web 页面,基础上通常有 XML 文档的处所都可以集成 SQL Server 数据。另外,还可以设置自定义模板,来掌握怎样从 SQL Server 数据中发生 XML,使数据库成为生成 XHTML 页面的壮大东西。
末了,诸如 BizTalk Server 如许的运用递次还许可在恣意数目的差异数据源(从 XML 文档到数据库到 Excel 和 Word 文档)之间举行映照、为 Web 体系构造建立庞杂数据管道以及依据 XML 数据库需求构造有效的架构。
现在有 Microsoft 东西可以协助我疾速相沿 XML 吗?
Microsoft BizTalk Server 2000 是用于数据交流的、基于 XML 的效劳器,它供应启用电子商务营业社会的基础构造和东西。BizTalk Server 的基础是基于划定规矩的营业文档路由、转换和跟踪基础构造。该基础构造许可公司经由历程在构造边境以内或之间的运用递次中心交流营业文档,比方购置订单和发票,来集成、治理和自动化营业历程。有关详细信息,请拜见Microsoft BizTalk Server 2000(英文) 。
什么是 SOAP?
SOAP 是简朴对象接见协定,是建立大范围分布式、庞杂盘算环境的东西,该盘算环境可运用现有的 Internet 基础构造运行在 Internet 上。SOAP 可以使运用递次用许很多多要领在 Internet 上相互直接通讯。有关 SOAP 的详细信息,请拜见 SOAP 范例(英文)。
XML 怎样适用于 Microsoft Windows? Distributed InterNet applications (Windows DNA) 战略来构造三层并具有 Web 功用的运用递次?
XML 正在疾速成为将构造化数据从中心层传送到桌面的东西。基于 XML 的数据可以经由历程中心层代办与多种后端(数据库)源集成。架构(拜见“XML 数据”一节)可以革新该历程,而且开辟人员可以更精确地形貌和交流数据。
题目和解决方案
为什么在挪用了 Load() 要领后,我的文档对象依然为空?
默许情况下操纵是异步加载的。这意味着假如供应 http URL 地点,那末 load() 要领将直接返回,而且文档对象依然为空,由于数据还没有从效劳器返回。为了改正这个题目,请在代码中增加下面的行:
xmldoc.async = false;
同时,假如是从自力的 C++ 运用递次加载 http XML 文档,那末必需查询音讯行列才继承加载。
以上就是XML入门的常见题目(二)的内容,更多相关内容请关注ki4网(www.ki4.cn)!