文档库 最新最全的文档下载
当前位置:文档库 › SOAP协议在XML数据传输中的应用

SOAP协议在XML数据传输中的应用

第16卷 第4期长 春 大 学 学 报V o.l16 N o.4 2006年8月J OU RNAL OF CHANGCHUN UN I VER SI TY A ug.2006

文章编号:1009-3907(2006)04-0052-04

SOAP协议在X ML数据传输中的应用

隋菱歌,殷树友,黄 岚

(长春金融高等专科学校计算机系,吉林长春 130022)

摘 要:随着计算机技术和电子商务的发展,传统的数据交换技术已不能满足企业间大容量数据的交互。XML作为下一代Internet语言,简单易用并且具有极大的灵活性。SOAP协议是基于XML 数据表示的简单对象访问协议,使用它可以在不同的平台和应用程序间方便地交换数据。SOAP 协议在X M L数据传输中必然会得到广泛的应用。

关键词:SOAP协议;X M L;数据传输

中图分类号:TP393.04 文献标识码:B

0 引 言

现代计算机技术和电子商务技术的迅猛发展,对于不同架构下的资源共享和数据通信提出了迫切要求。X M L以其良好的数据存储格式、可扩展性、高度结构化、便于网络传输等特点,使得我们对纷繁复杂的异构数据表达和传输不再束手无策。I B M、M icr osoft等公司制定的基于XML技术的数据传输协议SOAP,具有开放性、与应用无关性、与语言无关性等特点,满足了异构应用程序之间的通信需求,使得模块层能够以一种开放、自说明、统一的方式进行集成和交互,避免了在CORB A、DCOM和其它协议之间转换的麻烦。正是SOAP 的引入,使W eb服务得以满足互操作性、普遍性和低进入屏障,可以用任何语言来编写W eb服务,开发者无需更改他们的开发环境就可生产和使用W eb服务,这极大地促进了W eb服务的发展。

1 S OAP协议及X M L语言的优势

数据通信的基础是进行数据交换的双方要对数据的格式达成统一的认识。传统的数据交换技术基于不同的架构,例如:不同的操作系统NT、Un i x等,不同的数据库系统SQL Server,O rac le等,要想在这些不同的平台、不同的数据库系统之间传输信息非常不方便,这成为阻碍很多项目发展的瓶颈。

X M L(e X tensible M arkup Language)[1]是一种可扩展的元置标语言,采用与平台无关的中性的数据表达,允许数据被序列化成一个可以传递的形式,使其可以容易地在任何平台上被解码。X M L的优势在于:有大量X M L编码和解码软件存在于每个编程环境和平台上;XML基于文本,相当容易用低技术水平的编程环境来处理;XML格式灵活,支持可扩展性,容易用一致的方式来扩展;在XML中每一个元素和属性有一个名域UR I与它相联系;XML还支持带类型的数据表达,XML Sche m a规范为描述X M L数据类型标准化了一个词汇集。所以,采用XML语言统一数据格式是一个必然的发展趋势。

数据格式的统一是数据通信的基础,而数据传输是数据通信的关键。传统的ED I是一种被证明了的适用于商务公司间交换信息的解决方式。然而,EDI非常严格,而且非常复杂。因此,对一个公司来说,实现、维护和配置ED I是非常昂贵的。分布式组件对象模型(DCOM)允许驻留在不同的计算机上,并且基于C OM

收稿日期:2006-05-10

基金项目:吉林省科技发展计划项目(20050106);吉林省教育厅科研计划项目(JJ KHZ2005-101)

作者简介:隋菱歌(1975-),女,吉林省农安县人,长春金融高等专科学校计算机系讲师,硕士,主要从事计算机网络及数字图像处理的研究。

的应用程序彼此之间能够通信。Internet I nter-ORB 协议(II O P)、对象请求代理(ORB )和公共对象请求代理结构(C ORBA ),对基于U nix 的应用程序实现了DCO M 同样的功能。但现有的技术是平台相关的,要基于DCO M 建立系统,通信的对方也必须采用DCOM,并且DCOM 和CORBA 都要求在防火墙上开放特定端口供双方消息的交互,这大大制约了其在I nternet 上的应用。

SOAP(S i m ple ObjectA ccess Protoco l)技术有助于实现大量异构程序和平台之间的互操作,从而使存在的应用能够被广泛的用户所访问。SOAP 是把成熟的基于HTTP 的W EB 技术与XM L 的灵活性和可扩展性组合在了一起。HTTP 就像W eb 浏览器一样,已广泛应用在各种计算机平台和设备上。SOAP 可以建立在HTTP 协议上,可以作为HTTP 请求或响应的一部分传递,如图1所示。任何允许HTTP 通信的网络都可以通过SOAP 消息。所以,建立在HTTP 之上的SOAP 也将可以适用于各种各样的计算机平台和设备。

图1 SOPA 协议可以基于HTT P 协议在防火墙和代理间通信

SOAP 可以简单理解为这样一个开放协议:SOAP =

RPC +HTTP+XM L 。采用HTTP 作为底层通讯协议,RPC

(远程过程调用)作为一致性的调用途径,XML 作为数据传

送的格式,允许服务提供者和服务客户经过防火墙在I nter -

net 上进行通讯交互。

需要指出的是SOAP 不会取代CORBA 、C OM /DCOM,三者的概念有所区别。CO M /DCOM 是个组件模型标准,CORBA 是分布式应用的服务标准。CORBA 和DCO M 为分布式应用程序建立服务,服务对象来执行客户端调用的服务,而SOAP 是基于X M L 和HTTP 的分布式对象的通信协议,是C OM /DCOM 和CORBA 对象进行通讯的协议。实际上,利用SOAP 的互操作性和CORB A 强大的执行能力,两者可以很好地结合在一起。

