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

XML在应用中产生的二十个热点标题

这些日子,几乎每个人都在谈论XML(ExtensibleMarkupLanguage),但是很少有人真正懂得其含义。XML的推重者认为它能够解决所有HTML不能解决的标题,让数据在不同的把持系统或利用之间进行机

这些日子,几乎每个人都在谈论XML (Extensible Markup Language),但是很少有人真正懂得其含义。XML的推重者认为它能够解决所有HTML不能解决的标题,让数据在不同的把持系统或利用之间进行机动交换。确实,所有的观察家们都批准XML将引发一场内容宣布和知识交换的革命。谁先进进这个范畴,谁就能够大获其利。

这里的20个有关XML的热点标题能够让你成为一XML“专家”,或至少让你能够在今后看准XML的发展方向。

1.什么是XML?

XML代表扩大标识语言(Extensible Markup Language). 由 World Wide Web Consortium (W3C)带头, XML在仲春中期成为一个正式的规范.

XML开发者会告诉你XML不是一种语言,而是一个定义其他语言的系统. 你可能已经听说过, 或应用过这些语言中的一种,--如Microsoft支撑"推技巧"的 Channel Definition Format (CDF).

正从事于XML相干建议工作的W3C, 称XML为"表达数据中结构 的共同语法". 结构化的数据指的是其内容,意义或利用被标记的数据. 例如, HTML中

标记指定文本为某一字体和大小, XML的标记将明白断定信息的种类: 标记可以辨认文档的作者, 标记可以在一个存货清单中包含某一项目标本钱 .

通过将结构,内容和表现分别, 同一个XML源文档只写一次, 可以用不同的方法表现出来: 在盘算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音, 等等. 它可以在可能开发的任何通信产品上工作. 一个XML文档因此可以比其书写时的作者和显示技巧生存得更久.

所以, XML将不仅限于Internet, 例如, 可以服务于全部出版业, 特别是对于想制作可呈现在多种媒体上的文档的人. 一些应用Standard Generalized Markup Language (SGML)多年的大型文档出版商将转向XML. 还有, 独立于平台的XML是为Web开发的, 这是它将最具影响的处所.

DOM

XML在Web的真正实力在于它是如何与Document Object Model (DOM)交互的. DOM是定义拜访文档中数据的机制的界面.

应用DOM, 程序员可以用一个尺度的方法写动态的内容. 换句话说, 他们可以应用它来使浏览器文档树中的一部分特定内容按照必定的方法表现, 例如, 产生一个小后果, 当用户将鼠标移至文字上时, 这些文字变成蓝色. Netscape Navigator 和 Microsoft Internet Explorer 都有他们各自的DOM, 但是他们都称将在其下一版本的浏览器中支撑W3C 的尺度DOM.

2.XML何以重要?

Web领袖之间的说法是内容至上. 不幸地, 内容经常和其表现紧密联合. 请问你多少次在一个网站上碰到一个小小的提示, "最好在800x600像素的分辨率上显示"?

XML将帮助解决以上标题, 由于网站建造者不用再指明在哪里显示什么, 而是指明文档 的结构. 例如, 你可以阐明文档的标题, 作者, 关联文档的清单, 等等. 然后, 任何一个有XML浏览器的设备都可以给出最合适它的文档版本, 这样的设备可以是一个掌上型盘算机, 置顶盒, 或高速的工作站.

但是, 也许XML的最佳特征是其内在的可扩大性. 公司和组织能够扩大XML来满足新的挑衅和利用. 一个基于XML的语言已经在应用--微软的Channel Definition Format (CDF)-- 还有更多将呈现, 包含 Resource Definition Format (RDF) 和 Open Software Description (OSD).

XML 也承诺成为交换数据 和文档的尺度机制. 例如, XML可能成为不同厂商的数据库在Internet上交换信息的一种方法.现在准确地决定XML的方向还有一些早. 但是, 其各种可能性是令人敬畏的,这就是为什么缭绕着XML有如此多的激动的一个重要原因.

3.SGML、HTML和XML有什么接洽?

Standard Generalized Markup Language (SGML) 是在文字处理利用中表达数据的一个方法. 它已经呈现十多年了, XML 和 HTML 都是从SGML 发展而来的文档情势. 因此, 它们都有一些共同点, 如类似的语法和带括弧的标记符的应用. 但是 HTML 是SGML的一个利用, 而 XML是SGML的一个子集.

差别是重要的. 基础上HTML不能用来定义新的利用, 而XML可以. 例如, Resource Description Format (RDF) 和 Channel Description Format (CDF)都是应用XML定义的利用. XML和HTML更象表兄弟, 而不是亲兄弟.

事实上, XML和SGML是兼容的 -- XML文档可以通过任何SGML制作或浏览工具浏览. 但是, XML没有SGML那么复杂, 它是设计用于有限带宽的网络的, 如Internet. XML规范的合作者Tim Bray说, XML的设计出发点是取SGML的长处, 往除复杂的部分, 使其保持轻盈, 可以在Web上工作.

