热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

XML进门的常见标题(一)-Xml编程教程

XML进门的常见标题(一)什么是XML?可扩大标记语言(XML)是Web上的数据通用语言。它使开发职员能够将结构化数据,从很多不同的利用程序传递到桌面,进行本地盘算和演示。XML答应

XML进门的常见标题(一)

什么是 XML?

可扩大标记语言 (XML) 是 Web 上的数据通用语言。它使开发职员能够将结构化数据,从很多不同的利用程序传递到桌面,进行本地盘算和演示。XML 答应为特定利用程序创立唯一的数据格局。它还是在服务器之间传输结构化数据的幻想格局。

什么是 MSXML?

MSXML 是供给核心 XML 服务的 Microsoft 软件组件。

Microsoft XML 分析器能够做什么?

最新版本的 Microsoft 核心 XML 服务供给下面四种不同的功效。

基于文档对象模型 (DOM) 的分析器,它能够获取文本流(能够转换到 XML 的文件、程序中的字符串或者任何其他文本)并将它转换为能够编程处理的可导航 XML 树结构。

SAX(Simple API for XML)分析器,它针对处理大型文档和高吞吐量的情况进行了优化的。SAX 是基于事件的分析器,它读取文档并将分析事件(例如元素的开端和结尾)直接报告给利用程序。用户创立的利用程序实现了处理不同事件的处理程序,这非常类似于处理图形用户界面 (GUI) 中的事件。

XSLT 处理器读取 XSLT 文件,并将可扩大样式表转换语言 (XSLT) 文件的指令利用到 XML 文件,以产生某些类型的输出。除了创立 XML结构之外,XSLT 处理器还可以在得到的 XSLT 过滤器上履行必定量的优化,另外,从技巧的角度看,它更像是一种编译器。

验证分析器读取文档类型定义 (DTD) 或者 XML 架构,然后检验实际得到的文档的格局是否准确,以及是否不包含与架构冲突的数据。请留心,仅对架构而言,验证架构将返回架构本身作为对象,可以在以后在 HTML 列表框中创立选项时引用这个对象。
所有四种功效都包含在同一 MSXML 库软件包中,它可以从 MSDN XML 开发职员中心(英文)免费得到。

MSXML、MSXML2 和 MSXML3 之间的差别是什么?

在过往三年中 XML 经历了很多重复,所以目前存在不同版本的 Microsoft XML 分析器也不希奇。Internet Explorer 4.0 包含早期版本的 XML 分析器,它比 XSL、XML 数据或者大多数其他的 XML 技巧(并且有完整不同的 DOM 模型)要早。该早期版本的分析器包含在 MSXML.dll 库中。从 MSDN XML 开发职员中心(英文)可将分析器升级到较新的一种。

我们极力建议您升级到新的分析器,由于它要强盛得多。Internet Explorer 5.0 包含 MSXML 2.0 分析器,它包含 XSL 和 XML 架构的基础版本。MSXML2 是 SQL Server 2000 附带的分析器版本。MSXML2 包含了很多性能加强的功效,并且在总体上提高了性能和可伸缩性。MSXML3 是当前作为“技巧预览”附带的版本。MSXML3 包含 XSLT 和 XPath 支撑以及 SAX 接口。

XML 可以代替 HTML 吗?

XML 比 HTML 供给更大的机动性,但是它不可能很快代替 HTML。实际上,XML 和 HTML 能够很好地在一起工作。Microsoft 盼看很多作者和开发职员都能同时应用 XML 和 HTML,比如用 XSLT 来天生 HTML。

在 HTML 中增加 XML 的利益是什么?

在 Web 上应用 XML 的利益有:

它供给用于本地盘算的数据。传递到桌面的数据可以进行本地盘算。XML 分析器可以读取数据,并将它递交给本地利用程序(例如浏览器)进一步查看或处理。数据也可以由应用 XML 对象模型的脚本或其他编程语言来处理。

向用户供给准确的结构化数据视图。传递到桌面的数据可以以多种方法表现。本地数据集,可以根据用户爱好和配置等因素,以适当的情势,在视图中动态表现给用户。

答应集成不同起源的结构化数据。一般情况下,应用代理,在中间层服务器上集成来自后端数据库和其他利用程序的数据,使该数据能够传递给桌面或者其他服务器,做进一步聚合、处理和散布。

描写来自多种利用程序的数据。由于 XML 是可扩大的,因此它可以用于描写来自多种利用程序的数据,从描写 Web 页面聚集到数据记录。由于数据是自描写的,因此不需要数据的内置描写,也能够接收和处理数据。

通过粒度更新来提高性能。XML 答应粒度更新。开发职员不必在每次有修正时都发送全部结构化数据集。有了粒度更新后,只有转变的元素才必需从服务器发送到客户机。转变的数据可以在不必刷新全部页面或表的情况下显示。

XML 只实用于核心开发职员吗?

不。和 HTML 文档一样,XML 文档可以由任何人创立 — 甚至是没有任何编程经验的人。XML 仅仅是一种描写信息的尺度方法。此外,它还是一种语言,可以在没有任何软件的情况下用它来编写。您可以在文本编纂器中编写 XML 文档,并且直接放进 Web 站点,不需要编写传统方法下的任何代码。

开端应用 XML 时需要什么?

要应用 XML,您需要能够读取 XMl 文档的 XML 分析器,并且使它的内容能被处理。Microsoft 供给了一种分析器,可以从 MSDN XML 开发职员中心(英文)下载。

