`
xiebh
  • 浏览: 616046 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

XML的再认识

    博客分类:
  • XML
阅读更多
陆陆续续看了有关XML方面的资料,对XML有些进一步认识和理解,防止忘记,以便记忆。

首先,XML是eXtensible Markup Language 的简称,即为可扩展标记语言,它是W3C工作组于1998年发布的,是一种用于网络环境下数据交换、管理的通用数据格式描述规范。实际上它是一种元语言(语言的语言),是可以定义描述具体标记语言的一种结构标准。该语言的目的是建立一个相对简单、通用、标准的文献内容与组织结构描述方法,使其独立于任何系统、设备、语言和应用。


内容:XML包括DTD(XMLSchema)、XSL和Xlink3个要素。DTD(或XMLSchema)规定了文件的逻辑结构、文件构成的元素、元素的属性以及元素和元素属性的关系;XSL用于规定文档呈现的式样,其重要特征是把内容和显示格式分开;XLink是XML的链接机制,是一种表现XML文件中的数据和Web上其他数据之间关系的一种手段。

XML有以下5个特点:
  • 首次提出一种数据交换的通用模式,可以描述各种各样结构的信息,具有很强的数据描述能力。
  • XML提出了一种结构化的数据表示方式,把显示格式从数据内容中独立出来,舍费尔数据能更合理地呈现出来。
  • 由于XML文档通常包含一个文档类型声明,因而文档中数据可以被任何能够对XML数据进行解析的应用程序所提取、分析和处理,并以所需格式显示,因而具有良好的自我描述能力,使得基于XML的应用程序可以在文件中准确高效地搜索相关的数据内容。
  • XML是可扩展的,它仅提供使用标记和符号的句法和规则,允许用户根据需要拓展自己的标记,利用XML来描述任何类型的数据元素。
  • XML采用Unicode字符编码系统,可以支持世界反问内所以的主要语言。

正因为XML的上述特点,使其表示数据的方式真正做到了独立于应用系统,不受任何特殊的软件或硬件平台限制,利于异构数据源的有效集成,所以XML正在迅速成为数据表示与交换的标准。


XML5种应用:

使用XML的五种场合

  1、数据交换

  用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。那么为什么XML在这个领域里的地位这么重要呢?原因就是 XML使用元素和属性来描述数据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。

  相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元素名(从数据库)来存取XML数据。

  2、Web服务

  Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。

  SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。

  3、内容管理

  XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。

  使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PDF, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。

  4、Web集成

  现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。

  为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据显示方式,更能体验到实践的快乐。常规的客户/服务(C /S)方式为了获得数据排序或更换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果这样的双向“旅程 ”,同时在设备也不需要配制数据库。

  甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶了!

  5、配制

  许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。


分享到:
评论
1 楼 laorer 2008-12-30  
前认识是怎么样的?

相关推荐

    XML简介-认识xml

    ### XML简介及应用 #### 一、XML与HTML的区别 1. **用途的不同**: - HTML:主要用于网页展示,其设计初衷是为了呈现文本信息,让浏览器能够解析并以友好的方式显示出来。 - XML:则更多地用于数据交换和存储。...

    认识XML语言,了解XML的优势和劣势

    "认识XML语言,了解XML的优势和劣势" XML(eXtensible Markup Language,可扩展标记语言)是一种由W3C(World Wide Web Consortium,万维网联盟)推出的新一代网络数据表示、传递和交换的标准,是Internet环境中跨...

    xml技术非常的好理解

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。XML的语法简单明了,使得它成为在不同系统之间交换数据的理想选择,尤其是在Web服务和企业级应用中。...

    xml的解析深度认识完整版

    ### XML解析深度认识 #### 一、XML简介与解析方式 **XML (eXtensible Markup Language)** 是一种用于标记数据的语言,它被设计用来传输和存储数据。XML 的主要特性包括灵活性、可扩展性和易读性。XML 文件通常包含...

    XML原理及应用(XML设计)

    通览全书,读者对 XML的综合应用会有较全面的认识与把握。本书内容安排紧凑、循序渐进,讨论风格 深入浅出,既是大学计算机及其应用、电子商务、网络营销等专业网页设计的教材,又是信息产业和IT技术中蓝领和白领的...

    XML应用开发(软件品牌)-1期 3.1 课堂实践-认识XML Schema文档结构.doc

    本实践主要涉及对XML Schema文档结构的认识以及如何使用XML Schema进行XML文档的验证。 XML Schema是W3C推荐的一种XML文档的语法规则定义方式,与早期的DTD(Document Type Definition)相比,XML Schema提供了更...

    C++读xml文件

    在C++编程中,处理XML(可扩展标记语言)文件是一项常见的任务,它通常用于存储数据、配置信息或跨...通过本文的介绍,你应该对如何在C++中处理XML有了初步的认识。继续实践和探索,你将在处理XML数据时变得更加熟练。

    ODI之XML数据抽取之建立XML物理逻辑结构

    ### ODI之XML数据抽取——...这一过程不仅需要对ODI工具有深入的理解,还需要对XML文件的结构有清晰的认识。通过建立物理结构和逻辑结构,我们能够确保数据的准确性和完整性,为后续的数据处理和分析奠定坚实的基础。

    xml入门,基础.ppt

    XML入门、简介 通过阅读此文档,对xml有一个初步认识,了解XML的作用 掌握XML的结构

    XStream解析xml demo

    在IT行业中,XML(eXtensible Markup Language)是一种广泛使用的数据交换格式,它具有结构化、可读性强的...通过上述示例,你应该对XStream的基本操作有了清晰的认识,可以在实际项目中进一步探索其高级特性和功能。

    很简单的XML 实验源代码13

    XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据...在实验中,不要害怕遇到挑战,每一次解决问题都会让你对XML有更深的认识。祝你在探索XML的世界中取得成功!

    xml的数据库存储技术研究

    xml的数据库存储技术研究的论文,很有价值,希望对xml有一定认识的人看

    XML应用开发(软件品牌)-1期 3.1 案例分析-认识XML Schema文档结构.doc

    XML Schema 是一种用于定义和验证XML文档结构的规范,它扩展了DTD(Document Type Definition),提供了更为强大和灵活的数据类型支持以及命名空间的功能。在XML应用开发中,XML Schema文档结构的理解至关重要,因为...

    flashxml相册v1.0中文版

    5. **preview.swf**:预览文件,可能是一个示例的相册展示,让用户在实际使用前有一个直观的认识。 6. **content.xml**:内容数据文件,存储了相册的图片、描述等信息,通过修改这个文件可以添加或修改相册内容。 ...

    代码生成工具generator.xml文件

    首先,让我们来认识一下generator。generator是一个自动生成代码的工具,其主要功能是基于数据库表结构生成Java实体类、Mapper XML文件以及DAO层的Java代码。通过预先定义好的配置,generator可以自动化处理这些常见...

    易语言源码易语言XML模板编辑器源码.rar

    通过深入分析和理解这个XML模板编辑器的源码,不仅能够掌握易语言的基本用法,还能学习到XML处理的技巧,对软件开发有更全面的认识。同时,这也是一个很好的实践案例,帮助开发者提升编程技能,特别是对于那些希望...

    Flash+xml+asp源码(1)

    标题中的"Flash+xml+asp源码(1)"指的是一个结合了Flash、XML和ASP技术的...同时,虽然现代Web开发倾向于使用HTML5、CSS3和JavaScript等技术,但理解Flash、XML和ASP的结合依然有助于开发者对前后端交互有更全面的认识。

    Introduction to XML Schema

    - 对DTD有一定认识。 如果读者对以上知识点不熟悉,建议先阅读相关教程。 ### XML Schema是什么? XML Schema的主要功能是定义XML文档中合法的构建单元,其作用与DTD类似但更为强大。XML Schema具有以下特点: -...

    flash读取xml文档

    在Flash开发中,XML(可扩展标记语言)常被用作...通过以上介绍,你应该对Flash中读取XML文档有了基本的认识。实践中,不断尝试和调试将使你更加熟练掌握这个技能。记得查看提供的源码,这将是提升你技能的重要资源。

Global site tag (gtag.js) - Google Analytics