2 S OAP 协议分析

SOAP 是在非集中、分布式环境中进行信息交换采用的一个轻量级、可扩展的和基于XM L 的协议。首先,SOAP 定义了一个消息结构框架和一个消息处理模型。SOAP 还定义了一组序列化数据的编码规则和一个进行远程过程调用的约定。SOAP 扩展性模型为在多种基础协议(如HTTP)上运行的广泛可组合协议提供了基础。

图2 SOA P 封装结构

一个SOAP 消息是一个普通的XML 文档,该文档包含如下的元素[2]:

(1)SOAP 封装结构(SOAP Envelop):是SOAP 消息的信息框架,用来表示

消息中包含什么内容,谁来处理这些内容以及这些内容是可选的或是必需的,

它定义了一个以SOAP H eader 、SOAP Body 为子主体的描述结构。SOAP H eader

提供了一个可伸缩的机制用于在分散的模块中扩展SOAP 消息,而通讯双方并

不需要有预先的约定知识。SOAP Body 元素提供一个简单的用于与消息的最

终接收者交换必须处理的信息的机制。在SOAP Body 中可以描述应用入口调

用和响应的各种数据信息。如图2所示,H eader 和Body 容器中可以有多个应

用程序定义块。

(2)SOAP 编码规则(SOAP Encod i n g Ru les):为了交换数据,计算机必须在

编码特定数据类型的规则上达成一致,SOAP 也有自己的一套编码数据类型的

约定。大部分约定都基于W 3C XML Sche m a 规范。

(3)SOAP RPC 表示(SOAP RPC Represen tation):定义了一个用来表示远程过程调用(RPC)和应答的协定,利用XML 的可扩展性和可伸缩性来包装和交换RPC 调用。

(4)SOAP 绑定(SOAP B inding):提供了一套利用更底层协议传输SOAP 消息的通用机制。通过绑定各种已有的I n ter net 协议,譬如HTTP 、S MTP 、P OP3等,利用这些协议的调用响应机制,完成SOAP 的调用和响应。具体地说,SOAP 消息会作为这些协议的正文被发送。

虽然这四个部分都作为SOAP 的一部分一起描述,但它们在功能上是相交的。特别的,封装和编码规则是在不同的名域中定义的,这样有利于通过模块化获得定义和实现的简明性。53第4期 隋菱歌,等:SOAP 协议在XM L 数据传输中的应用

3 S OAP 通信机制

SOAP 通信机制是一种与语言无关、与平台无关的消息传递机制,SOAP 消息从发送方到接收方是单向传送的,一般遵循请求/响应的模式:一个计算机产生一个方法调用,另外的计算机运行某个计算或服务,然后将结果返回给调用的应用程序。

SOAP 消息采用所谓的 消息路径 发送。SOAP 消息可以在应用节点中作为路由消息进行传递,根据SOAP 消息中携带的头信息,由不同的应用进行处理。SOAP 头信息中的每个条目(H ead B lock)包含两个重要属性:Acto r 和m ust U nderstand ,在SOAP 消息传递过程中,收到SOAP 消息的应用节点如果是A ctor 指定的节点,如果m ust U nderstand 属性为真,则要求该节点必须处理该SOAP 消息。交互双方的SOAP 消息并不一定要遵循同样的格式设定,而只需要以一种双方可理解的格式交换信息就可以了。

图3中客户端向服务端发出请求(R equest)被用X M L 编码封装(Envelop),用W eb 客户端(一般是通过一些H TTP 控件或用浏览器),通过HTTP 协议发送到服务端。服务端是一个W eb 服务器,它收到这个XML 请求后,拆开信封取出经XML 编码的客户端请求,用X M L Parser

解析出符合服务端要求的请求内容。

图3 S OAP 通信方式

4 基于S OAP 的X M L 文档的网络传输[3-4]

一个SOAP 消息包括:SOAP Enve l o pe(封套),SOAP H eader(头)(可选),SOAP Body(主体)。我们首先将X M L 文档包装到一个SOAP 体中,然后再把SOAP 体包装到一个SOAP 封套中,可以在封套中再添加一个SOAP 头(不是必须),最后将SOAP 封套绑定到一个协议中。

首先,C lient 向Ser ver 发送SOAP 请求消息,这些消息包括被调用的远程方法的信息和该方法的输入数据,在这里C lient 端发出一个价格请求信息。然后,Server 以SOAP 消息应答,其中包括被调用方法响应的输出值,此处为具体的价格2,500.00。

在HTTP 请求中嵌入SOAP 消息:

POST /Serv let T e m p /HTTPRece ive HTTP /1.1

H os:t l o cal h ost

Conten-t Type :text/x m l

Conten-t Length:290

xm l n s :SOAP -ENV = http ://sche m as .x m lsoap .org /soap /enve l o pe /

SOAP -ENV:encodingS tyle= http ://sche m as .x m lsoap .org /soap /encod i n g / >

M oon Patro l

54长 春 大 学 学 报 第16卷

在HTTP 应答中嵌入SOAP 消息:

200OK Conten-t Type :text/x m l

Contne-t leng th :282

xm l n s :SOAP -ENV = http ://sche m as .x m lsoap .org /soap /enve l o pe /

SOAP -ENV:encodingS tyle= http ://sche m as .x m lsoap .org /soap /encod i n g / />

2,500.00

SOAP 消息的传送和接收过程就是将其解析成DOM 树的过程[5]。

在传送端,首先读取XML 文档,将其解析成DOM 树;通过调用get X M LDoc Bu il d er()方法得到一个解析器,它返回一个Docum entBuil d er 对象;通过解析器解析文档,得到一个Docu m ent 对象;获取顶层DOM 元素,放到向量中。顶层节点的下层节点元素的创建和添加工作由DOM 解析器负责,进行文档传输。

