環境信息交換技術規范(HJ 727-2014)_第1頁
環境信息交換技術規范(HJ 727-2014)_第2頁
環境信息交換技術規范(HJ 727-2014)_第3頁
環境信息交換技術規范(HJ 727-2014)_第4頁
環境信息交換技術規范(HJ 727-2014)_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

中華人民共和國國家環境保護標準

HJ727-2014

環境信息交換技術規范

Technicalspecificationfordataexchangeofenvironmenalinformation

(發布稿)

本電子版為發布稿。請以中國環境科學出版社出版的正式標準文本為準。

前言

為貫徹《中華人民共和國環境保護法》,加強環境信息管理,規范環境信息交換流程,

促進環境數據共享和應用,制定本標準。

本標準規定了環境信息的XML描述方式、信息交換格式,描述了異構系統間的環境信

息交換模型、傳輸方式、交換流程。

本標準的附錄A、附錄B為規范性附錄,附錄C為資料性附錄。

本標準首次發布。

本標準由環境保護部科技標準司組織制訂。

本標準主要起草單位:環境保護部信息中心、江蘇省環境信息中心。

本標準環境保護部2014年12月25日批準。

本標準自2015年3月1日起實施。

本標準由環境保護部解釋。

II

環境信息交換技術規范

1適用范圍

本標準規定了環境信息的XML描述方式、交換格式、交換模型、傳輸方式、交換流程

等,適用于國家、省、市環境保護部門之間的環境信息交換活動。

各類環境信息的交換活動可在本標準基礎上,根據交換信息的數據項,制定詳細的數據

交換報文格式。如,環境污染源自動監控信息傳輸、交換適用HJ/T352-2007。

2規范性引用文件

本標準內容引用了下列文件或其中的條款。凡是不注明日期的引用文件,其有效版本適

用于本標準。

GB2312-1980信息交換用漢字編碼字符集基本集

GB13000.1-1993信息技術通用多八位編碼字符集(UCS)第一部分:體系結構與基本多

文種平面

HJ/T352-2007環境污染源自動監控信息傳輸、交換技術規范(試行)

HJ/T417-2007環境信息分類與代碼

3術語和定義

下列術語和定義適用于本標準。

3.1環境信息environmentalinformation

環境管理、環境科學、環境技術、環境保護產業等與環境保護相關的數據、指令和信號

等,以及其相關動態變化信息,包括文字、數字、符號、圖形、圖像、影像和聲音等各種形

式。

3.2信息類型informationtype

進行交換的數據類型主要包括數據集、檔案、文件、報告、服務信息等,具體的形式可

以是數據庫、圖片、文檔、音頻、視頻、服務信息等。

3.3信息交換informationexchange

將分布在不同地域、不同部門、不同系統的同一應用或者不同應用中的同類信息按統一

格式、時間要求傳到交換中心(也可以是另一系統)。

3.4交換節點exchangingnode

交換節點是指參與環境信息交換的環保部門。按照樹的結構來定義各交換節點之間的關

系,上一級交換節點是下一級交換節點的父節點,下一級交換節點是上一級交換節點的子節

點;按照傳輸的方向,所有數據均是由發送方向接收方傳輸。

3.5國家級節點nationalnode

環境保護部節點。國家級節點是各省級節點的父節點。

3.6省級節點provincialnode

省級環境保護廳(局)節點。各省級節點是國家級節點的子節點,是其所含市級節點的

父節點。

3.7市級節點citynode

市級環境保護局節點。各市級節點是其所屬省級節點的子節點。

1

3.8信息交換格式informationexchangeformat

一個預定義和結構化的、在功能上相互關聯的聚合數據元或數據元的集合,它涵蓋在信

息共享活動中對某類交換信息的共享要求,旨在雙邊或多邊的信息交換中確保各方對所交換

信息的無歧義理解和自動處理。

4縮略語

下列縮略語適用于本標準。

FTP文件傳輸協議(FileTransferProtocol)

HTTP超文本傳輸協議(HyperTextTransferProtocol)

SOAP簡單對象訪問協議(SimpleObjectAccessProtocol)

XML可擴展標記語言(ExtensibleMarkupLanguage)

eiXML環境信息可擴展標記語言(environmenalinformationExtensibleMarkup

Language)

5環境信息分類

