版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
备案号:68957-2019DL/T1080.100—2018/IEC61968-100:20132018-12-25发布2019-05-01实施国家能源局发布I Ⅲ 2规范性引用文件 2 23.1术语和定义 2 34用例 64.1概述 64.2简单请求和应答 6 7 7 8 84.7适配器 9 6消息组织 6.1概述 6.3公共消息信封 22 6.7请求处理 6.8事件处理 6.9消息关联 6.11时间表示法 45 Ⅱ 46 46 8.1概述 8.3WebService接口 559安全性 10版本控制 57附录A(规范性附录)公共消息信封XMLschema 附录B(规范性附录)动词 附录C(规范性附录)强类型WSDL的生成步骤 附录D(规范性附录)通用WSDL 附录E(资料性附录)AMQP 附录F(资料性附录)Payload压缩实例 附录G(资料性附录)XMPP ⅢDL/T1080.100—2018/IEC61968-100:第2部分:术语;第12部分:用例;本标准按照GB/T1.1—2009《标准化工作导则第1部分:标准的结构和编写规则》给出的规则集成配电管理的系统接口第100部分:实现框架》。1DL/T1080.100—2018/IDL/T1080的本部分标准规定了采用通用集成技术实现DL/T1080其他部分应用的实现框架,这些技术包括JMS和WebService(WS)。另外,本标准还提供了企业服务总线(ESB)技术的使用指导。它提供了一种实现DL/T1080第3~9部分互操作的手段。同时,本标准可以供DL/T1080标准之外的信息交换参考,例如电力市场系统的集成或通用的企业应用集成。图1为本文件的范围概述。在此范围内,符合DL/T1080标准的消息通过WebService或者JMS传递。通过使用ESB集成层,信息交换的发起者可以使用WebService,而接受者可以使用JMS,反之亦然。集成层还可以使用发布/订阅集成模式和可靠传输之类的主要功能为一个对多个的信息交换提供支持。JMs图1范围概述本文件范围包括以下方面:——支持DL/T1080中信息交换的集成模式;——采用强类型的WebService的接口设计;——采用通用类型的WebService的接口设计;——采用JMS的接口设计;本框架也可用于解决DL/T1080范围之外的集成问题。有必要指出也可以为DL/T1080定义其他的实现框架,本实现框架并不一定是唯一的实现框架。另外,可以根据具体集成项目中的具体需要来改写本框架。2DL/T1080.100—2018/IEC61968-10DL/T1080.1—2016电力企业应用集成配电管理的系统接口第1部分:接口体系与总体要求基础(IET61970-301:2013,IDT)IEC60050-300国际电工词汇电器和电子测量和测量设备第311部分:与测量相关的一般术语(InternationalElectrotechnicalVocabulary-ElectricalandelIEC60050-300国际电工词汇电器和电子测量和测量设备第312部分:与电器测量相关的一般术语(InternationalElectrotechnicalVocabulary-ElectricalandelectronicIEC60050-300国际电工词汇电器和电子测量和测量设备第313部分:电器测量设备的型号(InternationalElectrotechnicalVocabulary-ElectricalandelectronicmeasurementsandIEC60050-300国际电工词汇电器和电子测量和测量设备第314部分:针对设备型号的专用术语(InternationalElectrotechnicalVocabuISO-8601数据存储和交换形式信息交换日期和时间的表示方法(DataelementsandIEC62051电力计量专业术语电表支付系统第31部分:特殊要求有功电能静态支付计(1级和2级)[Electricitymetering-Glossa3WS-*Web服务标准Web服务互操作Web服务定义语言XML模式概述general445作为W3C推荐标准,于2001年5月发布,是若干X照请求和应答的XML消息体定义。使用REST时不需要WSDL。另外,虽然使用XSD的XML文档很从一个客户端(或源端)发送到服务端(或目标端)的,并且能得到响应的消息。该请求可以是一个查询(数据从目标端返回)或一个事务(数据在目标端被修改)。6DL/T1080.100—2018/IEC61968-107Processing()在DL/T1080中,请求使用动词如“gProcessing(0Request(“closed”或“executed”8PublisherESBEvent(verb-createcd/cEvent(verb=createdchanged/deleted图5点对点(单向)模式与事件相关的动词使用过去式。如6.10节描述,使用execute动词意味着处理复杂的事务和使用9DL/T1080.100—2018/IEC61968-10Eventverb-ceatedchanged/deleledcancledclosedEvent(verb=created/chQ接收方Q接收方发送方4.7适配器DL/T1080.100—2018/I客户端客户端ESB接受方服务端客户端客户端ESB服务端这时系统可能会发送一个EndDeviceControls消息,但是结果可能会延迟一段时间才会通过DL/T1080.100—2018/IEC61968-100:2013DL/T1080.100—2018/IEC DL/T1080.100—2018/IEC61968-10JMSJMS客户端JMS接口应答主题或队列JMS服务或队列ESB或独立的JMS——请求消息被成功发送到主题(或队列),应答消息(使用ID和请求相关联)被适时返回(结果=DL/T1080.100—2018/IEC61968-10JMS接口JMS接口JMS接口JMS接口对特定的JMS实现来说,其支持的主题(或队列)的数量和扇出(如事件监听器的数量)可能存在端。用来控制这个交换的关键元素(见第6章)如下:ClientMSClientMSget(MeterReadings:CormelaAsyncReplyFlag=true,ReplyAddrreply(MeterReadings:Correlationreply(MeterReadings:Correlation定,如图15所示。JMS接口JMS接口JMS接口队列JMS接口服务主题或队列队列DL/T1080.100—2018/IEC61968-10主题或主题tJMS客户端JMS接口队列RequestReply主题系统等JMS客户端JMS接口队列DL/T1080.100—2018/IEC61968-10 DL/T1080.100—2018/IEC619DL/T1080-1以动词、名词和消息体的形式规定了消息交互,图19所示为基于动词的客户端、服务端和ESB之间带方向的消息流。服务端(接受请求和/或产生应答和/或产生事件的应用)客户端(发起请求和/或监听应答和/或事件的应用)企业服务总线(可选地)图19客户端、服务端和ESB之间的信息交互DL/T1080-1标识了一系列的动词,如本标准附录B定义的规范列表。这个子条款用来提供每个动词更加明确的用法以及定义了一些不宜使用的动词以及同义词。表1中用于请求的动词与一些用于应答消息的动词以及用于事件发布的动词有关,事件往往是成功完成一个由请求发起的事务的结果。应答动词事件动词无查询DL/T1080.100—2018/IEC应答动词事件动词 DL/T1080-1先前定义过动词“update”“updated”DL/T1080.100—2018/IEC61968-10FFuserlDm:EndDeviceEventDetails甲图20消息体结构体例子——对任何事件消息(“created”“changed”“deleted”“closed”“canceled”或者“executed”)。图21公共消息信封(CME)1)请求消息;2)应答消息;3)事件消息;4)错误消息。“get”“create”“change”“cancel”“close”“execute”和“reply”。其中事件通知消息采用“过与“updated”视作“change”和“cha运行时,针对不正确的消息接收,它有助于提供一个应用层防护。其中一些例子是PRODUCTION,TESTING,STUDY和——异步应答标志(AsyncReplyFlag):一个布尔值(True或False),用来指示应答消息是“http:/”或“https://”开头的URL。其中只有两个必需的元素,动词(verb)和名词(noun),另外也有一些可填充的可选项。在图22DL/T1080.100—2018/IECName 图22通用消息头结构下面是一个XML的例子,一条消息包含了所有的消息头字段。<?xmlversion="1.0"encoding="UTF-8"?><RequestMessagexsi:schemaLocation="http://iec.ch/TC57/2011Message.xsd"xmlns="http://iec.ch/TC57/2011/schemxmlns:xsi="/2001/XMLSchema-in<Nonce>dcd98b7102dd2f0e8bl1d0f600bfb0c093<<Created>2012-12-16T09:30:47.0Z</DL/T1080.100—201图23描述了可以与一条消息或WSDL操作配合使用的请求消息的结构。RequestMessage也可选择性地包含一个元素,它具有与请求相关的参数。此元素称为Request,RequestType的一个关键作用是避免在消息头或消息体中放置应用特定的请求参数。在Request元素中没有必须的元素。Request中的元素用法如下所——开始时间(StartTime):当一次查询需要指定一个开始时间作为过滤器,但在“Get”子集中没有提供Start的参数时使用。若两者都 结束时间(EndTime):当一次查询需要指定一个结束时间作为过滤器,但在“Get”子集中没有提供这样的参数时使用。若两者都存在,此元素将被忽略。——选项(Option):当过滤查询、传送通用或自定义请求选项中需要用到键值对时使用。如指定事——ID:当需要一个或多个对象的ID来过滤一个请求时使用。也能用来在“delete”“cancel”“close”事务中标识具体对象。每一个ID可以指定其属性,首先指出ID类型,可以是名称、通用唯一标识符、事务或其他。默认情况下用uuid来作为mRID。如果是名称,可以指定其idType与DL/T1080.100—2018/IEC61968-10——any:用于提供一个“Get<Noun>”子集(如GetMeterReading)元素,被用来传递能够限定请甲图23请求消息结构使用名/值对选项的情况,可作为其他标准的一部分来描述。在某些情况下,可能需要改为其他标准的请求元素(如在图25中描述的Get<Noun>元素)来让这样的请求更加便利。图24给出一个请求消息(RequestMessage)的例子,<ns0:RequestMessagexmlns:ns0="http://www.iec.ch/TC57/2011/schema/message"><ns0:Noun>Switches</ns<ns0:Revision>1</ns0:Re<ns0:CorrelationID>1729363b5b7d9c6a0a88d02ae97c64b0</ns0:Corre<ns0:ID>b9cd8d2a-56a2-45e3-89d0-caaabb9e2985</<ns0:ID>e6d957ba-792a-4fcf-9f33-fd176a66dee8</<ns0:ID>567fdc86-0ccd-4a96-a318-bdcla3015643</图24请求消息(RequestMessage)的XML例子DL/T1080.100—2018/IEC61968-10当需要用更复杂的请求参数来限定请求,以使相应的应答消息被合适地过滤时,应当使用“any##other”元素。图25是一个使用“GetMeterReadings”元素来限定MeterReadings请求的例子。=----身身图25“Get<Noun>”子集例子 如果对一条请求消息的所有应答是由单独一条应答消息提供的,并且不包括致命错误,则DL/T1080.100—2018/IEC61968-10中中图26应答消息结构图27回复消息状态致命错误,则Reply.Result置为“FATAL”。这样的一条消息可能同时包含数据项与错误通知。应答消息是否位于消息序列的末尾(*)。对每条重大错误消息和所报告的信息状况,均适当设置Reply.Error.code,Reply.Error.ID和其他相关的当应答系统不能确定一系列应答消息中哪一个是最后一条时,所有的消息发送时都应当设置图28错误结构图29是一个应答消息的例子。<ns0:ResponseMessagexmlns:ns0="http://www.iec.ch/TC57/2011/schema/message"><ns0:Verb>reply</ns0<ns0:Noun>Switches</ns0<ns0:CorrelationID>1729363b5b7d9c6a0a88d02ae97c64b0</ns0:Correl<ns0:Result>OK</ns0:<m:Switchesxsi:schemaLocation="http://iec.ch/TC57/2012/Switches#Switches.xsd"xmlns:m="http://iec.ch/TC57/2012/Swixmlns:xsi="/2001/XMLSchema-ins<m:mRID>b9cd8d2a-56a2-45e3-89d0-caaabb9e2985<<m:normalOpen>true</m:norm<m:mRID>e6d957ba-792a-4fcf-9f33-fd176a66dee8<DL/T1080.100—2018/IEC61968-10<m:normalOpen>true</m:nor<m:mRID>567fdc86-0ccd-4a96-a318-bdcla3015643<<m:normalOpen>false</m:nor图29一个应答消息的XML例子<ns0:ResponseMessagexmlns:ns0="http://www.iec.ch/TC57/2011/schema/messa<ns0:Noun>Switches</ns0<ns0:CorrelationID>1729363b5b7d9c6a0a88d02ac97c64b0</ns0:Corre<ns0:Result>OK</ns0:<ns0:Compressed>dghuywqeiwihn353218u23hb2b3b3bhu</ns0:Com<ns0:format>XML</ns0:图30压缩消息体的XML例子<ns0:ResponseMessagexmlns:ns0="http://www.iec.ch/TC57/2011/schema/messa<ns0:Verb>reply</ns0<ns0:Noun>Switches</ns<ns0:Revision>1</ns0:Re<ns0:CorrelationID>1729363b5b7d9c6a0a88d02ae97c64b0</ns0:Corre<ns0:Result>FAILED</ns0<ns0:code>2.15</ns0<ns0:level>WARNING</ns0<ns0:details>Unknownobject:e6d957ba-792a-4fcf-9f33-fd176a66dee8</ns0:details>DL/T1080.100—2018/IEC61968-100:2013<m:Switchesxsi:schemaLocation="http://iec.ch/TC57/2012/Switches#Switches.xmlns:m="http://iec.ch/TC57/2012/Swxmlns:xsi="/2001/XMLSchema-in<m:mRID>b9cd8d2a-56a2-45e3-89d0-caaabb9e2985<<m:normalOpen>true</m:nor<m:mRID>567fdc86-0ccd-4a96-a318-bdcla3015643<<m:normalOpen>false</m:nor图32事件消息的结构图33为一个EventMessage的例子。<ns0:EventMessagexmlns:ns0="http://www.iec.ch/TC57/2011/schema/message"><ns0:Noun>Switches</ns<ns0:Revision>1</ns0:Re<m:Switchesxsi:schemaLocation="http://iec.ch/TC57/2012/Switchesxmlns:m="http:/iec.ch/TC57/2012/Swixmlns:xsi="/2001/XMLSchema-ins<m:mRID>b9cd8d2a-56a2-45e3-89d0-caaabb9e2985<<m:normalOpen>false</m:nor<m:mRID>567fdc86-0ccd-4a96-a318-bdcla3015643<<m:normalOpen>true</m:norm图33EventMessage的XML在EventMessage中,动词都是过去式,如“created”“changed”“canceled”等。发生错误(如检测SOAP错误)的故障情况。它只使图34错误消息结构DL/T1080.100—2018/IEC61968-10 DL/T1080.100—2018/IEC61968-10说明无无无或‘XML'消息有效内容包含在“Any”元素中,内容在消息头的名词中描述。这是最普遍的用法无无一个字符串消息有效内容在Compressed元素中被压缩并bas内容在消息头的名词中描述无无无或‘XML'“execute”或“executed”无无无无一个字符串消息有效内容是一个压缩的RDF文档,在Compressed元素中传递无无一个字符串无无一个字符串无无一个字符串消息有效内容是一个CSV文件,在Compressed元素中传递无无一个字符串消息有效内容是一个Excel文件,在Compressed元素中传递无无一个字符串‘DOC’消息有效内容是一个Word文件,在Co无无一个字符串‘TEXT’消息有效内容是一个压缩的文本文件,在Compressed元素中无无一个字符串消息有效内容是一个压缩的JSON对象,在Compressed元素中传递无无一个字符串无无一个字符串体的对象“EndDeviceControls”DL/T1080.100—2018/IEC61968-100:<wsdl:bindingname="EndDeviceControl_Binding"type="tns:EndDeviceContro<soap:bindingstyle="document"transport="/soaphttp"><wsdl:operationname="CreatedEndDevice<wsdl:documentation>CreatedEndDeviceControlbinding</wsdl:documentatsoapAction="http://iec.ch/TC57/2010/EndDeviceControls/CreatedEn<wsd:inputname="CreatedEndDeviceControlReque<wsd:outputname="CreatedEndDeviceControlResponse"><wsdl:faultname="CreatedEndDeviceContr<soap:faultname="CreatedEndDeviceControlFault"use="iteral"图37SOAP绑定在图37这个WSDL中,详细说明了一个输入/输出消息<soapenv:Envelopexmlns:soapenv=SOAP消息头公共SOAP公共SOAP消息体类型特定消息体<end:description>?<le<end:drProgramLevel>?<lend:dr图38强类型的SOAP封装示例DL/T1080.100—2018/IEC61968-10d)如果事件消息无效(如消息不完整、XDL/T1080.100—2018/IEC61968-10图39消息OperationSet元素DL/T1080.100—2018/IEC61968-100:2013OperationSet的名词。一个OperationSet依次包含了一个或多个Operation元素,每一个OperationSet.Operation有一个OperationID,它补充了全局的CorrelationID,提供了细颗粒度的素,当Operation动词是“delet可以高效地修改(不删除)由Operation名词定义的CIM对象。个enforceTransactionalIntegrity或者两个都有,当OperationSet中的Operation按照图40更详细地描述了OperationSet元素,一个OperationSet的功能如下:——通过设置enforceMsgSequence标志为“true”,要求每个操一图41事务请求/应答(非OperationSet)这个请求/应答模式可以用于事务,允许的动词是“create”“change”“delete”,取决于场景,可以有计,这种情况下,应答系统可以针对所有的表计发送一个单独的应答消息,或者发送多个应答消息,每发布事件模式也可用于事务,如图42时序图所示,允许的动词是“created”“changed”和“deleted”,使用这种模式,一个应用系统可以向其他的应用系统通知事件,不需要确认或者返回成功处理应答。DL/T1080.100—2018/IEC61968-10图42发布事件(非OperationSet)ClientClientreply(OperationSet.Operatioreply(OperationSet.OperatioDL/T1080.100—2018/IEC61968-10DL/T1080.100—2018/IEC61968-100:<mdlc:formNumber>2S</mdlc:fo<mdlc:createdDateTime>2012-12-20T09:30:47Z</mdlc:cre<mdlc:effectiveDateTime>2012-12-21T00:00:00Z</mdlc:effec<mdlc:name>C34531</m<mdlc:name>MeterBadgeNumber</<mdlc:name>UtilityXYZ</</mdlc:Configuratio<operationld>2</oper<noun>UsagePointCon<up:UsagePointConfig><up:amiBillingReady>amiCapable</up:amiB<up:connectionState>connected</up:conne<up:isVirtual>false</up:i<up:phaseCode>B</up:ph<up:readCycle>ReadCycleJ</up:<up:createdDateTime>2012-12-20T09:30:47Z</up:create<up:effectiveDateTime>2012-12-21T00:00:00Z</up:effectiv<up:name>ServiceDeliveryPointID<up:name>UtilityXYZ<<operationld>3</oper<noun>MasterDataLinkage<mdlc:createdDateTime>2012-12-17T09:30:47Z</mdlc:create<mdlc:effectiveDateTime>2012-12-21T00:00:00Z</mdlc:effec<mdlc:name>C34531</m<mdlc:name>MeterBadgeNumber</<mdlc:name>UtilityXYZ</<mdlc:name>UP43639</m<mdlc:name>ServiceDeliveryPointID<<mdlc:name>UtilityXYZ</</mdlc:MasterDataLinkaDL/T1080.100—2018/IEC——执行一个“createMeterConfig”;——执行一个“createUsagePo服务端进程在消息中发布的时间戳应该使用主流的时间格式,例如使用格式,DL/T1080.100—2018/IEC61968-10桥接异构模型规则规则规则DL/T1080.100—2018/IEC61968-10”mRID0.1description0.1userD0.1status0.1图46CIMTool中的业务场景设计当采用XMLschema作为实现一个子集的设计产物时,切记有大量的选项与实现相关,如下选项可另外一个要点是名词不应该使用CIMUML类的名字,否则不可能有一个有效的XSD,包含子集或消息体类型中的UML类。图47描述了一个简单的消息体示例的结构,它由XMLschema描述,可以在消息体的“any”字段Selectmembersofthi图47消息体模式示例DL/T1080.100—2018/IEC图47中的示例消息体由图48中的XMLschema定义描述。消息体所需的XMLschema可以用多种方式生成。其中一个例子是使用CIMTool:在CIMTool中,CIMUML模型是作为消息定义的域模型来使用的。注意到消息体的XMLschema最少定义一个顶层元素。另外一个要点是顶层元素的名字应该与消息头中的名词一致。如图48中的XSD的消息体定义会与名词“Switches”一起使用。DL/T1080.100—2018/IEC61968-100:根据上述图48中的XMLschema,图49提供了相应的XML消息体的实例(在第6章中也作为示例使用)。具体的消息体格式在DL/T1080.3到DL/T1080.9的接口部分中采用XMLschema定义。对DL/T1080范围外的应用,消息体格式可以根据需要定义。大多数情况下,消息名词都用简单的形式表示,如“Switches”“BidSets”“TroubleTickets”或“WorkOrders”。然而也可以使用一个标识消息场景的前缀,形式如下:<场景><名词>这样规范化的基本名词定义可用于对合适的消息场景规定附加的约束,如“GetMeterReadings”和“GetEndDeviceAssets”。DL/T1080.100—2018/IEC61968-100:具体的接口由一系列动词和名词(即消息体类型)的组合来定义。比如动词“get”和名词值消息体的名词消息元素值已定义的消息体的名词应答代码,成功为OK、部分成功为PARTIAL、已定义的消息体类型在消息体非常巨大时(超过了门槛值,如1MB),消息体可以被词>(<名词>)”的形式。DL/T1080.100—2CISMDMreply(EndDeviceContrreply(EndDeviceContr8.3WebService接口 典型的WSDL(v1.1)由两部分组成,有若干个tag,如图··图51WSDL结构DL/T1080.100—201——使用标准SOAP绑定;——为更好版本控制,作为数据类型XSD通常以导入代替内嵌;——为了避免网络签名的问题,须重定义元素的名字,如使用单个XSDcomplexType的CreateDeviceControl和ChangeEndDeviceControl;——采用WrappedDocument风格;8.3.3Documentstyle的SOAP绑定使用SOAPbody的Documentstyle是WSDL设计中最普遍的做法,对于消息体验证,它能够完全利用XMLschema带来的好处。以下是一个Documentstyle风格的WSDL中的binding段,用于<wsdl:bindingname="EndDeviceControls_Binding"type="tns:EndDeviceCo<soap:bindingstyle="document"transport="http://schemas.x<wsdl:operationname="CreateEndDevicsoapAction="http://iec.ch/TC57/2010/EndDeviceControls/Creat<wsdl:inputname="CreateEndDeviceControl<soap:bodyuse="literal<wsdl:outputname="CreateEndDeviceControls<soap:bodyuse="literal<wsdl:faultname="CreateEndDeviceCont<soap:faultname="CreateEndDeviceControlsFault"use="liteoutput两个操作中也突出显示。Documentstyle意味着soap消息如果<wsdl:operation>的名字与input元素的名字一致,那这个WSDL就成为wrappeddocumentstyle任何不符合以上原则的WSDL都是unwrapped的WSDL。wrapped和unwrapped模式各有利弊,为DL/T1080.100—2018/IEC61968-100:2013a)使用基于SOAP的WebService,用细颗粒度的WSDL来定义交互协议;——Send:提供(发送)信息(业务对象)给公众消费者(企业)使用。仅在业务对象发生变化和——Receive:消费(接收)来自外部源的信息(业务对象)。一般同动词“created”“changed”“closed”“canceled”和“deleted”配“create”“change”“close”“cancel”和“delete”配合使用。“canceled”和“deleted”配合使用。DL/T1080.100—2018/IEC61968-10 示)信息(业务对象)给公众(企业)使用。sdSystemsdSystemDisconectl□CreatedEndDeviceEvents0图52WebService应用示例——ReceiveEndDeviceCo●ExecuteEndDeviceControls:作用于(执行)EndDeviceControls的集。本节描述了JMS的使用。使用JMS的消息通信会使用主题和/或队列。主题和队列之间的异同概述——如果JMS提供者支持,主题和队列可以被分层管理和命名;——除非使用持久化订阅,一个进程如果在运行,且有一个有效的订阅,那么该进程只能接收一份——发布到队列中的消息,将留在队列中,直到接收进程将其清除队列(注意特定的JMS实现中有——队列实际上是持久化主题订阅特例,队列中一个进程仅可以使用一条消息。当命名一个主题或队列时,顶层应该命名为“上下文”,如production(生产)、testing(测试)、development(开发)和training(培训)等。这样做的目的是为了保证不同上下文的消息如果物理上不能分开,逻辑上要能分开。举例来说,一个培训的消息不能有机会注入生产活动中是非常重要的。同时使图53描述了主题和队列的一种可能的组织。该组织方式只是一个示例,非规范的。图53主题和队列编排示例——PRODUCTION.REQUESTS.BidSet.creDL/T1080.100—2018/IEC61968-100:2013send或publish方法无send或publish方法无send或publish方法无send或publish方法无send或publish方法send或publish方法无无使用SOAP信封(可以被JMS和WebService使用)对安全性有所帮助,DL/T1080.100—2018/IEC61968-100:2013这里提出了一种消息体版本控制的命名约定,它使用XSDtargetNamespace、版本属性,解释targetNamespace="http:/iec.ch/TC57/2010/EndDeviceControls"verstargetNamespace="http://iec.ch/TC57/2010/EndDeviceControls"ver“version”属性不会应用到通过XSD进行XML验证的过程中,所以它内容的改变(次要版本更改)不会破坏此前版本XSD的验证。同样的方法对Message.xsd的版本控制也有效。DL/T1080.100—2018/IEC61968-100:2013(规范性附录)以下XMLschema用来为本标准中引用的<?xmlversion="1.0"encoding<!--2011/03/09CorrectedFaultMessageType--><!--2011/05/06Removeddeprecatedverbs,added<!--2011/05/06Changedba<!--2012/02/22AddedIDtoPayloadforoptional<!--2012/02/22Extenddeprecationofobject--><!--2012/02/24AddedkindattributetoIDelementsinplaceofiSmRID--><!--2012/03/20Revis<!--2012/04/03Correct<!--2012/04/03CorrectedH<xs:schemaxmlns="http://iec.ch/TC57/2011/schemaxmlns:xs="http///2001/XMLtargetNamespace="http://iec.ch/TC57/2011/schemelementFormDefault="qualified"attributeFormDefault="unqualified<xs:complexTypename="RequestType"><xs:documentation>Requesttypedefinitio<xs:documentation>Requestpackageistypicallyusedtosupplyparametersfor'getrequests</xs:d<xs:elementname="StartTime"type="xs:dateTime"m<xs:documentation>Starttimeofinterest</xs:documentation><xs:elementname="EndTime"type="xs:dateTime"m<xs:documentation>Endtimeofinterest</xs:documentatio<xs:elementname="Option"type="OptionType"minOccurs="0"maxOccurs="unbou<xs:documentation>Requesttypespecializa<xs:elementname="ID"minOccurs="0"maxOccurs="unbounded"><xs:documentation>ObjectIDforrequest</xs:do<xs:extensionbase="xs:<xs:attributeGroupref="I<xs:anynamespace="##other"processContents="lax"minOccurs="0"<xs:documentation>ThiscanbeaCIMprofiledefinamespaceThismayalsobeusedforcustomextensions.</xs:documentation>DL/T1080.100—201<xs:complexTypename="R<xs:documentation>Replytypedefinitio<xs:documentation>Replypackageisusedtoconfirmsuccessorrep<xs:documentation>Replycode:OK,PARTIALorFAILED</xs:documentation><xs:restrictionbase="xs:<xs:enumerationvalue=<xs:enumerationvalue=<xs:elementname="Error"type="ErrorType"minOccurs="0"maxOccurs="unbounded"><xs:documentation>Rep<xs:elementname="ID"minOccurs="0"maxOccurs="<xs:documentation>ResultingtransactionID(<xs:extensionbase="xs:<xs:attributeGroupref="<xs:anynamespace="#other"processContents="lax"minOccurs="0"<xs:documentation>Usedforcus<xs:elementname="operationld"type="xs:integer"min<xs:documentation>Thereply.operationldprovidestheuniqueidentifieroftheOperationforwhicisapartialreplyindirectresponsetooneoftheoperationscOperationSetrequest.</xs:do<xs:complexTypename="PayloadType"><xs:documentation>Payloadcontainer</xs:docu<xs:anynamespace="#other"processContents="skip"minOccurs="0"<xs:documentation>ForXMLpayloads,u<xs:elementname="OperationSet"type="OperationSet"m<xs:documentation>Eachoperationsetmayrequireoperational-integrityand/orse<xs:elementname="Compressed"type="xs:string"minOccurs="0"><xs:documentation>Forcompressedand/orbinary,uuencodedpayloacompressed,GzipcompressionDL/T1080.100—2018/IEC<xs:elementname="ID"minOccurs="0"maxOccurs="<xs:documentation>Usedtooperationsincaseswheretheyarenototherwisespecifiepayload</xs:documentat<xs:extensionbase="xs:<xs:attributeGroupref="<xs:elementname="Format"type="xs:string"min<xs:documentation>Hintastoformatofpayload,e.g.XML,RDF,SVF,BINARY,PDF,...</xs:documen<xs:complexTypename="OperationType"><xs:documentation>Formasterdatasetsynchrpayloads.</xs:documentat<xs:elementname="operationld"type="x<xs:documentation>Thepayload.operation.operationldproviidentifier(withintheOperationSet)oftheOperationforthepsubsequentmessages(e.g.OperationSetreply).</xs:documentation><xs:elementname="noun"type="xs:string"minOccurs="0"><xs:documentation>Thepayload.operation.##othiselementisoptionallysuppliedtosi<xs:elementname="verb"type="xs:string"minOccurs="0"><xs:documentation>"create","delete","change",etc.</xs:do<xs:elementname="elementOperation"type="xs:boolean"default="false"<xs:documentation>TRUEiftheverbisoperatingattheelsuchacase,theverbistobeappliedpayload.operation.#otherbelow.Ifomitted,assumeFALSE.</xs:documentation><xs:anynamespace="##other"processContents="skip"mi<xs:documentation>AnXMLpayloadwhichcarriesaCIMprofiledefineduanXSDinaprofile-specificnamespace.Individualpayloadsareusedcollectivelytoforinstructionsonhowtoprocessthesemessages.</xs:documentation><xs:complexTypename="Oper<xs:documentation>Eachoperationsetisacollecrequireoperational-integritya<xs:elementname="enforceMsgSequence"type="xs:boolean"mi<xs:documentation>IfsettoTRUE,theOperation.##othermeprocessedinthesequencepresented.Ifomitted,assumeFALSE.</xs:documentat<xs:elementname="enforceTransactionalIntegrity"type="xs:boo<xs:documentation>SettoTRUEwhenalloftheOperation.##othermessagesmustbeprocessedsuccessfullyorelsetheentiremessagesetmustberolledback.Ifomitted,assumeFALSE.</x<xs:elementname="Operation"type="OperationType"minOccurs="0"<xs:complexTypename="ReplayDete<xs:documentation>Usedtodetectandpreventreplayattacks</xs:documentatio<xs:elementname="Nonce"type="xs:st<xs:elementname="Created"type="xs<xs:complexTypename="<xs:documentation>Usertypedefinition<<xs:elementname="UserID"type="x<xs:documentation>Useridentifier</xs:documentation><xs:elementname="Organization"type="xs:string"min<xs:documentation>Userparentorganizationidenti<xs:complexTypename="He<xs:documentation>Messageheadertypedefinitio<xs:documentation>Messageheadercontaboutthemessage.</xDL/T1080.100—2018/IEC61<xs:documentation>ThisenumeratedlistofverbsthatcanbeusedtoformmessagetypesincompliancewiththeIEC61968standard.</xs:document<xs:restrictionbase="xs:<xs:enumerationvalue="<xs:enumerationvalue="<xs:enumerationvalue="change"><xs:enumerationvalue="ch<xs:enumerationvalue="<xs:enumerationvalue=<xs:enumerationvalue="close"><xs:enumerationvalue="c<xs:enumerationvalue<xs:enumerationvalue="d<xs:enumerationvalue<xs:enumerationvalue="<xs:enumerationvalue=<xs:enumerationvalue="ex<xs:elementname="Noun"type="xs:string"><xs:documentation>TheNounoftheControlAreaidentifiesthemainsubjectofthemessagetype,typicallyarealworldobjectdefinedinthe<xs:elementname="Revision"type="xs:string"minOccurs="0"><xs:documentation>Revisionlevelofthemessagetype.</<xs:elementname="ReplayDetection"type="ReplayDetectionType"minOccurs="0"><xs:documentation>Usetointroducerandomnessinthemessageeffectivenessofencryption</xs:docume<xs:elementname="Context"type="xs:string"minOccurs="0">DL/T1080.100—2018/IEC<xs:documentation>IntendedcontextforinTESTING,TRAINING,...</xs:doc<xs:elementname="Timestamp"type="xs:dateTime"m<xs:documentation>Applicationlevelrelevanttimeanddateinstanceofthemessagetypewasproduced.Thisisnotintendedtobeusedbymiddlewareformessagemanagement.<<xs:elementname="Source"type="xs:string"minOccurs="<xs:documentation>Sourcesystemormessage</xs:document<xs:elementname="AsyncReplyFlag"type="xs:boolean"min<xs:documentation>Indicateswhetherornotreplyshouldbeasynchronous</xs:doc<xs:elementname="ReplyAddress"type="xs:string"min<xs:documentation>AddresstobeusURL/topic/queue.</xs:document<xs:elementname="AckRequired"type="xs:boolean"min<xs:documentation>Indicateswhetherornotarequired</xs:documenta<xs:elementname="User"type="UserType"minOccurs="0"><xs:documentation>Userinformationofthesend<xs:elementname="MessageID"type="xs:string"mi<xs:documentation>UniquemessageIDtobeusedfortrackingmessages<xs:document<xs:elementname="CorrelationID"type="xs:string"minOccurs="0"><xs:documentation>IDtobeusedbyapplicationsforcorrelatingreplies</xs:documenta<xs:elementname="Comment"type="xs:string"minOccurs="0"><xs:documentation>Optionalcomment<<xs:elementname="Property"type="MessageProperty"minOccurs="0"<xs:documentation>Messagepropertiescanbeusedtoidentifyinformationneededforextendedroutingandfil<xs:anynamespace="##other"processContents="lax"minOccurs="0"<xs:documentation>Usedtoallowcustomextensions</xs:doc<xs:elementname="Message"type="MessageType"><xs:documentation>CommonIEC61968MessageDefin<xs:complexTypename="MessageProperty"><xs:documentation>Messagepropertiescanbeusedforextendedrouting<xs:elementname="Name"type="xs:string"/>DL/T1080.100—2018/IEC<xs:elementname="Value"type="xs:string"minOccurs="0"/><xs:elementname="RequestMessage"type="RequestM<xs:documentation>Requestmessagestruct<xs:elementname="ResponseMessage"type="ResponseMessageType"><xs:documentation>Responsemessagestruc<xs:elementname="EventMessage"type="EventMessageType"><xs:documentation>Eventmessagestructure.</xs:documentat<xs:complexTypename="Mes<xs:documentation>GenericMessageTyp<xs:elementname="Header"type="He<xs:elementname="Request"type="RequestType"minOccurs="0"><xs:elementname="Reply"type="ReplyType"minOccurs="0"/><xs:elementname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.1 大气的组成和垂直分层1 课件上学期地理湘教版(2019)必修第一册
- 吉林省伊通满族自治县第三中学校高中政治必修二22民主决策作出最佳的选择学案
- 押大题02地球运动-2023年中考地理之考前押大题
- 人教部编版八年级语文上册《国行公祭为佑世界和平》公开示范教学课件
- 三年级上册生活生命与安全教案
- 安全教育主题班会教案多篇
- 活鱼冷链运输保障协议
- 4S店拆旧合同模板
- PG99式35毫米牵引式高炮系统-20210801080424
- 2024年郑州考客运资格证需要什么东西
- 道路开口施工方案
- 咖啡厅室内设计PPT
- 北师大一年级数学上册期中测试卷及答案
- 小学二年级上册美术课件-5.17漂亮的钟-岭南版(14张)ppt课件
- 苏教版六年级上册音乐教案全册
- 江苏某市政道路地下通道工程深基坑支护及土方开挖施工专项方案(附图)
- 生物校本教材—生活中的生物科学
- 北京市建筑施工起重机械设备管理的若干规定
- 新建时速200公里客货共线铁路设计暂行规定
- 边沟、排水沟、截水沟施工方案(完整版)
- 实行特殊工时工作制实施方案
评论
0/150
提交评论