数据交换数据格式标准V21(打印版)_第1页
数据交换数据格式标准V21(打印版)_第2页
数据交换数据格式标准V21(打印版)_第3页
数据交换数据格式标准V21(打印版)_第4页
数据交换数据格式标准V21(打印版)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据交换平台数据格式标准版本:v2.0国网“sg186”工程一体化平台数据交换项目组二oo七年十二月前s根据国家电网公司“十一五”信息发展规划、信息化建 设工程(“sg186”工程)的建设策略,数据交换作为一体化 集成平台重要组成部分,主要实现网省与公司总部的纵向数 据交换,满足两级数据中心级联的需要。现编制数据交换平 台接口规范和交换标准,为数据中心、业务应用建设过程中 利用数据交换平台实现纵向数据交换提供统一的参考规范。本文档具体描述了数据交换平台的定位、主要功能,典 型应用场景的使用,以及数据交换格式标准。本文档为数据交换平台v2.1.2版本的交换标准,后续随 着软件版本升级,将进行相应

2、修订。信息工作办公室2007年12月目录1 数据交换平台定位12 数据交换平台功能框架12功能介绍12.2 数据交换方式说明22.2.1 自动方式22. 2.2 手工方式32.3 数据交换安全管理错误!未定义书签。2.3.1 数据传输安全错误!未定义书签。2.32管理控制层安全错误!未定义书签。2.3.3 访问安全错误!未定义书签。3 数据交换平台典型应用场景43典型应用场景一两级数据中心级联43.1.1 两级数据中心级联一发送43.1.2 两级数据中心级联一抽取53.2 典型应用场景一交换业务应用数据63.2.1 发送格式化数据63.2.2 通过esb发送格式化数据73.2.3 发送非格式化

3、数据9324通过esb发送非格式化数据103.3 配置步骤113.3.1 交换标准制定113.3.2 接收方(公司总部)113.3.3 发送方(网省公司)113.3.4 自动交换113.3.5 应用触发交换123.4 示例一、自动发送123.4.1 步骤一:定义交换标准133.4.2 步骤二:接收方(公司总部)153.4.3 步骤三:发送方(网省公司) 163.4.4 步骤四:自动发送183.5 示例二、自动抽取183.6 示例三、应用触发交换194 数据交换格式标准194.1 xml数据交换格式标准194.2 excel数据交换格式标准254.3 e语言数据交换格式标准264.4 示例271

4、数据交换平台定位根据国网公司十一五信息化、“sg186”建设方案、一体化平台建设策略,数据交换平 台是企业一体化平台的重要组成部分,是数据中心数据采集工具之一,实现总部与网省公司 两级数据中心之间的数据交换,是总部与各网省公司之间的统一的数据交换渠道,实现纵向 数据交换。2数据交换平台功能框架2.1功能介绍数据交换平台(epdxp-2100)提供多种传输通道、多种数据交换方式和交换标准,满 足不同应用场景的需要。数据交换平台适用于多级管理的企业集团,利用该平台可以建立自下而上的数据交换体 系,统一数据交换标准、统一交换渠道,实现数据屮心级联和数据采集。数据交换平台由管理控制层与传输层组成,管理

5、控制层提供平台管理、接收管理、发送 管理等管理功能和数据接收服务、数据发送服务、数据抽取服务等一系列服务功能;传输层 提供基于消息、web service. http等多种协议的传输通道。数据交换平台采用soa架构,所有的接口都以web service的方式提供,可以注册到企 业服务总线(esb)中,供其它应用调用,也可供其它应用直接调用。同吋数据交换平台的 生成的数据字典,可供其它应用利用,实现数据共享。如下图:p应用1 t应用2p应用3p门户數据中心http平&93web servieeswsdl其他0swip pop3ae理控制展二传输展2.2数据交换方式说明基于平台提供的核心服

6、务组件,可以实现以下几种数据交换方式:2. 2.1自动方式自动方式是在无人干预的情况下,通过平台交换调度,自动方式完成数据交换。> 同步方式 web services服务调用(抽取/发送)同步数据交换方式釆用web服务,通过soap协议互操作实现交换,具有开放、 标准、及时性强等特点。既可以由数据接收方发起请求,执行抽取操作,也可以由数据 发送方发起请求,执行发送操作。> 异步方式 消息队列数据交换平台可通过消息机制进行数据交换,有效的保证数据传输的稳定性、安全 性及可靠性。 邮件交换在与公司的网络不通的情况下,数据交换平台通过邮件系统,实现纵向平台间异步 数据交换功能。2. 2.

