`
xiebh
  • 浏览: 603492 次
  • 性别: 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

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

    通过学习,可以对XML语言有一个初步的认识,了解XML的优势和劣势,对以后学习XML语言有所帮助。

    XML原理及应用(XML设计)

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

    xml技术非常的好理解

    很好很容易懂,我就是看的这个学会xml的,对于开发的人非常有帮助

    xml入门,基础.ppt

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

    xml的解析深度认识完整版

    xml的解析

    简单,易理解的XML

    对XML有全面的认识和学习,很简洁,易理解。

    xml的数据库存储技术研究

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

    xml学习,多种解析xml文件的方法

    可以轻松的学会解析xml,对xml有一个全新的认识,学习的时候应该多动手,多写。

    json、xml对比

    json入门必看文档,对json和xml对比能更加清楚的认识json的机制

    android操作XML资源

    本实例是讲述的Android对于XML资源的调用过程,代码比较简单,适合初学者和想要快速认识Android调用XML的朋友。希望能给大家带来帮助,谢谢!

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

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

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

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

    web.xml详解.txt

    java程序员朋友们,看了他,你会对你天天用的web.xml配置文件有一个全新的认识,对web.xml有深入了解,对编程会大有帮助

    xml实验报告.docx

    通过本课程实验,加深对XML语言的认识,理解并掌握XML文档编写与应用编程的基本方法;通过实验,提高分析问题和解决问题的能力。 第二章 如何编写格式良好的XML文档 2.1实验目的 熟练掌握XML声明、标记、 标记的文本...

    零基础学Java¸Web开发 XML技术基础知识

    本章将对XML基本知识进行详细的分析,然后介绍几种常见的XML文档处理技术,最后用Java对XML文档的解析来结束本章内容的讲解,通过本章的学习,读者将对XML的基础知识有一个比较清楚的认识,并学会使用常见的XML文档...

    XML解决方案开发实务

    这里我们假设你对于Microsoft Visual Basic 与Visual Basic 的整合开发环境(Integrated Development Environment,IDE)已经具有基本的认识。应用程序的开发人员将会从本书中找到丰富的程序范例,有关Internet ...

    认识XML

    NULL 博文链接:https://chaoyi.iteye.com/blog/2066430

    xml基础简介及语法使用

    对xml基本知识进行详细的分析,然后介绍几种常见的xml文档处理技术,最后用java对xml文档的解析来结束本章内容的讲解,通过本章的学习,读者将对xml基础知识有一个比较清楚的认识,并学会使用常见的xml文档操作技术...

    C#实现 XML添加 删除 修改 源代码.zip

    C# 实例 XML添加 XML添加 XML删除 XML添加删除修改 源代码 本人QQ:280067279,加时注明:CSDN,我也想多认识些编程的朋友.

Global site tag (gtag.js) - Google Analytics