XML技术及其应用概述
- 格式:doc
- 大小:40.50 KB
- 文档页数:5
X M L技术及其应用概述(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--XML技术及其应用概述*吕腾黄琼湘闫萍新疆大学数学与系统科学学院 830046关键词: XML 电子商务网络安全数据集成1 XML的发展历史可扩展标记语言XML(eXtensible Markup Language)[1]是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Generalized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。
1969年,IBM公司开发了一种文档描述语言GML(Generalized Markup Language),用来解决不同系统中文档格式不同的问题,并在1986年成为了一个国际标准〔ISO8879〕,这就是SGML。
SGML是很多大型组织的文档标准,它是一种与语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。
1989年,在CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,称为HTML( HyperText Markup Language)。
HTML继承了SGML的许多重要的特点,比如结构化、实现独立和可描述性,但是它也存在很多缺陷,比如它只能使用固定的有限的标记,而且它只侧重于对内容的显示方面。
随着Web上数据的增多,HTML存在的这些缺点越来越突出。
W3C的成员认识到,必须有一种方法能够把数据本身和数据的显示分离开来,这样W3C在1996年提出了XML的概念。
XML不仅保留了SGML的很多优点,而且更加容易操作以及在World Wide Web环境下实现。
1998年,XML成了W3C的推荐标准。
2 XML的特点(1)自描述。
XML是一种标记语言,其内容由相应的标记来标识,具有自描述的特点。
XML技术在商品管理系统中的应用摘要:该文详细阐述了XML及其特点,并分析了在商品管理系统中使用XML的优势。
通过XML技术在商品管理系统中应用的举例,说明XML将对商品管理系统产生重要影响。
关键词:XML 商品管理系统应用XML(eXtensible Markup Language,可扩展标记语言),作为专门在互联网上传递信息的语言,已经被广泛认为是继Java之后Internet上最激动人心的新兴技术,其应用以及渗透到与网络数据相关的各个领域。
如今,绝大多数网络应用都需要利用数据库技术来采集、保存、管理、传递和发布大量的数据。
由于XML文档本身就是一个数据集合,所以可以将其看成是一个数据库,XML格式的文档不仅可以存储各种数据,还可以定义数据结构,代替数据字典,采用XML技术可以明确地标记数据记录中的每个字段内容。
另外,XML可以用来标记数据信息中的每个片段,使得这些信息可以以不同的方式来显示,并且可以用特定的有效方式来对数据资料进行搜寻、排序、筛选与处理。
1 XML的特点XML使设计者很容易地以标准化的、连续的方式来描述并传输来自任意应用程序的结构化数据,它的优势十分显著,主要表现在以下几个方面。
1.1 可扩展性XML允许各个组织和个人建立适合他们自己想要的标记集合或标记库,并且这些标记集合可以迅速地投入到互联网的使用中。
[1]其次,XML具有相对于其他应用系统较强的抗变化能力,因此多种程序设计语言都可以相当直接地创建和使用XML。
1.2 信息搜索的快捷性XML通过给数据内容贴上标记来描述其含义,搜索引擎不用遍历整个文档,只需查找指定标记的内容就可以了,这大大减轻了网络服务器的负担,极大地降低了网络流量。
[2]1.3 轻松的跨平台应用XML可以定义自己的数据格式,很容易使用软件工具去读、写、交互这些格式的文档。
[1]不仅如此,XML可以支持各种通道的数据传输,不同系统或不同设备之间完全可以采用XML作为信息交换的平台和媒介,建立起更为有效的应用。
XML是用来做什么的?现目前许多在软件行业中很有影响力的公司都在促使XML成为下一代万维网的发展方向。
他们为何对这种全新的技术这么有信心呢?答案是显而易见的,由于这种新技术的核心思想实际上已经存在了很长时间,并且过去数十年的上千个工程中的应用已经证明了它的正确性。
理解这种评价的最简单的方法就是追溯到它的源头:标准通用标记语言(SDML)。
1996年万维网协会开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能和已被广泛采用的HTML结合起来。
这种改变后来变成XML的语言继承了SGML的规范,而事实上XML 就是SGML的一个子集。
XML是从具有悠久历史的文本处理系统的基础上诞生的,它是文档的数字表示方式。
每个人对于文档都有一定的认识,文档可大可小。
一部多卷百科全书和一个备忘录都可以看做是一个文档,百科丛书的某一卷也可以看做是文档。
XML允许用户用任何能够最有效地完成工作的方式来处理百科全书。
XML在许多地方都提供了这种选择,用XML还能把一个电子邮件消息当做一个文档来考虑。
用数字化的方式来表达文档是指把文档变成计算机能够阅读的某种代码,以便计算机能帮我们储存、处理、查询、传输、显示和打印他它们。
为了让计算机能对文档做一些有用的事情,必须把文档的结构告诉它。
总之一句话,只要我们把文档变成计算机能理解的代码,最终计算机就可以理解文档的意思帮助用户更高效地完成作业。
XML文档可以包含图片、活动图像和其他多媒体信息,但实际上我们并不用XML 来表示这些多媒体部件。
如果我们把这种表示想象成一种类似于语言翻译的翻译过程,那么多媒体部件就是我们要保留为“本地语言”的那部分,因为我们无法把它们简单的翻译成“目标语言”即XML。
我们只是照搬他们本来的格式,就像在一篇英语文本中照搬法文或者拉丁文短语,而不是把它们翻译过来一样。
万维网上大多数图片都是GIF或JPEG格式的文件。
XML文档将用它们本来的GIF或JPEG格式来引用那些文件。
XML解析一、XML基础1)什么是XMLXML是指可扩展标记语言(eXtensible Markup Language),它也是一种标记语言,很类似HTML。
它被设计的宗旨是存储数据,而非显示数据。
Html展示数据XML标签没有被预定义,需要用户自行定义标签。
XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布的规范。
XML被广泛认为是继Java之后在Internet上最激动人心的新技术。
W3CSchool(入门级)2)XML常见应用用于数据存储用在软件配置,用于描述模块之间的关系(如果着名的Struts、Spring和Hibernate都是基于XML作为配置文件的--SSH)android都是xml。
图形界面都是用的xml在一个软件系统中,通过XML配置文件可以提高系统的灵活性。
即程序的行为是通过XML文件来配置的,而不是硬编码。
XML是一种通用的数据交换格式。
(跨平台)二、XML语法语法较多,建议先直接上手写案例,成功之后再回来当回顾学习用一个XML文件主要包括以下几个部分:文档声明元素属性注释实体引用及CDATA区处理指令(PI:Processing Instruction)Xml约束1)文档声明在编写XML文档时,需要先使用文档声明来声明XML文档。
且必须出现在文档的第一行。
(前面注释都不允许)最简单的语法:<xml version=“”>用encoding属性说明文档所使用的字符编码。
保存在磁盘上的文件编码要与声明的编码一致。
如:<xml version=“” encoding=“utf-8”>用standalone属性说明文档是否独立,即是否依赖其他文档。
如:<xml version=“” encoding=“utf-8” standalone=“yes”> 2)元素XML元素指XML文件中出现的标签。
xml的应用场景XML的应用场景XML(可扩展标记语言)是一种用于描述数据的标记语言,它被广泛应用于各个领域,具有良好的可读性和可扩展性。
本文将介绍XML 的几个主要应用场景。
1. 数据交换和存储XML最常见的应用场景之一是数据交换和存储。
在各种应用中,不同的系统之间需要进行数据的传递和共享,XML可以作为一种通用的数据格式来实现这一目的。
例如,在Web服务中,XML被用作数据的传输格式,将数据从一个系统传递给另一个系统。
此外,XML 还可用于存储和管理数据,如配置文件、日志文件等。
2. Web开发XML在Web开发中也有广泛的应用。
XML可以用于描述和组织网页的内容,如HTML、SVG等。
此外,XML还可以用于描述网页的结构和样式,如XML Schema、XSLT等。
通过使用XML,开发人员可以更好地组织和管理网页的内容和结构,使网页更具可读性和可维护性。
3. 数据库管理XML在数据库管理中也有重要的应用。
XML可以用于数据的存储和检索,通过将数据存储为XML格式,可以更好地组织和管理数据。
此外,XML还可以用于描述数据库的结构和关系,如XML Schema、XQuery等。
通过使用XML,数据库管理员可以更灵活地管理和操作数据库,提高数据库的可扩展性和可维护性。
4. 配置文件XML还常用于配置文件的编写。
在各种应用中,配置文件用于存储应用程序的配置信息,如数据库连接信息、系统参数等。
通过使用XML,配置文件可以更清晰地描述和组织配置信息,使配置文件更易于阅读和维护。
此外,XML还可以与其他技术(如XSLT、XPath等)结合使用,实现配置信息的动态读取和修改。
5. 数据分析和处理XML还可以用于数据的分析和处理。
在各种领域中,需要对大量的数据进行分析和处理,如科学研究、商业分析等。
通过使用XML,可以将数据组织为XML格式,并利用XML的解析和处理技术进行数据的分析和处理。
同时,XML还可以与其他数据处理技术(如XSLT、XPath等)结合使用,实现更复杂的数据分析和处理任务。
XML技术及其应用概述XML(eXtensible Markup Language,可扩展标记语言)是一种用于描述数据的标记语言,它具有自我描述性和可扩展性。
XML的设计目标是将数据与其结构分离,以便于在不同系统之间的交互和共享数据。
XML的应用非常广泛,主要体现在以下几个方面:1.数据交换:XML最早被设计用于数据的交换,它通过将数据转换为XML格式,实现不同系统之间的数据共享和交互。
XML可以作为中间格式,将数据从一个应用程序导出为XML文件,然后再导入到另一个应用程序中。
2. Web服务:XML提供了一种通用的数据交换格式,使得不同平台的应用程序可以通过互联网进行通信。
Web服务通常使用XML作为数据的传输格式,通过SOAP(Simple Object Access Protocol)在不同系统之间传递数据。
3.数据存储:XML可以作为一种数据存储格式,将数据保存为XML文件或数据库中的XML字段。
这种方式可以方便地存储和查询数据,同时保留了数据的结构。
4.配置文件:XML可以用来描述应用程序的配置信息,如数据库连接配置、用户界面布局等。
配置文件的使用使得应用程序的配置更加灵活和可扩展。
5. 数据查询:XML提供了XSLT(eXtensible Stylesheet Language Transformations)语言,可以对XML数据进行查询和转换。
XSLT可以将XML数据转换成HTML、PDF、CSV等其他格式,实现数据的展示和导出。
7. 数据验证和校验:XML可以使用DTD(Document Type Definition)或XML Schema来定义文档的结构和约束。
通过定义DTD或XML Schema,可以对XML文档进行验证和校验,确保文档的完整性和正确性。
总之,XML是一种非常通用和灵活的标记语言,适用于各种场景下的数据描述和交换。
它提供了丰富的工具和技术,使得数据的处理和转换变得简单和高效。
XML的作用与功能主治1. 简介XML(eXtensible Markup Language)是一种标记语言,用于描述文档结构和数据内容。
它被广泛应用于数据交换、配置文件和Web服务等领域。
本文将介绍XML的作用和功能,以及它在不同领域中的主治能力。
2. XML的作用2.1. 数据交换XML提供了一种结构化的标记语言,可以用于在不同系统之间进行数据交换。
通过定义标签和属性,可以在XML文档中存储和传输数据。
XML数据可以被解析和读取,并用于数据转换或集成系统。
2.2. 配置文件XML还可以用于配置文件的存储和管理。
许多应用程序使用XML格式的配置文件来存储参数和设置。
通过使用标签和属性,可以按照特定的格式组织配置信息,并方便地进行修改和维护。
2.3. Web服务XML在Web服务中扮演了重要的角色。
通过使用XML,可以在不同平台和编程语言之间传递数据。
XML还可以在Web服务中定义消息格式,以实现系统之间的通信和数据交换。
3. XML的功能3.1. 分层结构XML使用标签和元素来组织数据,这种层次结构使得数据能够被清晰地呈现和访问。
不同级别的标签可以表示数据的不同层次结构,从而提供了更好的组织和管理能力。
3.2. 可扩展性XML的可扩展性使得用户可以根据自己的需求定义标签和元素。
这意味着XML可以适应不同的数据结构和应用场景,满足各种需求。
3.3. 高度可读性XML使用文本格式存储数据,可以直接查看和编辑。
相比二进制格式,XML更容易理解和修改。
同时,XML还支持注释和文档类型定义(DTD),提高了文档的可读性和可维护性。
3.4. 数据验证与约束通过使用文档类型定义(DTD)或XML Schema,XML可以对数据进行验证和约束。
这样可以确保数据的有效性和一致性,减少错误和数据不一致的可能性。
3.5. 跨平台和跨语言支持XML是一种平台无关的标记语言,可以在不同操作系统和平台上使用。
同时,由于XML使用文本格式存储数据,所以可以在不同编程语言之间进行交互和处理。
XML技术及其应用概述*吕腾黄琼湘闫萍新疆大学数学与系统科学学院 830046关键词: XML 电子商务网络安全数据集成1 XML的发展历史可扩展标记语言XML(eXtensible Markup Language)[1]是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Generalized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。
1969年,IBM公司开发了一种文档描述语言GML(Generalized Markup Language),用来解决不同系统中文档格式不同的问题,并在1986年成为了一个国际标准〔ISO8879〕,这就是SGML。
SGML是很多大型组织的文档标准,它是一种与语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。
1989年,在CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,称为HTML( HyperText Markup Language)。
HTML继承了SGML的许多重要的特点,比如结构化、实现独立和可描述性,但是它也存在很多缺陷,比如它只能使用固定的有限的标记,而且它只侧重于对内容的显示方面。
随着Web上数据的增多,HTML存在的这些缺点越来越突出。
W3C的成员认识到,必须有一种方法能够把数据本身和数据的显示分离开来,这样W3C在1996年提出了XML的概念。
XML不仅保留了SGML的很多优点,而且更加容易操作以及在World Wide Web环境下实现。
1998年,XML成了W3C的推荐标准。
2 XML的特点(1)自描述。
XML是一种标记语言,其内容由相应的标记来标识,具有自描述的特点。
(2)可扩展性。
XML是一种可扩展的标记语言,用户可以定义自己的标记来表达自己的数据,具有强大的可扩展性。
(3)内容和显示分离。
XML文档只描述数据本身,而与数据相关的显示则由另外的处理程序来完成,具有内容和显示相分离的特点。
(4)本地计算。
XML解析器读取数据,并将它递交给本地应用程序(例如浏览器)进一步查看或处理,也可以由使用XML对象模型的脚本或其他编程语言来处理。
(5)个性化数据视图。
传递到桌面的数据可以根据用户的喜好和配置等因素,以特定的形式在视图中动态表现给用户。
(6)数据集成。
使用XML,可以描述和集成来自多种应用程序的不同格式的数据,使其能够传递给其它应用程序,做进一步的处理。
3 XML的技术规范XML并不仅仅包括XML标记语言,它同时还包括了很多相关的规范,比如文档模式技术、文档样式技术、文档查询技术、文档解析技术、文档链接技术以及*新疆大学博士基金资助。
文档定位技术等。
基于XML的这些规范,还有很多高层的应用协议,比如SOAP (Simple Object Access Protocol)和BizTalk等。
(1)文档模式技术:DTD(Document Type Definition)[2]和XML Schema[3]是XML文档的模式,用来对XML文档的逻辑结构进行定义。
XML文档的模式规定了XML文档中的元素、属性、元素和元素以及元素和属性之间的关系。
其中,DTD 来自SGML,XML Schema是专门为定义XML文档的模式而设计的,采用的是XML 的语法。
(2)文档样式技术:XML是内容(数据)和显示格式分离的语言,CSS (Cascading Style Sheets)[4]和XSL(Extensible Stylesheet Language)[5]就是定义XML文档的显示样式的。
其中,CSS是随着HTML的出现而产生的,控制XML文档的显示,但不会改变源文档的结构。
而XSL是专门为XML设计的,不仅用来显示XML文档,而且可以把一个XML文档转化为另一个XML文档。
(3)文档查询技术:W3C推荐的XML文档的查询语言是[6]。
XQuery起源于一种叫Quilt的XML查询语言,借鉴了XPath 、XQL、XML-QL、SQL和OQL等语言的优点。
(4)文档解析技术:文档解析是指对XML文档的内容和结构进行访问和分析。
文档解析技术包括文档对象模型DOM(Document Object Model)[7]和SAX(Simple API for XML)[8]。
DOM是一种对平台和语言中立的接口,它是基于XML文档在内存中的树状结构,它的一个主要不足在于将整个XML文档装入内存所引起的巨大开销。
而SAX使用事件驱动的XML解析,并不要求将整个XML文档一起装入内存。
(5)文档链接技术:XML的链接功能比HTML更强大,它使用XLINK。
XML Linking Language (XLink)是W3C主导的定义XML链接的语法。
一个XLink的描述信息,显式的指定了资源或部分资源之间的关系。
在XLink中,并不涉及标示不同类型数据位置的方法,XLink需要依靠不同的机制来标识你想要链接的资源(例如统一资源标识符)。
W3C推出了另一种叫做XML Pointer Language(XPointer)的机制用于构造XML文档的内部结构。
它可以链接到一个具体的对象上去,这个对象可以是一个网页、网页的一部分、网页中的一个元素甚至是网页中某行的某几个字。
(6)文档定位技术:XML Path Language(XPath)[9]是一种用于XSL Transformations (XSLT)和XPointer中对XML文档各部分进行定位的语言。
它给XSLT和XPointer提供一种定位语法,用来定位XML文件的各个部分。
(7)其他XML技术:①MathML (Mathematical Markup Language)是一种用来描述数学符号、结构和内容的XML应用。
MathML的目标是在Web上实现能像HTML处理文本一样,处理数学问题。
② SMIL(Synchronized Multimedia Integration Language)是一种基于XML的表述多媒体演示的语言。
SMIL允许将一组独立的多媒体对象整合为一个多媒体演示。
③VML(Vector Markup Language)是一种定义矢量信息编码格式的矢量标记语言,它是XML在矢量信息方面的应用。
VML所定义的编码格式连同其它的标记一起描述了信息如何显示和编辑。
④CDF(Channel Definition Format)允许Web发布者从任意的Web服务器经常地更新信息或是频道,以便这些信息能从Web服务器自动的传送到PC上的兼容接受程序或是其他的信息装置上。
用户仅需选择一下频道,信息就会定时地传递到客户端。
⑤ XML片段交互XML Fragment Interchange标准支持由若干实体组成的逻辑文档。
XML片断交互使得客户端可以不用涉及整篇文档,就能在一篇较大的文档中获得文档片断所处的上下文信息。
⑥HTML Markup Language是符合XML的HTML文档中的又一个家族。
XHTML 文档被设计成可以和XML处理器协同工作。
XHTML文档是结构良好的XML,可以使用标准XML处理器对它们进行查看、编辑或验证。
4 XML的应用XML在电子商务中的应用我们介绍几种基于XML的电子商务模型[10]:(1)点对点(P2P)的电子商务模型。
用XML定义企业之间交换的信息,然后用XML消息直接进行信息的交换,这种方式是对传统电子数据交换EDI (Electronic Data Exchange)的直接扩展。
典型应用有微软的BizTalk框架。
(2)基于代理(agent)的电子商务模型。
在点对点模型的基础上,增加一个代理程序。
代理程序的作用就是自动在网络上找到有用的信息,并将其转发到本企业的数据库。
典型应用有CommerceNet的eCo架构。
(3)基于门户(portal)的电子商务模型。
企业将各种不同的信息发布到相应的门户上,然后各自根据自己的需求到不同的门户上寻找本企业感兴趣的信息。
另外,各门户还可以实现信息的共享和互联,具有很大的扩展性。
(4)基于web服务的电子商务模型。
Web服务是一种基于标准的应用集成方式,它可以将运行在通过Intranet、Extranet或Internet连接的分布式服务器上的应用集成在一起。
也就是通过互联网的开放标准,实现业务流程的导航、搜索以及与其他应用的交互。
典型应用有基于XML技术和标准的ebXML技术框架。
XML在网络安全中的应用可以用XML语言来描述web应用层的安全规范。
下面是用XML文件来描述产品编号类型的一个例子,要求编号的形式是三个数字后跟A到Z其中的一个字母,或者是7个数字:<xml version="" encoding="UTF-8"><xsd:schema xmlns:xsd="" elementFormDefault="qualified" attributeFormDefault="unqualified"><xsd:simpleType name="ProdNumType"><xsd:annotation><xsd:documentation>a Product number</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:pattern value="\d{3}〔A-Z〕| \d{7}"/></xsd:restriction></xsd:simpleType></xsd:schema>XML用于B2B数据的集成如webMethods公司(基于XML的企业间数据集成解决方案供应商)的D&B Global Access平台,利用基于XML的web界面定义语言WIDL通过API从各种来源收集信息,XML应用程序DGX用作该平台客户端和服务器端之间的交换界面。
XML与数据库Oracle公司自从Oracle 8i以来就增加了许多基本的XML特征,同样微软公司在SQL Server2000也支持XML的许多特征。
另外象其它的数据库MySQL等也支持XML特征。
5 结束语XML作为Internet上一种主要的数据表示和交换标准,本文仅对其最基本的技术规范作了一个简单的介绍,对XML的应用也只是举例说明了其中的一小部分。