7、2手工方式> 网站提交对于无业务系统单位,可以在公司指定的网站上提交数据文件,实现纵向平台间同步数 据交换功能。> 手工抽収/发送根据数据交换双方需求,在数据交换平台中手动执行抽取或发送操作,完成数据交换。2.3数据交换安全管理数据交换平台以web services方式向业务应用提供接口,在业务应用调用过程中,数据 交换平台提供了身份认证功能,防止非法调用。数据交换平台提供了 jms、web services> mail等多种交换方式,各种方式的安全性如 下:(1)消息传输通道安全性:数据交换实现了基于消息的传输通道,通过与安全防护体 系集成,实现基于ssl通道加密,保证传输

8、通道的机密性、安全性和完整性,保证了传输 的安全性;同吋在两个数据交换之i'可(例如:某一网省与公司总部)传输通道启动吋,进行 双方的安全身份认证,防止非法接入;当通讯失败时,暂停数据发送,并将消息进行存储, 在通讯恢复后,进行重新发送。(2)web services传输安全性:对于数据交换平台两个节点之间的web services访问 者提供了身份认证功能,防止非法调用;同时soap消息是基于http进行传输的,可以通 过与安全防护体系集成,实现基于https进行传输,保证了传输的安全性。(3)邮件传输安全性:作为一种应急方案,数据交换平台提供了邮件传输方式,可以 基于smtp、po

9、p3采用ssl加解密。3数据交换平台典型应用场景3.1典型应用场景一两级数据中心级联3.1.1两级数据中心级联一发送根据国家电网公司“sg186”工程要求,实现两级数据中心之间数据传输是数据交换的 典型应用场景。数据交换采用两级部署模式,网省公司与公司总部数据交换分别连接各自的 数据中心,根据数据中心提供的交换内容、交换频率、交换时间自动将网省公司数据中心的 数据发送到公司总部数据屮心。如下图所示:(数据库类型、地址、网省公司数据中心必须向数据交换提供ods数据库的连接信息 用八等信息),并具有读取数据的权限;公司总部数据屮心必须向数据交换提供ods数据库 连接信息(数据库类型、地址、用户等信

10、息),并具有写数据的权限,同时数据中心须提供交换数据的周期、交换内容、交换时间等信息,以便在数据交换中进行交换调度设置。3.1.2两级数据中心级联一抽取“两级数据屮心级联一抽取”的场景类似于“两级数据小心级联一发送”,但交换的发 起者不同,发送的发起者为网省公司,而抽取的发起者是公司总部;对于发送方式,可以根 据网省公司数据的准备情况,设置不同的调度时间,即各网省公司可以在不同的时间点启动 发送操作,将交换负荷分散到各网省公司的数据交换,而抽収只能在公司总部设置一个调度 吋i'可,在这一吋间点之前,所有向公司总部发送数据的网省公司必须将数据進备好,交换负 荷全部集屮在公司总部数据交换上

11、。如下图所示:xmi . i 讥 rl fi出:i刀 心 jms. 5oai u>i:fz发布服务-nmuis廨交換网省公司数据中心必须向数据交换提供ods数据库的连接信息(数据库类型、地址、用 户等信息),并具有读取数据的权限;公司总部数据中心必须向数据交换提供ods数据库连 接信息(数据库类型、地址、用户等信息),并具有写数据的权限,并提供交换数据的内容、 周期、交换时间等信息,以便数据交换进行口动交换调度设置。3.2典型应用场景一交换业务应用数据3.2.1发送格式化数据交换业务数据前,将业务数据准备到数据屮心ods屮,由网省公司业务应用调用数据 交换的接入服务,数据交换从数据中心o