在接收端,SOAP 请求以HTTP POST 形式接收,获取Docum en t B uilder ,接下来我们将文件解析为一个DOM 树,得到一个Docum en t 对象,得到一个发送过来的SOAP 封装。SOAP 封装是SOAP 文档的最外层元素,也是根元素。我们可以遍历这个DO M 树从而直接得到封装以及它的子节点。我们按照和前面相反的过程来操作它:从Enve l o pe 中取得Body Entrys 的向量Vector ,然后从向量中取得Body 。这样,最终完成了文档的整个数据传输的实现过程。

5 结 语

X M L 技术是SOAP 协议的基础,在XML 技术推动下,伴随着大量增长的异构系统的通信要求,SOAP 应用逐渐成为服务提供商和获取服务的客户方都能接收的技术解决方案。基于SOAP 协议的应用能够实现底层结构迥然不同的系统之间的互联,如.NET 系统和J2EE 系统,由于SOAP 应用通常将SOAP 协议和HTTP 协议进行捆绑,通过成熟的W EB 技术完成通信,可以跨语言、跨操作系统进行远程过程调用(RPC),实现了编程语言和系统平台的无关性,大大简化了不同企业系统之间数据的交互问题。

参考文献:

[1] 怀古工作室 XM L 完全手册[M ] 北京:中国电力出版社,2000

[2] 顾宁 W ebserv ices 原理与研究实践[M ] 北京:机械工业出版社,2006

[3]胡海璐.XM L W eb Se rv ices 高级编程范例[M ].北京:电子工业出版社,2003

[4]Scott See l y .SOAP:XM L 跨平台W eb Serv i ce 开发技术[M ].杨涛,杨晓云,王建桥,等译.北京:机械工业出版社,2002

[5]Brogden ,B .SOAP 与Java 编程指南[M ].高春蓉,等译.北京:电子工业出版社,2002

责任编辑:钟 声

Application of S OAP Prot ocol i n X ML dat a trans m ission

SU I Ling -ge ,Y I N Shu-you,HUANG Lan

(Co m puter Depart m en,t Changchun Finance H igher Jun i o r Co llege ,Changchun 130022,Ch i n a)

Abstrac t :W ith the deve l op m en t o f computer techno l ogy and e l ectronic comm erce ,the trad itiona l data exchange techno l ogy can t satis -fy the exchang e o f a big capacity da ta bet ween t he en terpr i ses .A s the nex t generati on i nternet language ,XM L has the charac teristics of si m p lic it y,flex i b ility and extensi b ilit y .T he S OAP i s a si m ple ob j ec t access protocol based on X M L de fi nition .It can send t he m essag e bet w een t wo syste m s o r appli cati on progra m s .T he SOA P protoco l in XM L data trans m ission is s u re t o be app lied w ide l y .

K eywords :S OAP Protoco;l XM L;data trans m ission 55

第4期 隋菱歌,等:SOAP 协议在XM L 数据传输中的应用

XML报表操作流程详解

XML报表操作流程详细讲解 ——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。 第一步:写好PL/SQL程序 第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。如图1 图 1 第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。 图 2

图3 第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。弹出之后,如图4所示 图 4 接下来就可以进行可执行并发程序的定义: 可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目 组的命名规范来填写,例如由有实际意义的简短英语单词构 成。 简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。 应用产品——就是要应用此XML报表的产品 说明——说明性文字,只是为了便于读者理解,可不填 执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports 执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6

子例程名、执行文件路径不用填,很少用,具体我也没用过。 注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。这个是ERP系统的通用快捷键,经常被用到。 最后填完之后点击保存按钮,如图8。 图 5 图6

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习题1答案(南信大专用)

一、填空题 1、每个XML文档都分为两个部分:序言和文档元素。 2、就是一个XML声明。 3、XML文档内容的主体部分,一般由根元素,子元素,属性,注释和内容组成。 4、一个元素开始的分隔符被称作起始标记,一个元素最后的分隔符被称作结束标志。 5、一共有四类元素:空元素;仅含文本的;含其他元素的元素;含子元素、文本或混合元素的元素 6、文档类型定义DTD,用来描述XML文档结构。 7、在DTD中,元素类型是通过element 标记声明的。 8、属性类型设为ID,表明该属性的取值唯一。 9、Xml定义了两种类型的entity。一种是参数实体;另一种是普通实体。 10、所有Schema文档都必须要使用schema 作为其根元素。 11、sequence元素来自于命名空间。 12、声明用户自定义的简单数据类型使用关键字simpleType 。声明复杂类型元素要使用的关键字是complextype 13、用来包含数据显示的信息的文档就是xml文档。 14、W3C推荐的样式表标准有两个,它们分别是:css 和xsl 。 15、XSL由两部分组成:一是xslt文档;二是css文档。 16、SQL Server2005通过SELECT 语句的for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询结果 17、raw 模式将查询结果集中的每一行映射到一个XML 元素,并将行中的每一列映射到一个属性。 18、auto 模式支持生成嵌套的XML 元素,默认情况下,FROM 子句中的每个表(在SELECT 子句中至少列出一列)将映射到一个XML 元素,SELECT 子句中的列将映射为属性。 19、path 模式能够最大限度地控制由查询结果生成的XML 的格式 20、我们可以通过使用系统存储过程sp_xml_preparedocument 的OPENXML函数把xml数据插入数据库。 21.dtd中指定,属性是必选属性要使用的关键字是:#required 指定属性是可选属性要使用的关键字是#fixed 22.模式文件中,指定属性是必选属性,use的值是:prohibited 指定属性是可选属性,use的值是opoption 23.写出斜体部分在xml文档中所属的文档结构名称 飞机模型 外贸出口产品