HTML,SGML和XML将持续用于其合适的处所, 它们中的任何一个不会使其他一个放弃. HTML还是在Web上快速出版数据的最简略的方法, 大部分短期的数据, 如会议议程或广告宣传册. 假如数据会长期应用, 并且需要更多的一些结构, Web建造者将愿意应用XML. 不同于HTML和XML, SGML可能永远不会在Internet上被广泛接收, 由于它从来没有为某个网络协议的需求而设计或优化过. 对于高真个, 复杂结构的出版利用, SGML将持续实用.

4.如何实现XML?

XML将以几个不同的方法利用. 一个是在人机之间交换数据, 如从Web服务器至用户的浏览器. 另外一个是在不同的利用之间交换数据, 或者是机器之间交换数据.

在这些情况下, 你都可能需要三层架构: 后端数据库, 针对数据的处理逻辑的中间层服务器, 以及数据进一步显示和处理的客户端. 数据库可以从多个数据起源接收信息, 可能已经是XML格局的数据. 中间层然后集合数据并在终极的表现层上颁布.

现在, 网页有时候以这种方法传送 --CNET的NEWS.COM 从一个数据库中发表数据. 但是要获得一页的新的视图, 如NEWS.COM的新的“打印机友爱”选项, 服务器必需产生一个新的页面. 一份适当格局化的XML文档将答应客户真个利用为不同的媒体修正文档的表现情势, 比如为打印机.

5.什么是DTD?

文档类型定义 (DTD) 是一套关于标记符的语法规矩. 它告诉你可以在文档中应用哪些标记符, 它们应当按什么次序呈现, 哪些标记符可以呈现于其它标记符中, 哪些标记符有属性, 等等. DTD本来是为应用SGML开发的, 它可以是XML文档的一部分, 但是它通常是一份单独的文档或者一系列文档

由于XML本身 不是一种语言, 而是定义语言的一个系统, 它没有象HTML一样拥有一个通用的DTD. 相反, 想应用XML进行数据交换的产业或组织可以定义它们自己的DTD.

假如一个组织想用XML来标识仅在内部应用的文档, 它可以发明自己私有的DTD. 比如 Wall Street Journal Interactive Edition 拥有一个 DTD 来具体阐明每一版, 其中有关于页, 文章, 概要, 标题下署名等等的信息. 刊物目前应用SGML DTD (称作Dow Jones Markup Language), 但是它也正在开发一个XML版本.

关于DTD并不是没有争议的. 一些人感到它给贸易业务增加了实实在在的价值, 而一些人感到它限制了发明性. 还有一些人认为DTD有用, 但是还做得不够. 微软正尝试用它的XML数据提议来解决上一个埋怨, 但是批评者说这些改良应当在DTD规范本身进行.

微软的schema

一些供应商, 包含微软, 已经提议了调换DTD的一个方法, 称为schema. 他们已经将其以XML数据提交给了W3C. 就象DTD, schema供给了文档的规矩, 并指出用什么标记符, 标记符的属性, 之间的接洽, 等等.

但是, 不同于DTD, schema可以定义数据类型. 例如, DTD可能有一个标记符 , 而标记符之间的内容可以是数字或字符串. Schema 可以规定只输进数字.

推荐阅读
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • Spring框架入门指南:专为新手打造的详细学习笔记
    Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 本文深入探讨了ASP.NET中ViewState、Cookie和Session三种状态管理技术的区别与应用场景。ViewState主要用于保存页面控件的状态信息,确保在多次往返服务器过程中数据的一致性;Cookie则存储在客户端,适用于保存少量用户偏好设置等非敏感信息;而Session则在服务器端存储数据,适合处理需要跨页面保持的数据。文章详细分析了这三种技术的工作原理及其优缺点,并提供了实际应用中的最佳实践建议。 ... [详细]
  • Spring Boot 和 Spring Cloud 是 Spring 生态系统中的重要组成部分,各自具有独特的特性和应用场景。Spring Boot 通过简化配置和自动配置机制,显著提高了开发和部署效率,减少了传统 Spring 应用中繁琐的 XML 配置文件需求。而 Spring Cloud 则在此基础上进一步提供了分布式系统的解决方案,包括服务发现、配置管理、断路器等高级功能,适用于微服务架构的构建和管理。本文将深入探讨两者的核心差异,并分析其各自的最佳应用场景。 ... [详细]
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • HTTP请求与响应机制:基础概览
    在Web浏览过程中,HTTP协议通过请求和响应报文实现客户端与服务器之间的通信。当用户访问一个网页时,浏览器会发送一个HTTP请求报文至服务器,服务器接收到请求后,会生成并返回一个HTTP响应报文。这两种报文均包含三个主要部分:起始行、头部字段和消息体,确保了数据的有效传输和解析。 ... [详细]
  • C#是一种现代、简洁且完全面向对象的编程语言,其设计受到了C、C++和Java等语言的影响。作为.NET框架的核心组成部分,C#不仅具备强大的功能,还能够支持广泛的应用系统开发,包括但不限于桌面应用程序、Web服务和移动应用。 ... [详细]
  • 来宾 | Vmware ESXi 平台下的虚拟机在线管理与技术支持
    来宾 | Vmware ESXi 平台下的虚拟机在线管理与技术支持 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
author-avatar
ghost
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有