1)XML文档的内容和结构完全分离
这个特性为XML的应用带来了很大的好处。基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和维护之上。
举例来说,微软公司的产品Biztalk正是利用了XML内容和结构分离的特点来实现内容和流程定义的分离。另外一个广泛的应用是XSL技术,由于XML文件的内容和结构分离,XSL才可以在不影响内容的情况下改变XML文件结构。
2)互 *** 作性强
大多数纯文本的文件格式都具有这个优点。纯文本文件可以方便地穿越防火墙,在不同 *** 作系统上的不同系统之间通信。而作为纯文本文件格式,XML同样具有这个优点。
3)规范统一
XML具有统一的标准语法,任何系统和产品所支持的XML文档,都具有统一的格式和语法。这样就使得XML具有了跨平台跨系统的特性。作为对比,同样作为文本语言,JavaScript的标准就远没有XML这样统一,以至于经常出现同一静态页面在不同的浏览器中产生不同的结果,而脚本程序员往罩御咐往需要在程序的入口处费力地判断客户端所支持的脚本版本。
4)支持多种编码
相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。
5)可扩展性
XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而定义一种新的语言。例如:MathML(数学标记语言)、CML(化学标记语言)和TecML(技术数据标记语言),每种语言都用于其特定的环境。
使用XML的一些场合
1、数据交换
用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使用XML做数据交换可以使应用程序更具有d性,因为可以用位置(与普通文件一样)或用元素名(从数据库)来存取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配制文件的应用程序能够方便地处理所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。
XML在Web应用中的安全性描述
XML风险描述的优势在Web风险中的应用
1. Web中的风险
的我这里要为大家带来的是关于浅析win7系统Xml格式保存日志四大优点,大家知道,在windows7系统之前的 *** 作系统,我们可以把系统日志另存为文本文件、CSV文件等,在Windows7 中其日志另存为多了一个Xml格式。这是很多系统管理员所期待的日志格式,采用这个日志格式,能够给我们日常管理带来很大的便利。下面就带大家一起来了解一世数下关于Xml格式保存日志文件的几大优点!
推荐 ghost win7系统下载 !
一、 对于 WEB 的支持性好
现在有不少的项目管理软件,都是基于WEB来实现的。如果把日志文件跟这些WEB项目管理软件结合起来的话,这对系统管理员的工作将会有很大的帮助。并且XML文件的压缩性比较好。由于系统日志的内容往往比较多,系统管理员往往一个人不能够完成相关日志记录的分析。而需要跟数据库管理员或者其他应用软件负责人一起完成相关的日志分析工作。如果要保存完整的日志信息,往往需要占用比较多的硬盘空间。而如果采用XML格式的文件,往往可以比其他的文件使用更少的硬盘空间,在XML文件中,描述数据结构的标记可以重复使用,所以可以通过高压缩率来减少硬盘空间的占用量。
二、 兼容性高
XML文件的另外一个优点,就是其兼容性比较高。现在主流的数据库软件,基本上都支持XML文件。也就是说,系统管理员不仅可以利用微软的SQL Server数据库软件,也可以利用Oracle等非微软的数据库软件,通常情况下,大部分系统管理员不怎么喜欢使用SQL Server数据库,因为其相对来说复杂一点,而且安装起来也比较麻烦。再说,对日志记录进行统计分析,使用SQLServer这种大型的数据库系统也有一点大材小用,而MySQL对XML文件的支持是非常强大的。而且,数据库也可以把相关的统计结果保存为XML文件的格式。
另外XML的兼容性还体现在不同 *** 作系统平台上的兼容。像事件文件,这是微软 *** 作系统提供的一种文件格式,在Linux等 *** 作系统上无法打开。再如文本文件,虽然在Linux *** 作系统上可以打开。但是通常情况下会出现一个格式的混乱现象,影响系统管理员的正常阅读。除非系统管理员利用一些系统自带的工具进行转换。但是采用XML格式的文件就不会出现这种情况。
XML文件看起来就好像是一个网页。其在Windows *** 作系统下打开是什么样子的,那么在Linux *** 作系统上打开也是这个样子。不仅格式不会乱掉,而且也不需要用到其它额外的辅助工具。所以提高这个多 *** 作系统的兼容性,也是非常必要的。即使把日志文件保存在Linux *** 作系统上的文件服务器中,也不用担心会有什么问题。
三、 方便阅读与查询
Xml格式的文件与其它文件最大的不同,就是Xml文件是一种结构化的数据。通俗的来说,其在保存记录的时候,会采用一些特殊的格式化控制符符号,来保证存储的数据都符合结构化的需要。那么这结构化的数据对于系统管理员最直接的帮助就是系统管理员可以将Xml文件的数据轻松的导入到数据库中,进行分析。轻松的把这些日志信息培返拆导入到数据库中。在不需要任何调整的情况下,就可以把XML格式的文件直接导入到数据库系统中。由于XML文件可以直接通过浏览器等工具打开,而这个浏览器又往往是 *** 作系统所必备的一个应用软件。所以其查看就会非常的方便。
四、 日志文件的统一管理
从微软Windows7 *** 作系统推出了XML格式的日志文件,笔者现在正在做一个项目。就是把Windows7 *** 作系统、Oracle数据库系统以及其它一些支持XML日志文件的应用服务的日志文件,实现同一个软件来管理。其实原理很简单,就是把这些系统产生的日志文件自动传送到一台日志服务器中,然后数据库会自动把这些日志文件导入到数据库服务器中配枣。并利用数据库的触发器等等工具来进行一些分析、自动预警等等工作。这可以减少系统管理员不时的查看相关日志所耗用的时间,减轻系统管理员的工作量。所以微软推出了采用XML格式的日志文件,这让统一管理 *** 作系统与其它非微软产品的日志文件有了实现的可能性。因为XML格式是一个结构化的数据文件,其支持的厂商有很多。
什么是XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
什么是HTML
HTML 即Hyper Text Markup Language(超文本标记语言)
HTML 的设计宗旨是为了能把存放在一台电脑中的文尺如本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。
HTML 标签被事先预定义好了。不同的标签代表不同的意思。
HTML与XML之间的相同点
HTML与XM都是标记语言,都是基于文本编辑和修改的。
XML 与 HTML 的主要差异
目标 :HTML的设计目标是显示数据,焦点是数据外观,而XML的设计目标是描述数据,焦点是数据的内容,它的显示形式靠CSS或XSL帮完成。
语法:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。
更新:XML允许粒度更新,不必在XML文档每次有局部改变时都发送整个文档的内容,只有改变的元素才必须从服务器发送到客户机,而HTML却不支持这样的功能(了解数据库后可粒度的意思,不懂得就不用理消数解这句话)
标签的定义:XML的标记由架构或文档的作者定义,并且是无限制的。HTML的标记则是预定义的HTML 作者只能使用当前 HTML 标准所支持的标记。
XML的优势
1.XML文档的内容和结构完全分离。(基于这样的特点,企业系统可以轻松地实现内容管理和流程(结构)管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和维护之上。)
2.互 *** 作性强。(因为xml文件是纯文本文件,而纯文本文件可以方便地穿越防火墙,在不同 *** 作系统上的不同系统之间通信。)
3.规范统一。(不论任何系统和产品所支持的XML文档,它们都具有统一的格式和语法。这样不论任何 *** 作系统,软件程序都能使用xml文件,无需考虑不同的平台之间的差异去改动xml文件)
4.支持多种编码。(XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。)
5.可扩展性。(XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而自己定义一种新的语言)
XML的用途
1.数据交换。 (XML使用元素和属性来描述数据,在数据传送过程中,XML始终保留了诸如父/子关系这样的数陵桥启据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。)
2.Web服务。(Web服务器用XML在系统之间交换数据,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。)
3.数据管理。(XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)