環境信息分類方式應符合HJ/T417-2007的要求。

6交換信息XML描述

6.1字符集

使用的字符集應符合GB13000.1-1993或GB2312-1980的規定。

6.2命名空間

環境信息交換方式XML描述使用的命名空間為:“/operation”。

環境信息交換報文格式XML描述使用的命名空間為:“/eixml”。

6.3Schema描述

交換信息Schema描述應符合附錄A和附錄B的要求。

7環境信息交換網絡基礎

各節點之間的環境信息交換采用國家環境保護業務專網。

8環境信息交換方式

環境信息交換方式分為數據發送和數據調用兩種方式。

8.1數據發送

一個交換節點直接向另一個交換節點主動傳輸數據。例如省級節點直接向國家級節點傳

輸某一天水質自動站的全部數據。

8.2數據調用

數據調用是指一個交換節點向另一個交換節點發送數據請求,并由該節點向其發送數

據。例如國家級節點向某個省級節點發送數據請求,需要某一天的某個污染源的數據,該省

級節點在收集完數據后,將數據傳輸給國家級節點;或者一個省級節點向國家級節點查詢另

一個省的某些數據,國家級節點在收集完數據后,將數據傳輸給發送請求的省級節點。

9環境信息交換總體框架

環境信息交換總體框架,規定了省級節點與國家級節點之間、市級節點與省級節點之間

的數據發送與數據調用。環境信息交換總體框架見圖1。

2

圖1環境信息交換總體框架

10環境信息交換模型

環境信息交換模型基于通用的XML技術進行數據標準化集成,實現異構系統、異構數

據庫之間的環境信息交換。交換模型如圖2所示。

當進行復雜的跨節點環境信息交換時,可使用多個交換模型完成逐級交換。

圖2環境信息交換模型

11環境信息傳輸方式

11.1消息隊列傳輸方式

交換節點之間的數據傳輸采用消息隊列方式,借助消息隊列中間件完成對子節點和父節

3

點之間的數據傳輸。

交換節點向消息隊列中間件發送消息,消息的格式可以是XML格式,或是只包含各種

數據和命令的簡單文本,在接收到消息后,對消息進行分組,添加到各消息隊列中等待執行。

11.2FTP傳輸方式

對于各類多媒體及文本文件,使用FTP方式在交換節點之間進行傳輸。

11.3WebServices傳輸方式

使用WebServices方式來傳輸XML格式的環境信息。

11.4HTTP傳輸方式

使用HTTP方式來傳輸網絡中的文件。

11.5SOAP傳輸方式

使用SOAP方式來傳輸XML格式的環境信息。

12環境信息交換流程

12.1交換操作

12.1.1數據請求

數據請求操作是指從一個節點向另一個節點發送請求,請求對方向其發送一組環境信

息,數據請求數據結構見表1。

表1數據請求數據結構

Diagram

Namespace/operation

Children數據報文

Source見附錄A環境信息交換方式.xsd

12.1.2數據傳輸

數據傳輸操作是指一個節點將一組環境信息傳輸到另一個節點,數據傳輸數據結構見表

2。

表2數據傳輸數據結構

Diagram

Namespace/operation

Children數據報文

Source見附錄A環境信息交換方式.xsd

4

12.2交換流程

12.2.1數據上傳

數據上傳的主要環節為子節點向父節點的數據傳輸操作,子節點與父節點之間的環境信

息交換使用證書頌發機構的數字證書進行身份認證。流程見圖3。

圖3數據上傳

12.2.2數據下發

數據下發的主要環節為父節點向子節點的數據傳輸操作,數據下發過程中不對父節點的

身份進行認證。流程見圖4。

5

圖4數據下發

12.2.3數據查詢與響應

數據查詢與響應的主要環節為父節點向子節點的數據請求操作、子節點向父節點的數據

傳輸操作,流程見圖5。

6

父節點子節點

查詢請求

請求處理

查詢失敗

處理錯誤,返回錯誤信息

請求響應

查詢成功查詢失敗

處理成功,傳輸數據

處理返回結果

圖5數據查詢與響應

12.2.4跨節點數據查詢與響應

跨節點數據查詢與響應的主要環節為子節點A向父節點的數據傳輸請求、父節點向子