XML的特点及应用前景

XML的特点及应用前景: 特点:1.具有良好的格式,xml文档格式属于良好格式的文件,xml标记一定是成双成对的。2.具有验证机制,xml有两种验证方法一种是dtd,是一个专门的文件,用来定义和检验xml文档中的标记;另一种是xml schema用xml语法描述,多个schema 可以复合使用xml名称空间,详细定义元素的内容及属性值的数据类型。3.灵活的web应用,xml描述数据的本身,是文本化的小型数据库表达语言。 4.丰富的显示样式,xml数据定义打印、显示排版信息有3中方法:用css定义打印和显示排版信息,用xslt转换到html进行显示和打印,用xslt转换成xsl的fo进行显示和打印。 5.Xml是电子数据交换(edi)的格式,xml最适合为数据交换的标准,还可以作为数据仓库。 6.便捷的数据处理,xml是一种通用的数据结构,以文本形式描述的,适合各种平台环境的数据交换。 7.面向对象的特性,xml文件是树状结构的,是信息的对象化语言,xml的资源描述框架(RDF)是信息导航、浏览、搜索的用户接口标准。 8.开发的标准,xml是信息的高层封装与运输的标准。 9.选择性的更新10Xml是一个技术大家庭,xml的缺陷一是它是树状存储的,搜索效率虽然极高,但插入和修改比较困难;二是xml 的文本表现手法、标记的符号化等会导致xml数据以二进制表现方法的数据量增加,尤其当数据量很大时,效率成为很大的问题;三是xml文档作为数据提供者使用,没有数据库系统那样完善的管理功能;四是xml是元置标语言,任何个人、公司和组织都可以利用它定义新的标准,这些标准间的通信就成了巨大的问题。 Xml的应用前景: 1.网络服务领域 2.EDI(电子数据交换) 3.电子商务领域 4.数据库领域 5.Agent(智能体) 6.软件设计元素的交换 Xml语法的基本点: 1.Xml文档只能包含一个根元素。Xml文档的根元素师包含所有被视为文档本身内容的单个元素。根元素师在文档的序言码部分后出现的第一个元素,它也称为文档元素。 2.所有xml元素必须包含结束标记。尽管结束标记对于某些html文档元素为可选标记,但是xml文档中的所有元素都必须具有结构标记。元素的开始标记和结束标记的名称必须相同,xml区分大小写,故结束标记名称必须与其伴随的开始标记名称完全匹配。 3.Xml元素不能重叠。 4.所有属性值都必须使用引号,单引号或双引号。在xml文档的文本中不能使用“<”、“>”、“&”字符,这些对于xml分析程序具有特定含义的特殊字符。 Xml文档的结构: 1.序言码。是文档的第一部分,包含xml声明、处理指令和构架声明。 2.处理指令。用来给处理xml 文档的应用程序提供信息的 3.根元素。是xml文档的主要部分,包含文档的数据以及描述数据结构的信息 4.元素。是xml文档的基本构成单元,包含开始标记、内容和结束标记。 5.属性。使用等号分隔属性名称和属性值。 6.CDATA。CDATA的文本内容不能出现字符串“]]>”,CDATA不能嵌套。 7.注释。注释以“”结束。 DTD的实体: 实体分类:1.可解析的和不可解析的,可解析实体的具体内容为简单的字符、数字、文本块;不可解析实体的具体内容为图片、声音等二进制文件。2.内部实体和外部实体。内部实体内容是文档内部设定的;外部实体是一个外部独立的物理存储对象。 3.一般实体和参数实体,一般实体用来构成文档的具体内容,可出现在xml、dtd文档中;而参数实体只能出现在dtd中。 一般实体和参数实体的区别: 内部一般实体是在实体内部定义和使用的,内容通常是一段文本字符,在dtd中引用是注意一下两点: 1.不能在元素及属性的声明中引用内部一般实体; 2.在语句中不能出现循环; 外部一般实体在文档实体以外定义的,通过一个url 才能引用,外部一般实体为独立的文件,可被多个文档引用。引用外部一般实体是注意:1.在一个文档中需引用某些外部文件,所以该文档声明中的standalone属性不再是yes,应该为no;2.使用xml 的默认字符集,则文档头部不进行xml声明,否则必须声明xml,且一定说明encoding属性。 内部参数实体指独立的外部dtd文档的内部定义和使用的实体,内容为仅能为dtd而非xml文档内容的书写文本;1.在引用形式上,一般实体的引用为“&Eentity”,参数实体的引用为“%Eentity name”; 2.在引用范围上,一般实体可在xml、dtd文档中引用,参数实体只可在dtd中引用。外部参数实体指独立在外部dtd文档的外部定义和使用的实体,外部参数实体用于将多个独立的dtd文档组合成一个大的dtd文档。

《XML程序设计》第一次作业