12、ds获取数据后,发送到公司总部数据交换,公司 总部数据交换将数据写入到总部数据中心ods,同时发送数据到达通知到通知队列,供总 部业务应用及时判别数据是否到达公司总部;与自动交换不同的是交换的操作是由业务应用 触发,业务应用可以根据需要,随时进行交换操作。如下图所示:心 xmu i xui l. i 力心 jms. so.ap.网省公司数据中心必须向数据交换提供ods数据库的连接信息(数据库类型、地址、 用户等信息),并具有读取数据的权限;公司总部数据中心必须向数据交换提供ods数据库 连接信息(数据库类型、地址、用户等信息),并具有写数据的权限。该方式需要网省公司业务应用开发商完成与数据交换

13、接入服务接口的开发工作,关于接 入服务说明、开发方法可参见“数据交换格式标准”与“数据交换接口规范”。如果业务应用需要了解数据是否到达公司总部,可以通过以下两种方式实现:公司总部业务应用通过监听jms通知队列,获取数据变化通知(数据到达通知的数据 格式请参见本文屮“4.2数据到达通知接口”)。注:通知队列可以是数据交换屮的队列,也 可以是业务应用中的队列,还可以是企业服务总线(esb)中的队列,只要支持jms接口 即可。公司总部业务应用可以按一定的吋间间隔轮询调用数据交换接入服务,查询数据交换tl 志,获取数据交换相关信息。关于接入服务调用可参见“4接入服务规范”,返冋交换tl志 格式参见“4

14、.3交换日志规范”。322通过esb发送格式化数据数据交换连接的仍是数据屮心ods。交换业务数据前,网省公司先将业务数据准备到数 据中心ods中。业务应用通过企业服务总线(esb)上的接入代理服务,调用数据交换中的 接入服务。由数据交换从数据中心ods中获取数据后,发送到公司总部数据交换。公司总部 数据交换将数据写入到总部数据中心ods,同时发送数据到达通知到通知队列。在同步发送 情况下,网省数据交换调用网省企业服务总线(esb)上的接收代理服务,完成公司总部数 据接收处理。(接收代理服务是由公司总部数据交换的接收服务,经两级企业服务总线级联, 在网省企业服务总线(esb)上注册的代理服务)。

15、如下图所示:总皿救据中心总滩救啊交灵sb)卜m心饶h jh erakewir i h 手总"dl »1 卄中心 0/发送服务发布服务入"a丿网省公司数据中心必须向数据交换提供ods数据库的连接信息(数据库类型、地址、用 户等信息),并具有读取数据的权限;公司总部数据中心必须向数据交换提供ods数据库连 接信息(数据库类型、地址、用户等信息),并具有写数据的权限。该方式下业务应用直接访问的不是数据交换的接入服务,而是企业服务总线(esb)的 代理服务。在两级企业服务总线(esb)级联的情况下,两级数据交换在调用对方数据交换的相关 服务时,都需将对方的服务通过两级企业

16、服务总线(esb)级联,在本地企业服务总线( esb) 上注册代理服务。通过调用代理服务,达到调用対方数据交换服务的目的。如果业务应用需要了解数据是否到达公司总部,可以通过以下两种方式实现:(1)公司总部业务应用通过监听jms通知队列,获取数据变化通知(数据到达通知的 数据格式请参见本手册屮“4.2数据到达通知接口 ”)。注:通知队列可以是数据交换屮的队 列,也可以是业务应用中的队列,还可以是企业服务总线(esb)中的队列,只要支持jms 接口即可。公司总部业务应用可以按一定的吋i'可间隔轮询调用数据交换的接入服务,查询数据交换 tl志。关于接入服务调用可参见本手册中“4接入服务规范”

17、,返冋交换tl志格式参见本手 册屮“4.3交换日志规范”。323发送非格式化数据非格式化数据具有数据量大,多以二进制格式存在,业务应用通过调用数据交换的接入 服务完成数据的发送与获取,与其它交换方式不同的是,数据不存入数据中心,以文件的方 式存储在共亨磁盘上。如下图所示:0总和軌im绕做確收酬琴方心 jms. soap. mu 苫应用驰址发送也m亚务应川业务应用以文件形式将数据传入到数据交换,由数据交换完成网省公司与公司总部的数 据交换,交换完的数据以文件形式存储到公司总部的共享磁盘上,所以业务应用在获取数据 时也只能通过数据交换从共享磁盘上获収数据。发送与获収数据都需要开发相应的接口,具 体