要应用 XML 文档,可以应用文本编纂器(例如记事本)或任何其他可以用于创立 HTML 页面的编纂器。要创立完整情势的 XML 利用程序,请应用诸如 Microsoft? Visual Studio? 的编程环境。

有如何应用 XML 的实际例子吗?

XML 正在数目惊人的利用程序中应用,范畴从 Web 站点创立和文档化到数据库集成和散布式编程。在下面几个范畴中,XML 有其用武之地:

业务对业务的传输。业务数据(发票、购置定单、会计和税务信息等等)是以 XML 格局在厂商之间电子传输的。与旧的电子数据交换 (EDI) 格局相比,XML 供给了很多长处,而不仅仅是可以在传输中从一种发票格局转换到另一种。

散布式编程。XML 是非常幻想的复杂多平台利用程序结构计划,这样就使得 Windows 服务器和其他把持系统的集成成为可能。

Web 站点系统结构。由于 XML 的层次结构和散布式特征,Web 站点开发职员在他们 Web 站点的总体系统结构和导航结构中越来越多地应用它。此外,越来越多的目录表和索引表、跟踪用户信息及 Web 站点状态的 XML 结构、基于 HTML 的组件和处理数据流的渠道,都用 XML 和 XSLT 编写。

数据库把持。XML 正成为与数据库交互的风行工具 — 无论从 SQL 查询中检索 XML 数据集,还是用 XML 记录更新数据库。而且我们还有分别实现的长处。通过将数据压缩为 SML,就不需要对实际的数据库结构有任何懂得。

文档治理。目前的大多数公司都陷在文书工作的海洋里,而且会越来越糟。XML 正在越来越多地用于将文档编码成 XML,使文档更易于检索或供给链接到文档的注释高低文,以便更有效地进行参考。

我可以疏忽 XML 吗?

假如您想在 Internet 世界中竞争的话,那就不可以疏忽 XML。XML 是导致以我们考虑编程本身的方法进行模式转移的一种语言。传统的专用客户机/服务器利用程序,正在给“随时随地拜访”的 Internet 服务让位,XML 是处理任何事情(从数据拜访处理到在该新环境中表现数据)的逻辑媒体。

Microsoft Internet Explorer 4.0 支撑 XML 吗?

是的。Internet Explorer 4.0 支撑 XML 下列功效:

通用的 XML 分析器,它读取 XML 文件并将它们传递到利用程序(例如查看器)进行处理。利用程序开发职员可以应用 Microsoft 的两个分析器:C 中的 Microsoft XML 分析和 Java 中的 Microsoft XML 分析器。

XML 对象模型 (XML OM) 应用 World Wide Web Consortium (W3C) 尺度文档对象模型 (DOM) 答应程序通过 XML 分析器拜访结构化数据,使开发职员拥有交互和盘算数据的才能。有关具体信息,请参见 DOM 规范(英文) 。

推荐阅读
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 本文介绍了使用 Python 编程语言高效抓取微博文本和动态网页图像数据的方法。通过详细的示例代码,展示了如何利用爬虫技术获取微博内容和动态图片,为数据采集和分析提供了实用的技术支持。对于对网络数据抓取感兴趣的读者,本文具有较高的参考价值。 ... [详细]
  • 高效批量文件重命名软件
    开发了一款基于Python的高效批量文件重命名软件,并集成了wxWidgets图形用户界面,使用cxfreeze将其打包为独立的可执行文件(exe)。该工具适用于需要频繁处理大量文件的用户,能够显著提高文件管理效率。详细使用说明包含在软件压缩包内。开发环境为Python 2.7和wxWidgets 3.0,运行环境要求兼容Windows系统。 ... [详细]
  • Spring Security 认证模块的项目构建与初始化
    本文详细介绍了如何构建和初始化Spring Security认证模块的项目。首先,通过创建一个分布式Maven聚合工程,该工程包含四个模块,分别为core、browser(用于演示)、app等,以构成完整的SeehopeSecurity项目。在项目构建过程中,还涉及日志生成机制,确保能够输出关键信息,便于调试和监控。 ... [详细]
  • 为了在Fragment中直接调用Activity的方法,可以通过定义一个接口并让Activity实现该接口来实现。具体步骤包括:首先在Fragment中声明一个接口,并在Activity中实现该接口。接着,在Fragment中通过类型转换检查Activity是否实现了该接口,如果实现了则调用相应的方法。这种方法不仅提高了代码的解耦性,还增强了模块间的通信效率。此外,还可以通过ViewModel或LiveData等现代Android架构组件进一步优化这一过程,以实现更加高效和可靠的通信机制。 ... [详细]
  • SQL Server开发技巧:修改表结构后的视图批量更新方法与实践 ... [详细]
  • 深入解析 OpenCV 2 中 Mat 对象的类型、深度与步长属性
    在OpenCV 2中,`Mat`类作为核心组件,对于图像处理至关重要。本文将深入探讨`Mat`对象的类型、深度与步长属性,这些属性是理解和优化图像操作的基础。通过具体示例,我们将展示如何利用这些属性实现高效的图像缩小功能。此外,还将讨论这些属性在实际应用中的重要性和常见误区,帮助读者更好地掌握`Mat`类的使用方法。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • 在ASP.NET MVC项目中,通过实战解决了Ajax请求500错误及多表数据查询的问题。具体而言,将页面分为两个部分,用户点击右侧导航栏时,通过Ajax请求动态加载数据,并在右侧显示相应的页面内容。最初尝试使用Partial Action方法,但遇到了500错误。通过详细排查和调试,最终成功解决了这一问题,并实现了预期功能。此外,还优化了多表数据查询的性能,确保系统的高效运行。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
author-avatar
寒灵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有