学号:1021201452870 姓名:于洪洋班级:10秋网络管理 《XML程序设计》第一次作业 一、填空题 1.XML的中文全称是(扩展标记语言)。 2.一个XML文档最基本的构成包括:(XML声明)、处理指令和XML元素。3.XML元素由(开始标记)、结束标记和两者之间的内容三个部分组成。 4.用形如“<学生/>”表示的标记称为(空)标记。 5.在XML文档中只有( 1 )个根元素,可以有(若干)个子元素。 6.属性是元素的可选组成部分,它可以放在(开始)标记或(空)标记中,属性值必须用(引号)括起来。 7.(命名空间)是解决XML元素多义性和名字冲突问题的方案。 二、单选题 1.下面( D )不是XML语言的特点。 A 自我描述 B 可扩展 C 跨平台 D 修饰数据 2.目前,浏览器所支持的XML版本是( A )。 A 1.0 B 1.1 C 2.0 D 3.0 3.XML文档默认的编码方式是( D )。 A ASCII B Unicode C UTF-16 D UTF-8 4.下列元素定义中正确的是( C )。 A B C D 5.实体引用符'代表的是下列哪个特殊符号?(C )。 A < B > C ‘ D “ 6.XML声明语句:。 A standalone B encoding C encording D cording 7.统一资源标识符简称为( A )。 A URI B URL C UPI D URN 8.下面哪一个标记语言可以创建其他的标记语言(A)。 A XML B XHTML C HTML D CML 三、简答题 1.编写一个XML声明语句,要求采用中文编码方式。 2.下面将给出一个元素及其子元素,应该如何把子元素转变成该元素的属性。 <书桌> <长>1100mm <宽>600mm <高>710mm <书桌长="1100mm"宽="600mm"高="710mm"/> 3.下面描述的是网上音乐店客户信息,将它写成XML格式。同时上机编辑该XML文档,保证格式良好。其中客户种类设置为属性,若种类为“个人”,则记录姓名,若种类为“公司”,则记录单位。

soap协议规范

SOAP协议规范 1. 简介 SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SO AP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。 soap包括三个部分 soap封装(见第4节)结构定义了一个整体框架用来表示消息中包含什么内容,谁来处理这些内容以及这些内容是可选的或是必需的。 SOAP编码规则(见第5节)定义了用以交换应用程序定义的数据类型的实例的一系列机制。 SOAP RPC表示(见第7节)定义了一个用来表示远程过程调用和应答的协定。 虽然这三个部分都作为SOAP的一部分一起描述,但它们在功能上是相交的。特别的,封装和编码规则是在不同的名域中定义的,这种模块性的定义方法增加了简单性在SOAP封装,SOAP编码规则和SOAPRP C协定之外,这个规范还定义了两个协议的绑定,描述了在有或没有HTTP扩展框架[6]的情况下,SOAP 消息如何包含在HTTP消息[5]中被传送。 1.1 设计目标 SOAP的主要设计目标是简单性和可扩展性,这意味着传统的消息系统和分布对象系统的某些性质不是SO AP规范的一部分。这些性质包括: 分布式碎片收集 成批传送消息 对象引用(要求分布式碎片收集) 激活机制(要求对象引用) 1.2 符号约定 这篇文章中的关键字 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT","SHOULD", "S HOULD NOT", "RECOMMENDED", "MAY", 和"OPTIONAL"的解释在RFC-2119 [2]中。这篇文章中用到的名域前缀 "SOAP-ENV" 和"SOAP-ENC"分别与"https://www.wendangku.net/doc/556950359.html,/soap/envelope/"; 和"http://sc https://www.wendangku.net/doc/556950359.html,/soap/encoding/";关联。整篇文档中,名域前缀“xsi”被假定为与URI"https://www.wendangku.net/doc/556950359.html,/19

基于XML技术标准的主题图构建及应用

基于XML技术标准的主题图构建及应用 【摘要】文章主要讨论了xml技术在信息组织领域的某一个方面应用,即xml用于主题图的实现,或称为xtm技术。它是使用xml语法来处理主题图中数据的一种方法。围绕该主题,文章介绍了xtm标准、使用xtm代码或使用集成开发工具这两种方法构建基于xml技术主题图,并列举了国内外使用基于xml技术实现主题图的应用案例。 【关键词】xml;主题图;xtm;信息组织 【abstract 】xml being applied to topic maps, a way of information organization, is generally called xtm. in the content, we introduce xtm standard, two ways of using xtm to construct topic maps and some examples of using topic maps based on xml to organize information. 【keywords 】xml; topic maps; xtm; information organization 1 引言 21世纪是信息时代,人们对信息的需求越来越多。但是,信息的量大质杂,与人们有限的时间精力、特定的信息需求存在极大的矛盾冲突。因此,对信息进行合理的组织,以方便用户获取信息的需求越来越迫切。数据是信息的载体,对信息的组织实质上是对数据的组织。主题图结构清晰并能够有效地反映数据间关联,因此主题图常被认为是信息组织的理想方法。如今有多种实现主题图的技术方法,如hytm等。但是,上述实现主题图的方法有一个难题:利用主题图组织的数据如何实现跨平台的数据交换?xml是现在流行

通过CXF开发webService接口(soap协议、maven项目)

1. 引入cxf的jar包 pom文件里面直接增加依赖 < dependency> junit junit 4.11 test org.springframework spring- webmvc 4.0.0.RELEASE org.apache.cxf apache-cxf 2.4.3 pom 2. 配置web.xml文件 < web-app xmlns= "https://www.wendangku.net/doc/556950359.html,/xml/ns/javaee" xmlns:xsi= "https://www.wendangku.net/doc/556950359.html,/2001/XMLSchema-instance" xsi:schemaLocation= "https://www.wendangku.net/doc/556950359.html,/xml/ns/javaee https://www.wendangku.net/doc/556950359.html,/xml/ns/javaee/web-app_3_1.xsd" version= "3.1" > < display-name >Archetype Created Web Application < context-param > contextConfigLocation classpath:config/spring/metadata WebService-spring.xml org.springframework.web.conte xt.ContextLoaderListener

XML学习资料

XML 什么是XML 可扩展标记语言(extensible markup language,XML) ·标记语言:用某种“记号”来表示某种特殊信息的语言,它是一套标记符号和相关语法的集合 ·两类标记语言: ①专用标记语言:基于特殊用途的需要,被某一种或者几种应用软件所支持来表示某种特殊信息; HTML:应用在WWW上面的网页,其重点在于信息的显示 ②通用标记语言:不针对某一特殊应用,只是用来描述数据的内容和结构,即(元标记语言),为不同应用提供数据交流的平台。 SGML:标准通用标记语言,由于其复杂,很难编写解释器,在其规范上,出于易用性考虑,发展了XML XML( eXtensible Markup Language,可扩展标记语言)可以定 义自己的一组标签 使人们或程序能够理解这些标签