18、接口开发请参见本手册中“4.1接入服务规范”。当数据到达后,业务应用可以通过以两种 方式判别数据是否到达:公司总部业务应用通过监听jms通知队列,获取数据变化通知(数据到达通知的数据 格式请参见本手册中“4.2数据到达通知接口”)。注:通知队列可以是数据交换中的队列, 也可以是业务应用中的队列,还可以是企业服务总线(esb)中的队列,只要支持jms接 口即可。公司总部业务应用可以按一沱的时间间隔轮询调用数据交换的接入服务,查询数据交换 日志。关于接入服务调用可参见本手册中“4接入服务规范”,返回交换fi志格式参见本手 册中“4.3交换h志规范”。324通过esb发送非格式化数据由网省公司业务应

19、用通过企业服务总线(esb)上的接入代理服务,调用数据交换中接 入服务,以文件形式将数据发送到网省公司数据交换,由网省公司、公司总部数据交换将数 据交换到总部共亨磁盘中,公司总部业务应用通过企业服务总线(esb)从数据交换中获取 数据。如下图所示:撫收脱齐1£2?发送方11发送服务按入服*/应用y企"wffi ft业厳务总找厲邱由儿 xml.e话 f.力心 ims. soap. moi:?业务应用不直接调用数据交换的接入服务,而是通过企业服务总线(esb)完成与数据 交换的接口;在两级企业服务总线(esb)级联的情况下,两级数据交换在调用对方数据交换的相关 服务吋,都需将对

20、方的服务通过两级企业服务总线(esb)级联,在本地企业服务总线(esb) 上注册代理服务。通过调用代理服务,达到调用对方数据交换服务的目的。当数据到达后,业务应用可以通过以两种方式判别数据是否到达:(1)公司总部业务应用通过监听jms通知队列,获取数据变化通知(数据到达通知的 数据格式请参见本手册中“4.2数据到达通知接口”)。注:通知队列可以是数据交换中的队 列,也可以是业务应用中的队列,还可以是企业服务总线(esb)中的队列,只要支持jms 接口即可。(2)公司总部业务应用可以按一定的时间间隔轮询调用数据交换的接入服务,查询数 据交换日志。关于接入服务调用可参见本手册中“4.1接入服务规范

21、”,返回交换fi志格式参 见本手册中“4.3交换日志规范”。3.3配置步骤3.3.1交换标准制定定义交换标准(包括xml、excel和e语言)是进行数据交换的第一步,在进行数据 交换z前,根据交换数据需求,按照“数据交换格式标准”,完成交换标准制定工作。3.3.2接收方(公司总部)步骤一:按照交换标准,定义交换标准和数据存储的映射关系。步骤二:接收方根据数据需求,设置接收数据来源单位。333发送方(网省公司)步骤一:按照交换标准,完成数据存储与交换标准的映射关系设置;步骤二:如果交换数据已经存储在数据中心,数据中心提供数据存储信息;如果数据不在数据中心,应用按照”数据交换格式标准”准备数据,按

22、“数据交换接口规范”,编写相应接口,调用数据交换的服务,完成数据交换;步骤三:设置发送方式、格式及目的地。3.3.4自动交换根据交换双方的需求,对以选用下面任何一种都对以完成数据的自动交换。抽取:在接收方(公司总部)数据交换平台中设置抽取调度任务,发送方(网省公司)不设置发送调度任务。发送:在发送方(网省公司)数据交换平台中设置发送数据调度任务,接收方(公司总部) 不设置抽取调度任务。3.3.5应用触发交换抽取:接收方应用发起抽収数据请求,由数据交换完成数据抽収操作,按以下步骤执行:步骤一:根据“数据交换接口规范”,完成与数据交换的接口开发。步骤二:通过调用数据交换的服务,完成数据抽取工作。发

23、送:发送方应用发起发送数据请求,由数据交换完成数据发送操作,按以下步骤进行:步骤一:根据“数据交换接口规范”,完成与数据交换的接口开发。步骤二:如果发送的数据已经在数据中心,直接调用数据交换的服务,即可完成交 换;如果发送的数据不在数据小心,应用需按照”数据交换格式标准”组织数据,并 调用数据交换的服务;如果数据较大时,导出数据文件,调用数据交换平台接入服务 完成交换。3.4示例一、自动发送以两级数据屮心z间交换信息化数据“广域网络系统运行率”为例,进一步说明交换过 程,假设交换的数据己存储中数据中心,每月从网省公司自动将数据发送到公司本部,交换 数据内容如下:广域网络运行率本月累计停机次数本

