杭州市国家行政机关电子公文交换格式规范第部分交换.docx
《杭州市国家行政机关电子公文交换格式规范第部分交换.docx》由会员分享,可在线阅读,更多相关《杭州市国家行政机关电子公文交换格式规范第部分交换.docx(41页珍藏版)》请在冰豆网上搜索。
![杭州市国家行政机关电子公文交换格式规范第部分交换.docx](https://file1.bdocx.com/fileroot1/2022-11/30/28df5005-059a-44a4-ac7f-42ea6f58af9a/28df5005-059a-44a4-ac7f-42ea6f58af9a1.gif)
杭州市国家行政机关电子公文交换格式规范第部分交换
目次
前言
本部分为杭州市标准规范《杭州市国家行政机关电子公文交换格式技术规范》的第5部分,已经制定的标准有《杭州市国家行政机关电子公文交换格式技术规范第1部分总则》、《杭州市国家行政机关电子公文交换格式技术规范第2部分公文体》、《杭州市国家行政机关电子公文交换格式技术规范第3部分显现》、《杭州市国家行政机关电子公文交换格式技术规范第4部分办理》。
本部分的附录A、附录B为规范性附录,附录C为资料性附录。
本部分由杭州市人民政府办公厅、杭州市发展计划委员会、杭州市信息化办公室、杭州市质量技术监督局提出。
本部分由杭州市质量技术监督局归口。
本部分主要起草单位:
杭州市人民政府办公信息处理中心、浙江大学、杭州展望科技有限公司。
本部分主要起草人:
XXX
杭州市国家行政机关电子公文交换格式技术规范
第5部分:
交换
1范围
本部分规定了杭州市国家行政机关电子公文的交换方式、交换语言及报文要素的定义等。
本部分适用于杭州市国家行政机关制发的基于XML的电子公文。
其他机关电子公文可参照执行。
2规范性引用文件
下列文件中的条款通过本部分的引用而成为本部分的条款。
凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的应用文件,其最新版本适用于本部分。
GB/T7408-1994数据元文献格式信息交换日期和时间表示法
GB/T9704-1999国家行政机关公文格式
国发[2000]23号关于发布《国家行政机关公文处理办法》的通知
3术语和定义
GB/T9704-1999《国家行政机关公文格式》和国发[2000]23号《国家行政机关公文处理办法》中确立的术语和定义适用于本部分。
4符号和缩略语
egXML
基于XML标准的电子政务信息交换描述语言(e-GovernmentXML)。
5电子公文交换方式
请求服务方式
由请求方发出请求,服务方接收到请求后进行处理,生成回复报文内容,并发出响应,见图1。
请求服务方式分为同步和异步两种模式。
同步模式:
请求方只有接收到应答后,才能继续往下执行。
异步模式:
请求方不需要等待接收到应答信息后,就可以继续往下执行。
图1请求服务方式
发送回执方式
进行数据交换的一方发出报文后就完成本次发送,接收方接收到报文后,根据报文的内容决定接收或者拒收,并给发送方一个回执报文,见图3。
它属于异步模式。
图3发送回执方式
发布预约方式
发送方无需知道接收方是谁,仅仅将该报文发送给相关管理中心,由管理中心根据经过审核的该报文类型的预约单位列表,将报文发送给预约的用户,见图5。
图5发布预约方式
6电子公文交换语言(egXML)
基于XML标准的电子政务信息交换描述语言,定义报文结构。
请求服务方式、发送回执方式和发布预约方式均遵循同样的报文格式定义。
报文结构
报文是电子公文交换中数据传递和交换的最基本要素。
egXML报文的组成结构见图7。
egXML报文包括信封、报文头和报文体三个部分。
a)信封由报文的命名空间、版本、语言等组成;
b)报文头由报文的标识、来源、目的、路由信息等组成;
c)报文体是要发送的电子数据。
egXML信封
egXML报文头
egXML报文体
图7egXML报文的组成结构
报文要素定义
信封
XML标记:
egXML
定义:
egXML信封是所有egXML报文的根。
值域:
不作要求。
DTD定义:
ELEMENTegXML(报文头,报文体)>
ATTLISTegXML
xmlnsCDATA#FIXED“版本号CDATA#REQUIRED
>
Schema定义:
见表1
表1
层次模型
见图9
命名空间
子元素
报文头报文体
属性列表
Name
Type
Use
Default
Fixed
Annotation
版本号
xs:
decimal
required
源代码
elementname=”egXML”>
complexType>
sequence>
elementref=”报文头”/>
elementref=”报文体”/>
sequence>
attributename=”版本号”type=”xs:
decimal”use=”required”/>
complexType>
element>
element>>
图9电子公文交换语言egXML的XML结构模型图
版本号
XML标记:
版本号
定义:
记录电子公文交换语言egXML的版本编号。
值域:
不作要求。
报文头
XML标记:
报文头
定义:
记录egXML报文头的属性和特征,是信封egXML的第一个子元素,必须包含在每一个egXML报文中。
值域:
不作要求。
DTD定义:
ELEMENT报文头(报文创建方,报文目的地,报文发送方,报文路由,回执要求,报文描述,报文属性*)>
ATTLIST报文头
报文标识CDATA#REQUIRED
报文时戳CDATA#REQUIRED
>
Schema定义:
见表3
表3
层次模型
子元素
报文创建方报文目的地报文发送方报文路由回执要求报文描述报文属性
父元素
elementegXML
属性列表
Name
Type
Use
Default
Fixed
Annotation
报文标识
xs:
string
required
报文时戳
xs:
datetime
required
源代码
elementname=“报文头”>
complexType>
sequence>
elementref=”报文创建方”/>
elementref=”报文目的地”/>
elementref=”报文发送方”/>
elementref=”报文路由”/>
elementref=”回执要求”/>
elementref=”报文描述”/>
elementref=”报文属性”minOccurs=”0”maxOccurs=”unbounded”/>
sequence>
attributename=”报文标识”type=”xs:
string”use=”required”/>
attributename=”报文时戳”type=”xs:
datetime”use=”required”/>
complexType>
element>
element>>
报文标识
XML标记:
报文标识
定义:
记录报文标识。
值域:
不作要求。
报文时戳
XML标记:
报文时戳
定义:
记录报文发送的时间。
值域:
按GB/T7408-1994《数据元文献格式信息交换日期和时间表示法》的条规定的扩展格式表示。
报文创建方
XML标记:
报文创建方
定义:
记录egXML报文的创建方的标识。
值域:
不作要求。
DTD定义:
ELEMENT报文创建方(身份标识)>
Schema定义:
见表5
表5
层次模型
子元素
身份标识
父元素
element报文头
源代码
elementname=“报文创建方”>
complexType>
sequence>
elementref=”身份标识”/>
sequence>
complexType>
element>
<>
身份标识
XML标记:
身份标识
定义:
记录系统用户的标识信息。
身份标识的内容为用户在系统中的唯一标识名称。
值域:
不作要求。
DTD定义:
ELEMENT身份标识(#PCDATA)>
ATTLIST身份标识
身份标识类型CDATA#IMPLIED
>
Schema定义:
见表7
表7
数据类型
xs:
string
父元素
elements报文创建方报文目的地报文发送方路由项
属性列表
Name
Type
Use
Default
Fixed
Annotation
身份标识类型
xs:
string
optional
源代码
elementname=“身份标识”>
complexType>
simpleContent>
extensionbase=”xs:
string”>
attributename=”身份标识类型”type=”xs:
string”use=“optional”>
extension>
simpleContent>
complexType>
element>
<>
身份标识类型
XML标记:
身份标识类型
定义:
记录系统用户的标识信息的类型。
值域:
不作要求。
报文目的地
XML标记:
报文目的地
定义:
记录一个或者多个接受方的标识。
值域:
不作要求。
DTD定义:
ELEMENT报文目的地(身份标识+)>
Schema定义:
见表9
表9
层次模型
子元素
身份标识
父元素
element报文头
源代码
elementname=“报文目的地”>
complexType>
sequence>
elementref=”身份标识”maxOccurs=”unbounded”/>
sequence>
complexType>
element>
<>
报文发送方
XML标记:
报文发送方
定义:
记录当前发送方的标识。
在最初报文发送的时候报文发送方和报文创建方是相同的,当egXML报文经过其它的电子公文交换中心和转发时,当前发送方即为报文发送方。
值域:
不作要求。
DTD定义:
ELEMENT报文发送方(身份标识)>
Schema定义:
见表11
表11
层次模型
子元素
身份标识
父元素
element报文头
源代码
elementname=“报文发送方”>
complexType>
sequence>
elementref=”身份标识”/>
sequence>
complexType>
element>
<>
报文路由
XML标记:
报文路由
定义:
记录报文的转发途径,保留了报文的所有路由信息。
当收到一个egXML报文后,如果还需要将报文发送出去,必须将相关路由信息加到路由表中。
报文路由由多个路由项组成,每一次路由均须在路由表中添加一条路由项记录。
值域:
不作要求。
DTD定义:
ELEMENT报文路由(路由项*)>
Schema定义:
见表13
表13
层次模型
子元素
路由项
父元素
element报文头
源代码
elementname=“报文路由”>
complexType>
sequence>
elementref=”路由项”minOccurs=”0”maxOccurs=”unbounded”/>
sequence>
complexType>
element>
<>
路由项
XML标记:
路由项
定义:
记录每一个路由的报文。
值域:
不作要求。
DTD定义:
ELEMENT路由项(路由时间,身份标识,路由项说明)>
Schema定义:
见表15
表15
层次模型
子元素
路由时间身份标识路由项说明
父元素
element报文路由
源代码
elementname=“路由项”>
complexType>
sequence>
elementref=”路由时间”/>
elementref=”身份标识”/>
elementref=”路由项说明”/>
sequence>
complexType>
element>
<>
路由时间
XML标记:
路由时间
定义:
记录每一个路由的时间。
值域:
按GB/T7408-1994《数据元文献格式信息交换日期和时间表示法》的条规定的扩展格式表示。
DTD定义:
ELEMENT路由时间(#PCDATA)>
Schema定义:
见表17
表17
数据类型
xs:
datetime
父元素
element路由项
源代码
elementname=“路由时间”type=”xs:
datetime”/>
<>
路由项说明
XML标记:
路由项说明
定义:
记录每一个路由的描述信息。
值域:
不作要求。
DTD定义:
ELEMENT路由项说明(#PCDATA)>
Schema定义:
见表19
表19
数据类型
xs:
string
父元素
element路由项
源代码
elementname=“路由项说明”type=”xs:
string”/>
<>
回执要求
XML标记:
回执要求
定义:
记录接受方接受到此报文后是否需要发一个回执,将在成功接受到此报文后,接受方返回给报文发送方一个回执报文。
但某些特殊的报文,如回执报文,不需接受方的回执。
值域:
不作要求。
DTD定义:
ELEMENT回执要求(#PCDATA)>
Schema定义:
见表21
表21
数据类型
xs:
boolean
父元素
element报文头
源代码
elementname=“回执要求”type=”xs:
boolean”/>
<>
报文描述
XML标记:
报文描述
定义:
记录报文的文字信息描述。
值域:
不作要求。
DTD定义:
ELEMENT报文描述(#PCDATA)>
Schema定义:
见表23
表23
数据类型
xs:
string
父元素
element报文头
源代码
elementname=“报文描述”type=”xs:
string”/>
<>
报文属性
XML标记:
报文属性
定义:
每个报文属性元素中包含一个报文属性名称。
在一个报文头中允许定义任意多个报文属性。
值域:
不作要求。
DTD定义:
ELEMENT报文属性(#PCDATA)>
ATTLIST报文属性
报文属性名称CDATA#REQUIRED
>
Schema定义:
见表25
表25
数据类型
xs:
string
父元素
element报文头
属性列表
Name
Type
Use
Default
Fixed
Annotation
报文属性名称
xs:
string
required
源代码
elementname=“报文属性”>
complexType>
simpleContent>
extensionbase=”xs:
string”>
attributename=”报文属性名称”type=”xs:
string”use=”required”/>
extension>
simpleContent>
complexType>
element>
<>
报文属性名称
XML标记:
报文属性名称
定义:
记录报文属性的名称。
值域:
不作要求。
报文体
XML标记:
报文体
定义:
记录报文的具体内容。
常用的报文体有电子公文报文体、回执报文体等。
值域:
不作要求。
DTD定义:
ELEMENT报文体((报文体类别,报文体类别描述,报文体属性*),(电子公文|回执))>
Schema定义:
见表27
表27
层次模型
子元素
报文体类别报文体类别描述报文体属性电子公文回执
父元素
elementegXML
源代码
elementname=”报文体”>
complexType>
sequence>
elementref=”报文体类别”/>
elementref=”报文体类别描述”/>
elementref=”报文体属性”minOccurs=”0”maxOccurs=”unbounded”/>
sequence>
choice>
elementref=”电子公文”/>
elementref=”回执”/>
choice>
complexType>
element>
<>
报文体类别
XML标记:
报文体类别
定义:
记录报文体的类型。
值域:
“电子公文”表示电子公文报文体,“回执”表示回执报文体。
DTD定义:
ELEMENT报文体类别(#PCDATA)>
Schema定义:
见表29
表29
数据类型
xs:
string
父元素
element报文体
源代码
elementname=“报文体类别”>
complexType>
simpleContent>
extensionbase=”报文体类别种类”/>
simpleContent>
complexType>
element>
simpleTypename=”报文体类别种类”>
restrictionbase=”xs:
string”>
enumerationvalue=”电子公文”/>
enumerationvalue=”回执”/>
restriction>
simpleType>
<>
报文体类别描述
XML标记:
报文体类别描述
定义:
记录报文体类别的描述信息。
值域:
不作要求。
DTD定义:
ELEMENT报文体类别描述(#PCDATA)>
Schema定义:
见表31
表31
数据类型
xs:
string
父元素
element报文体
源代码
elementname=“报文体类别描述”type=”xs:
string”/>
<>
报文体属性
XML标记:
报文体属性
定义:
报文体属性用于报文体的扩展,每个报文体属性元素中包含一个报文体属性名称。
在一个报文体中允许定义任意多个报文体属性。
值域:
不作要求。
DTD定义:
ELEMENT报文体属性(#PCDATA)>
ATTLIST报文体属性
报文体属性名称CDATA#REQUIRED
>
Schema定义:
见表33
表33
数据类型
xs:
string
父元素
element报文体
属性列表
Name
Type
Use
Default
Fixed
Annotation
报文体属性名称
xs:
string
required
源代码
elementname=“报文体属性”>
complexType>
simpleContent>
extensionbase=”xs:
string”>
attributename=”报文体属性名称”type=”xs:
string”use=”required”/>
extension>
simpleContent>
complexType>
element>
<>
报文体属性名称
XML标记:
报文体属性名称
定义:
记录报文体属性的名称。
值域:
不作要求。
电子公文报文要素定义
包括公文体要素和办理要素的定义,略。
见本标准的第2部分和第4部分。
回执报文要素定义
回执
XML标记:
回执
定义:
记录回执的各种信息。
值域:
不作要求。
DTD定义:
ELEMENT回执(关联流转序号,回执发送方,回执时间,回执类型,错误处理?
回执备注)>
Schema定义:
见表35
表35
层次模型
子元素
关联流转序号回执发送方回执时间回执类型错误处理回执备注
父元素
element报文体
源代码
elementname=”回执”>
complexType>
sequence>
elementref=”关联流转序号”/>
elementref=”回执发送方”/>
elementref=”回执时间”/>
elementref=”回执类型”/>
elementref=”错误处理”minOccurs=”0”/>
elementref=”回执备注”/>
sequence>
complexType>
element>
<>
回执发送方
XML标记:
回执发送方
定义:
记录回执的发送方。
值域:
不作要求。
DTD定义:
ELEMENT回执发送方(#PCDATA)>
Schema定义:
见表37
表37
数据类型
xs:
string
父元素
element回执
源代码
elementname=“回执发送方”type=”xs:
string”/>
<>
回执时间
XML标记:
回执时间
定义:
记录回执的时间。
值域:
按GB/T7408-1994《数据元文献格式信息交换日期和时间表示法》的条规定的扩展格式表示。