節點B數據調用、子節點B向父節點的數據傳輸、父節點向子節點A的數據傳輸,子節點

A與子節點B同屬于一個父節點,流程見圖6。

7

圖6跨節點數據查詢與響應

12.3錯誤信息

12.3.1錯誤信息結構

錯誤信息類型包括操作錯誤、數據錯誤等,錯誤信息結構見表3。

表3錯誤信息結構

8

diagram

namespace/operation

children操作錯誤數據錯誤

source見附錄A信息交換方式.xsd

12.3.2操作錯誤

a)操作錯誤結構

交換過程中發生操作錯誤的結構見表4。

表4操作錯誤結構

diagram

namespace/operation

children操作錯誤編碼操作錯誤名稱操作錯誤描述

source見附錄A信息交換方式.xsd

b)編碼規則

操作類別編碼(2位編碼)+傳輸方式編碼(2位編碼)+錯誤原因編碼(3位編碼)。

操作類別編碼、傳輸方式編碼、錯誤原因編碼分別見表5、表6、表7。

表5操作類別編碼

編碼名稱描述

01數據發送操作與數據請求有關的操作

02數據調用操作與數據傳輸有關的操作

表6傳輸方式編碼

編碼名稱描述

01消息隊列傳輸使用消息隊列傳輸的方式

02FTP傳輸使用FTP傳輸的方式

03WebServices傳輸使用WebServices傳輸的方式

04HTTP傳輸使用HTTP傳輸的方式

05SOAP傳輸使用SOAP傳輸的方式

表7錯誤原因編碼

編碼名稱描述

001數字證書非法節點認證無效,數字證書非法

002數字證書已過期節點認證無效,數字證書已過期

003數字證書已被廢除節點認證無效,數字證書已被廢除

004其他證書錯誤節點認證無效,其他證書錯誤

9

010節點不存在節點信息未注冊

011節點掉線節點已注冊,但不在線

012節點信息過期節點信息更換后,未重新注冊

020數據不存在操作數據不存在

030數據已存在操作數據已存在

031數據有歧義操作的數據存在歧義

032數據格式有誤數據的格式不符合目標類型

033數據容量過大數據的容量太大,不滿足傳輸要求

040權限超限超出賦予的操作權限范圍

050數據庫錯誤數據庫系統錯誤

060無法建立網絡連接網絡不通,無法連接到對端節點

061網絡連接中斷網絡突然中斷,交換過程未全部完成

12.3.3數據錯誤

數據內容相關的錯誤信息。接收方接收到一個格式不正確的數據包,則需要向發送方返

回數據錯誤信息。數據錯誤信息結構見表8,“數據錯誤編碼”的編碼規則見表9。

表8數據錯誤信息結構

diagram

namespace/operation

children數據錯誤編碼數據錯誤描述

source見附錄A信息交換方式.xsd

表9“數據錯誤編碼”的編碼規則

編碼描述

001數據格式錯誤

002數據包版本不正確

003不支持的交換類型

004交換格式錯誤

005數據包不能通過Schema驗證

006數據包簽名驗證有誤

007連接不到指定接收方

008地址不匹配,即數據包的接收方與該數據包的“接收方”定義不相同

注:數據錯誤的服務優先級缺省為4級,操作錯誤的服務優先級缺省為3級。

13環境信息交換報文規范

13.1環境信息交換報文結構

eixml報文是環境信息交換中的基本交換單元,包括報文頭和報文體兩部分。報文結構

見表10。

表10eixml報文結構

10

diagram

namespace/eixml

children報文頭報文體

source見附錄BeiXML.xsd

13.2報文頭

報文頭的作用是在兩個節點之間的信息進行交換時,將數據包正確地傳送到目的地址。

報文頭結構見表11。

表11報文頭結構

diagram

namespace/eixml

發送方接收方消息序號服務時間服務時限服務類型服務優先級回執

children

要求

usedbyeiXML

11

source見附錄BeiXML.xsd

13.2.1發送方

發送數據包的節點。

13.2.2接收方

接收數據包的節點。

13.2.3消息序號

環境信息數據傳輸發送方與接收方之間交換信息時數據包的匹配序號。

消息序號由數據發送方產生,接收方在消息序號的基礎上加1,其采用24個字節長的

可見字符串,構成方式為:

年+月+日+時+分+秒+毫秒+隨機數+累加數YYYYMMDDHHMMSSSSSRRRRnnn

其中,隨機數為十進制表示的小于9999的隨機產生數字,累加數起始為001。

若某一個節點的數據傳輸發送時間為2009年12月10日15時25分24秒023毫秒、隨

機數為1208、累加數為001,則數據傳輸的發送消息序號為:200912101525241208001;接

收方產生的消息序號為200912101525240231208002。

13.2.4服務時間

服務時間應符合HJ/T352-2007的10.2.4中要求。

13.2.5服務時限

服務時限應符合HJ/T352-2007的10.2.5中要求。

13.2.6服務類型

表示數據包承載信息的類型,分別為數據請求和數據發送。

服務類型可以根據需要擴充。

13.2.7服務優先級

表示數據包在網絡傳輸交換以及系統處理時的優先級。一般分為5級,級數越高,優先

級越高。若請求數據包規定服務優先級為5級,則相應數據包的服務優先級也為5級。

13.2.8回執要求

定義是否需要接收方給出回執表示對方已經收到數據包。0表示不需要回執,1表示需

要回執,缺省值為0。

13.3報文體

13.3.1報文體結構

環境信息發送方需要接收方處理的數據內容,包括數據信息或系統產生的錯誤信息。可

以根據需要擴展。報文體結構見表12。

12

表12報文體結構

diagram

namespace/eixml

children環境信息分類碼信息類型簽名信息系統回執object

usedbyeiXML

source見附錄BeiXML.xsd

13.3.2環境信息分類碼

環境信息分類碼應符合HJ/T417-2007中要求。

13.3.3信息類型

信息類型代碼見表13。

表13信息類型代碼

編碼信息類型

00管理信息

01數據集

02圖片

03文檔

04視頻

05音頻

06服務信息

13.3.4簽名信息

簽名信息包括五個元素:摘要算法、簽名算法信息、簽名值、簽名時間、簽名備注。

摘要算法取值為:0,1,2。0表示SHA-1算法,1表示MD5算法,2表示SHA-1和

MD5,可以根據實際需要擴充。

簽名算法信息為:簽名算法名和公鑰證書。簽名算法名取值為:0,1,2。0表示RSA

算法,1表示DSS算法,2表示ECC算法(根據實際需要擴充)。公鑰證書為簽名者所持的

13

公鑰證書。

簽名信息結構見表14。簽名算法信息結構見表15。

表14簽名信息結構

diagram

namespace/eixml

children摘要算法簽名算法信息簽名值簽名時間簽名備注

usedbyeiXML

source見附錄BeiXML.xsd

表15簽名算法信息結構

diagram

namespace/eixml

children簽名算法名公鑰證書

usedbyeiXML

source見附錄BeiXML.xsd

13.3.5系統回執

接收方正確收到數據包時,返回發送方正確接收的確認數據包。

13.3.6數據項

根據信息類型傳輸數據。

示例:

<?xmlversion=”1.0”encoding=”GB2312”?>

<eixmlxmlns=”/eixml“

xmlns:xsi=/2001/XMLSchema-instance>

<報文頭>

……

</報文頭>

<報文體>

<數據發送>

……

14

</數據發送>

<數據調用>

……

</數據調用>

</報文體>

</eiXML>

14環境信息交換安全機制

14.1身份驗證

子節點與父節點通信時,先進行身份驗證,確保節點的安全。父節點與子節點通信時,

通過心跳信息確保節點安全。

14.2加密傳輸

各節點采用SSL配置的方式,要求發送方節點使用HTTPS的方式登錄,通過身份認證

后,對數據加密傳輸。可以根據情況采用其他方式加密傳輸。

14.3簽名

在數據傳輸過程中,要求傳輸節點加入數據簽名信息。簽名信息元素表示對數據元素內

容的摘要進行簽名。

14.4數據一致性

數據傳輸過程中,要求保證數據的一致性。當出現同一條數據重復傳輸時,以最后一條

數據為準,傳輸時間以接收方節點時間為準。

15

附錄A

(規范性附錄)

環境信息交換方式Schema

環境信息交換方式.xsd

<?xmlversion="1.0"encoding="GB2312"?>

<xs:schemaxmlns="/operation"

xmlns:xs=”/2001/XMLSchema”