24、月累计停机时间计划内停机次数计划内停机时间3.4.1步骤一:定义交换标准根据信息化交换的数据需求和”数据交换格式标准”制定的交换标准如下: excel格式交换标准*1本表头供系统识别用;*电力公司(单位名称)2.各单位根据具体情况填写单位代码、单位名 称、填报人;123456789123456789(单位代码)3.本表头报告期必须与此报表报告期一致;*(填报人)4.指标代码必须按规律编;广域网络系统运行率(表名)5.不可改动报表格式。31009(表号)0(期别)2005年11广域网络系统运行率yyyy计算单位:、次、分钟单位指标代码广域网络系 统运行率本月累计停机计划内停机次数累计等效 停机时

25、间次数累计等效 停机时间甲乙14567xx地市供电企业1101xx地市供电企业2102xx地市供电企业3103xx地市供电企业4104 xml格式的交换标准<?xml vers ion二"1. 0" encoding二"gb2312"?><xs: schema target name spacchttp:/www cpi'i. com. cn/rcport00031009, xmlns:xs="http:/www. w3. org/2001/xhlschema" xmlns:rptpub="http

26、:/www cpri com. cn/reportpl;b" xmlns:rpt00031009=ahttp:/www. epri. com. cn/repor100031009/z elementformdefsuit二"unqualified" attributeformdefault二"unquali fied<xs: import ncimespcice=z/http:/www. epri com cn/reportpubz/schemalocat ion-/http:/dxp.sgcc.co xsd/><xs:element

27、name=z/report00031009<xs:complextype><xs:sequenee<xs:e 1 ement ref =zzrp 100031009:reporlheact/<xs: clement rcf=/rpt00031009: rcpoi'tbodyz,/></xs:sequence></xs: complextj?pe></xs:elcmcnt><xs:element name=/,reportllead/,><xs:complextype><xs:cittr

28、ibute<xs:attribute<xs:attribute<xs:attributencime=z,reportncimez,type二xs:string" use二"required"/ name=z,reportyear/z type二xs: string" use二required"/ name=/zreportm on th" typo="xs: string" uso="requirect/> name=/,reporttype/z type二"xs:str

29、ing" use二"required"/></xs:complextype></xs:element><xs: element name=,zreportbody,z><xs:complextype><xs:sequence><xs: element ref=,rpt00031009:bodyol"/></xs:sequence></xs: complextj?pe></xs:elcmcnt><xs:element name二"

30、;bodyol"><xs:complextype><xs:choice><xs: element ref=,rpt00031009: ltemz,maxoccurs二"unbounded"/ </xs:choice></xs:complextype></xs:element><xs:element name二"ltent><xs:complextype><xs:attribute name=/,c0lrz typo=xs:double" use

31、=,zoptionalz,> <xs:a rm otation><xs: documental ion> 广域网络运行率/xs: documental ion> </xs:a rm otetion></xs:attribute><xs:attribute name=,zc0l4z,typc=xs:double" uso=optional"> <xs:a rm otation><xs: documentalion>本月累计停机次数/xs: documentalion> <

32、;/xs:a rm otetion></xs:attribute><xs:attribute name=/,c0l5z,typo=xs:double" use=,zoptionalz,> <xs:a rm otation><xs: documentalion>本月累计停机时间/xs: documentalion> </xs:a rm otetion></xs:attribute><xs:attribute name=/,c0l6/z typo=xs:double" use=,zopti

33、onalz,><xs:annotation><xs: documentation计划内停机次数 </xs: documentation</xs:annotation></xs:attribute><xs:attribute name=/c0l7/z type二"xs:double" use二"option<xs:annotation><xs: documentation计划内停机时间 </xs: documentat ion></xs:annotation><