XML、SGML、HTML的关系 XML与SGML、HTML的关系: ⑴SGML是所有标记语言的母语言,HTML 和XML都派生自SGML; ⑵XML从根本上讲就是SGML的一个子集, 而HTML是SGML定义的一种应用; ⑶HTML只是一个有限标记集合,不能自 定义扩展,仅作为一种数据表示技术,不能 揭示数据的含义; XML的特性 XML的核心是数据:在XML中数据与样式分离,提高XML文档 的利用率以及数据容量与质量 XML数据自我描述性 用户可以自己定义标记的名称 XML支持Unicode字符集 它允许使用双字节的字符来定义标记和编写程序,可以很方 便使用中文来命名XML文档中的元素和属性,具有可读性。

XML不仅仅作一个记录数据的数据格式,常与以下技术结合使 用。 ①DTD(文档类型定义):为XML文档提供元素、属性、顺序 等规则,根据DTD来验证文档是否合法; ②DOM(文档对象模型):为应用程序提供相应处理文档的 接口 ③CSS(层叠样式表):为元素指定显示格式 ④XSL(可扩展样式语言) 元素和标记 XML文档由元素构成,每个元素由开始标记和结束标记组成, 或者表示为空元素标记。 Hello 元素的命名原则: ①元素名称的第一个字符必须是字母或下划线 ②后续字符可以是字母、数字、下划线、连字符或点 ③区分大小写,元素名称不能含空格 ④可以使用中文名称 元素可以具有属性,属性是由等号分隔的一对名称和值。属 性必须放在元素的开始标记中,其值用双引号括起。格式:<元素名称属性名1=“值1” 属性名2=“值2” …> 属性命名: ①与元素命名相同; ②同一个元素不可以拥有两个相同的属性名称,但不同的元素可以拥有相同的属性名称 1. 对于使用属性还是元素没有一成不变的规则,一般来说使用元素扩展性更好, 而属性更适合简单的、没有子结构的数据。 2. 对于XML文档,CSS只能指定元素的样式,无法指定属性,必须使用XSL。

XML技术应用(第二版)习题附答案

第1章 XML概述 1.1什么是SGML?什么是XML? 1.2 XML有哪些特性和优点? 1.3简述XML的处理过程。 1.4 XML有哪些设计目标? 1.5创建一个简单的XML文档,并为该文档添加一个简单的样式表。 第2章 XML语法 2.1 XML声明都包含哪些内容?哪些是必需的?哪些是可选的? 2.2 XML的属性与HTML的属性在语法上有什么区别? 2.3 XML预定义了哪些实体引用? 2.4找出下面代码中的错误: Germany Joachim Loew --> Manuel Neuer Philipp Lahm Thomas Muller Miroslav Klose 第3章文档类型定义 3.1什么是DTD?谈谈对DTD的理解。 3.2 DTD的声明方式有哪些? 3.3元素的内容可以分为哪几类? 3.4属性设置的默认值有哪些?它们的含义各是什么? 3.5使用外部DTD的声明,为例2.8创建一个DTD文档。 3.6为一个XML文档创建外部DTD。该XML文档的结构要求如下: (1)根元素名称为Library。 (2)Library必须包含2个元素:Book和Member,分别表示书的详细信息和发行人。(3)Book必须包含一个BookId属性。所有其它的元素,例如Title、Author、Price、Publisher 和Cost都只能作为Book的子元素。

如何用vc创建和读取xml文件