elementFormDefault="qualified"attributeFormDefault="unqualified">

<xs:elementname="數據請求">

<xs:annotation>

<xs:documentation>從一個節點向另一個節點發送請求,請求對方向其發送一組環境

信息</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:choice>

<xs:elementname="數據報文"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:elementname="數據傳輸">

<xs:annotation>

<xs:documentation>一個節點將一組環境信息傳輸到另一個節點

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:all>

<xs:elementname="數據報文"/>

</xs:all>

</xs:complexType>

</xs:element>

<xs:elementname="錯誤信息">

<xs:complexType>

<xs:sequence>

<xs:elementref="操作錯誤"/>

<xs:elementref="數據錯誤"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯誤">

<xs:annotation>

<xs:documentation>操作的錯誤信息

</xs:documentation>

</xs:annotation>

16

<xs:complexType>

<xs:all>

<xs:elementname="操作錯誤編碼">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="01"/>

<xs:enumerationvalue="02"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="傳輸方式編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="01"/>

<xs:enumerationvalue="02"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯誤原因編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="001"/>

<xs:enumerationvalue="002"/>

<xs:enumerationvalue="003"/>

<xs:enumerationvalue="004"/>

<xs:enumerationvalue="005"/>

<xs:enumerationvalue="010"/>

<xs:enumerationvalue="011"/>

<xs:enumerationvalue="012"/>

<xs:enumerationvalue="020"/>

<xs:enumerationvalue="030"/>

<xs:enumerationvalue="031"/>

<xs:enumerationvalue="032"/>

<xs:enumerationvalue="033"/>

<xs:enumerationvalue="040"/>

<xs:enumerationvalue="050"/>

<xs:enumerationvalue="060"/>

<xs:enumerationvalue="061"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

17

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯誤名稱">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數據發送操作"/>

<xs:enumerationvalue="數據調用操作"/>

<xs:enumerationvalue="其他操作"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="傳輸方式名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="消息隊列傳輸"/>

<xs:enumerationvalue="FTP傳輸"/>

<xs:enumerationvalue="WebServices傳輸"/>

<xs:enumerationvalue="HTTP傳輸"/>

<xs:enumerationvalue="SOAP傳輸"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯誤原因名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數字證書非法"/>

<xs:enumerationvalue="數字證書已過期"/>

<xs:enumerationvalue="數字證書已被廢除"/>

<xs:enumerationvalue="其他證書錯誤"/>

<xs:enumerationvalue="其他認證錯誤"/>

<xs:enumerationvalue="節點不存在"/>

<xs:enumerationvalue="節點掉線"/>

<xs:enumerationvalue="節點信息過期"/>

<xs:enumerationvalue="數據不存在"/>

<xs:enumerationvalue="數據已存在"/>

<xs:enumerationvalue="數據有歧義"/>

<xs:enumerationvalue="數據格式有誤"/>

<xs:enumerationvalue="數據容量過大"/>

<xs:enumerationvalue="權限超限"/>

<xs:enumerationvalue="數據庫錯誤"/>

18

<xs:enumerationvalue="無法建立網絡連接"/>

<xs:enumerationvalue="網絡連接中斷"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯誤描述">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="與數據請求有關的錯誤"/>

<xs:enumerationvalue="與數據傳輸有關的錯誤"/>

<xs:enumerationvalue=""/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯誤原因描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="節點認證無效,數字證書非法"/>

<xs:enumerationvalue="節點認證無效,數字證書已過期"/>

<xs:enumerationvalue="節點認證無效,數字證書已被廢除"/>

<xs:enumerationvalue="節點認證無效,其他證書錯誤"/>

<xs:enumerationvalue="節點認證無效,其他認證錯誤"/>

<xs:enumerationvalue="節點信息未注冊"/>

<xs:enumerationvalue="節點已注冊,但不在線"/>

<xs:enumerationvalue="節點信息更換后,未重新注冊"/>

<xs:enumerationvalue="操作數據不存在"/>

<xs:enumerationvalue="操作數據已存在"/>

<xs:enumerationvalue="操作的數據存在歧義"/>

<xs:enumerationvalue="數據的格式不符合目標類型"/>

<xs:enumerationvalue="數據的容量太大,不滿足傳輸要求"/>