34、;/xs:attribute><xs:attribute name=/,ttem _name/z type二"xs:string" use二"option<xs:annotation><xs: documentation指标名称/xs: documentation</xs:annotation></xs:attribute><xs:attribute name=z/s0rt charz,type二"xs:string" use二"option<xs:annotation

35、><xs: docume ntat i on> 显示代码/xs: docume ntat i on></xs:annotation></xs:attribute></xs:complextype></xs:element></xs:schema>342步骤二:接收方(公司总部)1)按交换标准,是义交换标准与数据存储的映射关系。定义界面如下:字介体旳|跑1行尉1rtem coo指杨代坊char62itemjwjie801713(tem un7varch-w230480rt char旻示代坊varchw201725

36、6atfc<ay p0s计殊varch-w2206idp互嫁识number60牌拯格式:是 u法期柳列:厉-e定文現&存式匸修氏稷後与敢的次朕:却祕1®与t老圧7氏的龙e报«»板:竺且关嚴昭|关联桧豪|上載决板|县示轻述i exce潦ixml模梭|保衿 m |miimiiijt.lt jdwrikinotp a 定加itt幅 严 meott驷鋼rrfid咲 r amut甥段的关kabcdefghijkl1r012“电丿公74壬越曲估去戲-tiiei3123456t891234567894 (堀抿人)3:*衾头祺舌颈&曲k茨报5广m冏猪五址送行

37、审俵名咅腸一跖4.梧标代码必須檢饮种编:a31009(去号)6不可改动碾莪格氏。70(期如82006"itt广域网络系统运行率1112yyyy1314本月jr计停机计划内停机15厂堆碉系. 筑运行覃jk计够效jr计助棒紈勿 伺16s乙1<56?17”冷市隹唱企业】10118”地市隹唱企业21021920”沧市僂电企业s103”地市俣迫企业4iimd.艮 24/24 - 1注:通过鼠标事件,定义交换标准与数据的映射关系。2)设置数据來源单位,打开数据交换中“来源单位设置”,界面如下:设置“广域网络系统运行率”由上海.北京、天津、河北、山酋.山东发送。343步骤三:发送方(网省公司

38、)1)按照交换标准,由数据中心准备数据。2)定义交换标准与数据的映射关系通过鼠标事件,定义交换标准与数据的映射关系,如下图:3)设置发送方式、格式及fi的地设置“广域网络系统运行率”的发送方式为“web service”、数据格式为“xml”、接收单位为“国网公司”。如下图:g®|x|拆衽诲 数曳巒蛋 越爲上并 糸歩首现 系紈理狡据夫单付设a系统歩数设置察趣理角色?理搜权辭q敖据收®s交换15滙定义弓蛙握崔逞借現交换尿定义q>教杭关名:|馆瓦化咎齐衣号位名律朕式2oc2cj业扩1芫呢况酣宴司馳住:牙号4发送方式&幅式、目第地水那木地冈浪空麵行牢匚鹼翻系竝叵或逵

39、皿炙划.域咖系疑边盖卓与主千徒路利直債堆市純电企3,烦厂规网堵®胡i孑系妖甲均运行平盲息实尸饭计衽安鈔e?零蜒计决荻与價安金况酒报冃标单付揍口设h& 交换调度童理 数据管理its.发送方式及恪式、目的龙*那亦地阿洽*统运行爭件互用子jr&爭忡疑计羔 广址嘩采燥运冬舉侔倉x多她灾放疾翫瑣目冈硯对科 .观啦找网恪猫外国 存储冋络氏赳翻 希芥g针对羚曳斥的宕汝第决方式客灭*磁设的实蒐万宴gg公司总部与网省公司做好交换進后,在交换内容不变的情况下,上血的步骤只做一次即可。3.4.4步骤四自动发送自动发送是由发送方发起,按照预先定义好的交换调度时间、周期白动完成数据发送操 作,

40、在发送方(网省公司)数据交换平台的“调度管理”屮设置发送调度机制。设置“广域网络系统运行率”以月周期执行,执行时间为每月23日17:18执行,结果如下图:3.5示例二、自动抽取自动抽取的前三步与“自动发送”的完全相同,可以按“自动发送”的过程设置。步骤 四按下面的方式进行:自动抽収是由接收方发起,按照预先定义好的交换调度时间,按周期自动完成数据的抽 取操作,在接收方(公司总部)数据交换的“调度管理”中设置抽取调度机制。设置“广域网络系统运行率”以月周期执行,执行时间为每月23日17:24执行,设置 结果如下图:3.6示例三、应用触发交换应用触发的交换方式与“自动发送”的前三步相同,下在以应用触