如何用vc创建和读取xml文件 当前Web上流行的剧本语言是以HTML为主的语言结构,HTML是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的。也就是说,机器本身是不能够解析它的内容的,所以就出现了XML语言。XML (eXtensible Markup Language)语言是SGML语言的子集,它保留了SGML主要的使用功能,同时大大缩减了SGML的复杂性。XML语言系统建立的目的就是使它不仅能够表示文档的内容,而且可以表示文档的结构,这样在同时能够被人类理解的同时,也能够被机器所理解。XML要求遵循一定的严格的标准。XML分析程序比HTML浏览器更加要挑剔语法和结构,XML要求正在创建的网页正确的使用语法和结构,而不是象HTML一样,通过浏览器推测文档中应该是什么东西来实现HTML的显示,XML使得分析程序不论在性能还是稳定性方面都更容易实现。XML文档每次的分析结果都是一致的,不象HTML,不同的浏览器可能对同一个HTML作出不同的分析和显示。 同时因为分析程序不需要花时间重建不完整的文档,所以它们能比同类HTML能更有效地执行其任务。它们能全力以赴地根据已经包含在文档中的那个树结构建造出相应的树来,而不用在信息流中的混合结构的基础上进行显示。XML标准是对数据的处理应用,而不是只针对Web网页的。任何类型的应用都可以在分析程序的上面进行建造,浏览器只是XML的一个小的组成部分。当然,浏览仍旧极其重要,因为它为XML工作人员提供用于阅读信息的友好工具。但对更大的项目来说它就不过是一个显示窗口。因为XML具有严格的语法结构,所以我们甚至可以用XML来定义一个应用层的通讯协议,比如互联网开放贸易协议(Internet Open Trading Protocol)就是用XML来定义的。从某种意义上说,以前我们用BNF范式定义的一些协议和格式从原则上说都可以用XML来定义。实际上,如果我们有足够的耐心,我们完全可以用XML来定义一个C++语言的规范。 当然,XML允许大量HTML样式的形式自由的开发,但是它对规则的要求更加严格。XML主要有三个要素:DTD(Document Type Declaration——文档类型声明)或XML Schema(XML大纲)、XSL(eXtensible Stylesheet Language——可扩展样式语言)和XLink(eXtensible Link Language——可扩展链接语言)。DTD和XML大纲规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系;Namespace(名域)实现统一的XML文档数据表示以及数据的相互集成;XSL是用于规定XML文档呈现样式的语言,它使得数据与其表现形式相互独立,比如XSL能使Web浏览器改变文档的表示法,例如数据的显示顺序的变化,不需要再与服务器进行通讯。通过改变样式表,同一个文档可以显示得更大,或者经过折叠只显示外面得一层,或者可以变为打印得格式。而XLink将进一步扩展目前Web上已有的简单链接。 二、实现XML解析的说明 当然,从理论上说,根据XML的格式定义,我们可以自己编写一个XML的语法分析器,但是实际上微软已经给我们提供了一个XML语法解析器,如果你安装了IE5.0以上版本的话,实际上你就已经安装了XML语法解析器。可以从微软站点(https://www.wendangku.net/doc/556950359.html,)下载最新的MSXML的SDK和Parser文件。它是一个叫做MSXML.DLL的动态链接库,最新版本为msxml3,实际上它是一个COM对象库,里面封装了所有进行XML解析所需要的所有必要的对象。因为COM是一种以二进制格式出现的和语言无关的可重用对象。所以你可以用任何语言(比如VB,VC,DELPHI,C++ Builder甚至是剧本语言等等)对它进行调用,

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技术及其应用概述·2·文档定位技术等。基于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文档的查询语言是XQuery1.0[6]。XQuery起源于一种叫Quilt的XML查询语言,借鉴了XPath 1.0、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

xml文件格式

XML文件结构 一个XML文件通常包含文件头和文件体两大部分 1. 文件头 XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。 在前面的Flowers.xml文件中的第一行代码即为XML声明: 其中: “”代表一条指令的结束; “xml”代表此文件是XML文件; “ version="1.0" ”代表此文件用的是XML1.0标准; “ encoding="gb2312" ”代表此文件所用的字符集,默认值为Unicode,如果该文件中要用到中文,就必须将此值设定为gb2312。 注意:XML声明必须出现在文档的第一行。 2. 文件体 文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元。从语法讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。

XML元素与HTML元素的格式基本相同,其格式如下: <标记名称属性名1="属性值1"属性名1="属性值1"……>内容 所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。 在前面的Flowers.xml文件中,根元素就是,根元素必须而且只能有一个,在该文件有三个子元素,这样的元素可以有多个。 4.1.2 XML的基本语法 1. 注释 XML的注释与HTML的注释相同,以“”结束。 2. 区分大小写 在HTML中是不区分大小写的,而XML区分大小写,包括标记,属性,指令等。 3. 标记 XML标记与HTML标记相同,“<”表示一个标记的开始,“>”表示一个标记的结束。XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。 在XML中不含任何内容的标记叫做空标记,格式为:<标记名称/>

基于J2ME平台的SOAP协议研究与应用

基于J2ME平台的SOAP协议研究与应用 基于J2ME平台的SOAP协议研究与应用 基于J2ME平台的SOAP协议研究与应用 2019-10-03 计算机信息技术 基于J2ME平台的SOAP协议研究与应用 摘要:本文对于在J2ME平台下,利用XML解析器开发SOAP协议的基本方法进行了研究,介绍了J2ME平台和SOAP协议,其中重点探讨了XML的开发,提出了一种利用XML解析器在J2ME平台上实现SOAP协议的方法,具有一定的推广价值。关键词:J2ME SOAP XML嵌入式系统 1引言 J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关性使得基于J2ME平台的嵌入式应用系统具有广阔的前景。受限于嵌入式设备及消费类电器硬件条件的限制,J2ME平台提供的功能有限,如何能够在有限的资源下拓展J2ME的功能,使得J2ME平台能够处理SOAP协议是本文研究的重点。 目前企业应用正在向面向WEB服务的SOA架构转变,嵌入式系统与企业应用系统的连接目前还处于TCP/IP协议、HTTP协议等比较初级的阶段。随着企业应用系统提供的WEB服务日益广泛和成熟,需要J2ME平台提供处理SOAP协议的需求也越来越多。 SOA架构是目前企业应用系统广泛部署的架构,实现SOA的关键问题之一就是对

SOAP协议的支持。本文分析了在J2ME平台中实现SOAP协议处理遇到的问题,提出了相应的解决方案。 2 j2ME介绍[1] [2] [3] J2ME(Java 2 Platform Micro Edition)是为无线电子市场所设计的JAVA平台,包括JVM规范和API规范。J2ME 定义了一套类库和虚拟机技术,这些技术可以使用户、服务提供商和设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。J2ME同时提供了Java语言一贯的跨平台性和安全性。 为了支持用户和嵌入式市场提出的灵活性和可定制性要求,J2ME被设计得更加模块化和可缩放化。J2ME在设备原有的操作系统上建造了3层软件来实现这种要求: 1.JVM层:这层基于宿主操作系统,按照某一种J2ME的配置实现了JVM。 2.配置层:这层对于用户可见度要低一些,但对简表层非常重要。它针对不同市场的需求,定义了Java虚拟机的最小功能集合和Java类库的最小集合。在J2ME设备中,JVM与配置层紧密相连,它们体现了每一类设备的基本功能。 3.简表层:这层对于用户和应用程序提供者来说是最常见的。它针对特定市场的需求,定义了Java虚拟机的最小功能集合和Java类库的最小集合。 J2ME组件都围绕一个中心,这些中心被称为configuration(配置),它们中间的每一个都是用于消费电子和嵌入设备的特别的类。目前配置分为CLDC和CDC 两种。 Connected limited device configuration(有限连接设备配置,简称 CLDC)定义支持“devices that you hold in your hand(握在手中的设备)”的应用程

XML应用与前景

XML基础 题目:XML应用及前景班级: 学号: 姓名:

时间:

XML基础 目录 1.XML简介 (1) 2.XML一般应用 (1) 2.1 XML把数据从HTML 分离 (1) 2.2 XML简化数据共享 (1) 2.3 XML 简化数据传输 (2) 2.4 XML 简化平台的变更 (2) 2.5 XML 使您的数据更有用 (2) 2.6 XML 用于创建新的 Internet 语言 (2) 2.7 XML在分布式技术的映射作用 (3) 3.XML应用前景 (3) 3.1电子商务领域 (3) 3.2网络服务领域 (4) 3.3 移动通信领域 (4) 3.4数据库领域 (5) 4.XML前景展望 (6)

XML应用及前景 1.XML简介 通过一学期的学习,我对XML有了一定的认识,其应用非常广泛,可以说是无处不在。在现如今的软件开发过程中,对于它的应用也体现在各个方面。它在未来软件开发中,应用空间会随着它的飞速发展不断地扩大,下面就其应用和发展前景作简要介绍。 作为互联网的新技术,XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。 虽然人们对XML的某些技术标准尚有争议,但是人们已经普遍认识到XML的作用和巨大潜力,并将XML应用到互联网的各个方面。考察现在的XML应用,可以大致将它们分为:设计置标语言、数据交换、替代传统的EDI 、智能代理和精确搜索、Web应用、集成不同数据源、本地计算、数据的多种显示和网络出版、支持Web应用的互操作和集成、文件保值等。 2.XML一般应用 2.1 XML把数据从HTML 分离 如果你需要在HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。通过XML,数据能够存储在独立的XML 文件中。这样你就可以专注于使用HTML 进行布局和显示,并确保修改底层数据不再需要对HTML 进行任何的改变。通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新HTML 中的数据内容。 2.2 XML简化数据共享 在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软

SOAP协议在XML数据传输中的应用

第16卷 第4期长 春 大 学 学 报V o.l16 N o.4 2006年8月J OU RNAL OF CHANGCHUN UN I VER SI TY A ug.2006 文章编号:1009-3907(2006)04-0052-04 SOAP协议在X ML数据传输中的应用 隋菱歌,殷树友,黄 岚 (长春金融高等专科学校计算机系,吉林长春 130022) 摘 要:随着计算机技术和电子商务的发展,传统的数据交换技术已不能满足企业间大容量数据的交互。XML作为下一代Internet语言,简单易用并且具有极大的灵活性。SOAP协议是基于XML 数据表示的简单对象访问协议,使用它可以在不同的平台和应用程序间方便地交换数据。SOAP 协议在X M L数据传输中必然会得到广泛的应用。 关键词:SOAP协议;X M L;数据传输 中图分类号:TP393.04 文献标识码:B 0 引 言 现代计算机技术和电子商务技术的迅猛发展,对于不同架构下的资源共享和数据通信提出了迫切要求。X M L以其良好的数据存储格式、可扩展性、高度结构化、便于网络传输等特点,使得我们对纷繁复杂的异构数据表达和传输不再束手无策。I B M、M icr osoft等公司制定的基于XML技术的数据传输协议SOAP,具有开放性、与应用无关性、与语言无关性等特点,满足了异构应用程序之间的通信需求,使得模块层能够以一种开放、自说明、统一的方式进行集成和交互,避免了在CORB A、DCOM和其它协议之间转换的麻烦。正是SOAP 的引入,使W eb服务得以满足互操作性、普遍性和低进入屏障,可以用任何语言来编写W eb服务,开发者无需更改他们的开发环境就可生产和使用W eb服务,这极大地促进了W eb服务的发展。 1 S OAP协议及X M L语言的优势 数据通信的基础是进行数据交换的双方要对数据的格式达成统一的认识。传统的数据交换技术基于不同的架构,例如:不同的操作系统NT、Un i x等,不同的数据库系统SQL Server,O rac le等,要想在这些不同的平台、不同的数据库系统之间传输信息非常不方便,这成为阻碍很多项目发展的瓶颈。 X M L(e X tensible M arkup Language)[1]是一种可扩展的元置标语言,采用与平台无关的中性的数据表达,允许数据被序列化成一个可以传递的形式,使其可以容易地在任何平台上被解码。X M L的优势在于:有大量X M L编码和解码软件存在于每个编程环境和平台上;XML基于文本,相当容易用低技术水平的编程环境来处理;XML格式灵活,支持可扩展性,容易用一致的方式来扩展;在XML中每一个元素和属性有一个名域UR I与它相联系;XML还支持带类型的数据表达,XML Sche m a规范为描述X M L数据类型标准化了一个词汇集。所以,采用XML语言统一数据格式是一个必然的发展趋势。 数据格式的统一是数据通信的基础,而数据传输是数据通信的关键。传统的ED I是一种被证明了的适用于商务公司间交换信息的解决方式。然而,EDI非常严格,而且非常复杂。因此,对一个公司来说,实现、维护和配置ED I是非常昂贵的。分布式组件对象模型(DCOM)允许驻留在不同的计算机上,并且基于C OM 收稿日期:2006-05-10 基金项目:吉林省科技发展计划项目(20050106);吉林省教育厅科研计划项目(JJ KHZ2005-101) 作者简介:隋菱歌(1975-),女,吉林省农安县人,长春金融高等专科学校计算机系讲师,硕士,主要从事计算机网络及数字图像处理的研究。

相关文档