<xs:enumerationvalue="超出賦予的操作權限范圍"/>

<xs:enumerationvalue="數據庫系統錯誤"/>

<xs:enumerationvalue="網絡不通,無法連接到對端節點"/>

<xs:enumerationvalue="網絡突然中斷,交換過程未全部完成"/>

<xs:enumerationvalue=""/>

</xs:restriction>

</xs:simpleType>

</xs:element>

19

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:all>

</xs:complexType>

</xs:element>

<xs:elementname="數據錯誤">

<xs:annotation>

<xs:documentation>數據錯誤編碼規則

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:all>

<xs:elementname="數據錯誤編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="001"/>

<xs:enumerationvalue="002"/>

<xs:enumerationvalue="003"/>

<xs:enumerationvalue="004"/>

<xs:enumerationvalue="005"/>

<xs:enumerationvalue="006"/>

<xs:enumerationvalue="007"/>

<xs:enumerationvalue="008"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="數據錯誤描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數據格式錯誤"/>

<xs:enumerationvalue="數據包版本不正確"/>

<xs:enumerationvalue="不支持的服務類型"/>

<xs:enumerationvalue="交換格式錯誤"/>

<xs:enumerationvalue="數據包不能通過Schema驗證"/>

<xs:enumerationvalue="數據包簽名驗證有誤"/>

<xs:enumerationvalue="連接不到指定接收方"/>

<xs:enumerationvalue="地址不匹配,即數據包的接收方與該數據包的接收

方定義不相同"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:all>

</xs:complexType>

20

</xs:element>

</xs:schema>

21

附錄B

(規范性附錄)

環境信息交換報文格式Schema

環境信息交換報文格式eiXML.xsd

<?xmlversion="1.0"encoding="GB2312"?>

<xs:schemaxmlns="/eixml"

xmlns:xs="/2001/XMLSchema"

elementFormDefault="qualified"attributeFormDefault="unqualified">

<xs:elementname="eixml"id="T0001">

<xs:complexType>

<xs:sequence>

<xs:elementref="報文頭"/>

<xs:elementref="報文體"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="報文頭"id="T0002">

<xs:complexType>

<xs:sequence>

<xs:elementref="發送方"/>

<xs:elementref="接收方"/>

<xs:elementref="消息序號"/>

<xs:elementref="服務時間"/>

<xs:elementref="服務時限"/>

<xs:elementref="服務類型"/>

<xs:elementref="服務優先級"/>

<xs:elementref="回執要求"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="發送方"type="節點標識"id="T1003">

<xs:annotation>

<xs:documentation>記錄將要發送數據包的節點</xs:documentation>

</xs:annotation>

</xs:element>

<xs:simpleTypename="節點標識">

<xs:restrictionbase="xs:string">

<xs:maxLengthvalue="50"/>

</xs:restriction>

</xs:simpleType>

<xs:elementname="接收方"type="節點標識"id="T1004">

<xs:annotation>

22

<xs:documentation>記錄數據包將要傳遞的節點</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="消息序號"id="T1005">

<xs:annotation>

<xs:documentation>數據請求節點與數據響應節點之間環境信息交換時數據包的匹配

序號</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="\w{8}\d{4}\d[0123]\d[012](\d[0-6]){2}\d{11}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="服務時間"type="xs:dateTime"id="T1006">

<xs:annotation>

<xs:documentation>表示服務請求產生的時間</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="服務時限"type="xs:long"id="T1007">

<xs:annotation>

<xs:documentation>記錄要求目標節點對數據包做出回應的規定時間,單位為秒,如

果為0,表示沒有時間限制</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="服務類型"id="T1008">

<xs:annotation>

<xs:documentation>此數據包所承載的數據操作名稱0:數據請求;1:數據傳輸

</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:int">

<xs:minInclusivevalue="0"/>

<xs:enumerationvalue="0"/>

<xs:enumerationvalue="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="服務優先級"default="5"id="T1009">

<xs:annotation>

<xs:documentation>服務優先級描述,共分為5級</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:string">

23

<xs:minLengthvalue="1"/>

<xs:patternvalue="([1-5])|(10)"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="回執要求"id="T1010">

<xs:annotation>

<xs:documentation>0表示不要求回執,1表示要求回執</xs:documentation>

</xs:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論