41、发执行发送过程为例 进行说明,抽取与发送相同,不再举例说明。1)应用按“数据交换接口规范”,编写调用数据交换平台的服务接口。关于调用示例 可参见“数据交换接口规范”中的调用示例。2)如果网省公司的数据已经在数据屮心,由应用调用触发执行;如果不在数据屮心, 按”数据交换格式标准”组织数据,具体示例也可参照”数据交换格式标准”中的 示例。4数据交换格式标准数据交换格式标准是应用于数据交换z间、数据交换与业务应用z间对交换数据描述的 规范。提供了 xml、excels e语言三种数据格式的规范。4.1 xml数据交换格式标准基于xml数据交换格式标准采用xml schema进行定义,采用xml对数据

42、进行封装。 对数据格式的定义文件称之为数据模板,按照数据模板封装完的数据称之为数据文件。以关 系数据库的表结构和数据来比喻的话,xml schema相当于数据库的ddl,数据模板是采 用ddl语言创建的表结构,釆用xml封装后的数据相当于数据表中的内容。基于xml数据交换格式,对其交换标准的描述需要由两部分构成,一部分是数据模板, 另一部分就是按照数据模板生成的数据文件。数据模板是对数据文件的描述,数据文件格式 必须符合数据模板。(1)数据文件:数据文件是按照数据模板的耍求生成的xml文件,它所描述的是数 据本身,其文件扩展名为“xml”,它由数据标识区与数据区组成,数据标识区存放了数据 提供

43、单位的基本信息,其格式固定,数据区是数据体的集合,存放着多个数据体,数据体以 元素的形式表示。生成的数据文件结构如下图所示:数据文件中包括了下面两部分内容: 数据标识区:标识数据提供单位的基本信息,如单位代码、单位名称等,格式固定。 数据区:数据区用于存放着多个数据体,包括了数据的标识与具体数据,根据交换 内容的不同,定义了不同的内容。数据体由数据体的标识区、数据实体集组成。数据体结构如卜图所示:数据体数据体标识区域(数据期別等信息)数据体包括了下面两部分: 数据体标识:标识数据的基本信息,如数据期别信息等。 数据实体集:存放着具体数据,由一个或多个数据实体组成,一个数据实体由一个 或多个元组

44、构成,每个数据实体都以二维表的形式存储,每一个元素表示一行数据,每一个 属性表示一个数据项。(2)数据模板:数据模板采用w3c组织(万维网联盟)制定的schema方式,规定了 数据文件的组织结构,定义了数据规范、结构与内容,其文件后缀为“xsd”。数据模板由三 部分组成: 总体模板:总体模板是所有数据模板的大框架,其中引用了具体的数据模板,该模 板只有一个;第三类模板是最多的,是交换数据的具体描述,它随着数据交换的交换内容的 增加而增加。第二类为公用的数据模板,是对其它模板抽象出来的通用对象的定义。总体模 板定义的数据文件由两部分组成,一部分为所有数据文件的头部,包括了数据提供方的基本 信息,

45、即对数据文件的数据标识区进行定义;另一部分描述了数据文件的主体部分,是对数 据区的定义。 数据模板:定义了交换对象的具体结构,被总体模板引用,是对数据文件中数据体 的描述,由两部分组成,一部分为数据体的头部,描述了交换数据的期别等特征;另一部分 为数据实体集成的描述。 通用模板:公用的数据模板,是对其它模板抽象出来的通用对象的定义。总体模板:<?xml vers ion二"1. 0 encoding"gb2312" ?>国家电网公司逼!茫粽卿<xs:schematargetnamespace二"http:/www. sgcc com.

46、cn/schemas'7xmlns:xs="http:/www w3 org/2001/xhlschemaxml ns: al l=,ht tp: /ww sgcc com cn/schemas"xmlns:rpt00001000="http:/www sgcc. com. cn/report00001000/zelementformdefaul t=/zqual iied" a11r i buteformdefau 1 t=/unqual i f ied/z><xs: import namcspace=z,http:/www. ep

47、ri.ac. cn/report00001000z,schemalocation二"http:/ip 或域名/powerlnfo/xmltemplate/templatereport00001000. xsd"/><!-文件结构描述-<xs:element name=z,temp 1 atez,><xs: annotat i onxxs: documental i on> 数据项模板 </xs: documental i on></xs: annotat i on> <xs:complcxtype>&l

48、t;xs:sequence><xs: element ref=z"al 1: report al llleadzz /><xs: eleme nt ref=z,al 1: report al 1 body'" /></xs:sequence><xs:attributc name=,vcrsion" type二xs:string use二oplionfixed="1.0 /></xs:complextype></xs:element><xs:element name

49、=/reportal lhead,z><xs: annotat i onxxs: documental i on> 数据项标 ullx</xs: documental i on></xs: annotat i on><xs:complcxtype><xs:attribute ncime=z,reportdeptncimez,type二"xs:stringt use二"optional,z>xs:annotation><xs:documentation单位名称/xs:documentation<

50、;/xs:annotation></xs:attribute><xs:attribute name=/reportdeptcode/ type=/repub:deptcoderule?,use二"required><xs:annotation>xs:documentation>单位代码/xs:documenlation> </xs:annotalion> </xs:attribute><! use 为"required"表示该属性必须存在一></xs:complexty

51、pe></xs:element><xs: el ement name=/reportal 1 body"<xs: annotationxxs: documental ion> 数据项内容区/xs: documental ionx/xs: annotat ion> <xs:complextype><xs:sequence><xs:element ref=zrpt00001000:report00001000,z min0ccurs=zz0zz /><!- minoccurs为1表示必须有该元素->

52、</xs:sequence></xs:complextype></xs:element></xs:schema>具体某一数据模板:<?xml version="l. 0" encoding="gb2312" ?><xs: schema targetxamespace=z,h11p: /dxp sgcc com. cn/report020z,xmlns:rpt020=z,http:/dxp sgcc com cn/report020,zxmlns:rptpub=,zhttp:/dxp sgc

53、c com cn/reportpub"xmlns:xs=,zhttp:/www. w3. org/2001/xmlschemaz,elementformdefault=,unqualifieclz,attributei?ormdefault=/,unqualified,z><xs: import namespace=/zhttp:/aiviv. epri com. cn/rcportpub,zschemalocation=/,http:/dxp sgcc com cn/powertnfo/si1verstream/objectstore/genera/tempatere

54、portpub. xsd" /><xs:element name二"report020"><xs:complextype><xs:sequence><xs:element ref=/,rpt020:reportheadz,/><xs: clement ref=/zrpt020:reportbodyz,/></xs:sequence></xs:complextype></xs:element><xs:element name=/reporthead/>&

55、lt;xs:complcxtype>name二"reportmme" type二"xs:string" use二"required/> name=z,reportyear/,type=/,rptpub:reportyearrulez,use二"required" /> name=/zrcportmonth/z type=/,rptpub:rcportmonthrule/z use=,zrcquircd/z /> name=/,reporttype/z type=/rptpub: reporttype/

56、z use二"requi red" /><xs:cittribute<xs:attribute<xs:attribute<xs:attribute</xs:complcxtype></xs:element> <xs:element name二reportbody><xs:complextype><xs:sequence<xs: element ref=z,rpt020:body01z,/></xs:sequence></xs:complextype><

57、;/xs:element><xs:element name=/body0rz><xs:complextypc><xs:choice><xs: element ref=/,rpt020: ltem,z maxoccurs二"unbounded" /> </xs:choice></xs:complextype></xs:clement><xs:element nsme二”ltent><xs:complextype><xs:attribute name=,zco

58、de/z type=z/rptpub:decimalthreoru 1 e/z use=,zrequircd/z><xs:annotation<xs: documental i on> 代码/xs: docume ntat i on></xs:a rm otation></xs:attribute><xs:attribute name=,xamc/z type二"xs:string use二"optional"><xs:annotation><xs: docume ntat i on> 名称 </xs: docume ntat i on></xs:annotation></xs:attribute></xs:complcxtype></xs:element></xs:schema>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论