|
这个方案是用来传输数据的。
数据抽取的DTD大概是这个样子的。
<?xml version="1.0" encoding="GB2312"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by () -->
<!--"这是数据抽取格式定义"-->
<!--数据抽取-->
<!ELEMENT SJCQ (WJT, GXNR, FJBF)>
<!--文件头-->
<!ELEMENT WJT (CQSJLX, GXSJD, JLZS, ZFJ)>
<!--抽取数据类型:由《信息类别代码》中得到-->
<!ELEMENT CQSJLX (#PCDATA)>
<!--更新时间段-->
<!ELEMENT GXSJD (SCGXZZSJ, BCGXQSSJ)>
<!--上次更新终止时间:为上次正常发送的更新时间下限-->
<!ELEMENT SCGXZZSJ (#PCDATA)>
<!--本次更新起始时间:为本次发送数据内的更新时间上限-->
<!ELEMENT BCGXQSSJ (#PCDATA)>
<!--记录总数:对定时抽取的正常发送可以为0,表示本次抽取时间间隔内没有数据变更,这时不需要记录和附件部分的内容-->
<!ELEMENT JLZS (#PCDATA)>
<!--字符集:抽取数据所使用的字符集-->
<!ELEMENT ZFJ (#PCDATA)>
<!--更新内容-->
<!ELEMENT GXNR (ZJNR*, XGNR*, SCNR*)>
<!--增加内容-->
<!ELEMENT ZJNR (ZJJL*, GXSJ*)>
<!--增加记录:增加数据的所有字段的值-->
<!ELEMENT ZJJL (HH, XM, XB, CSRQ, MZ, SFZ, HB?, ZP?)>
<!--修改内容-->
<!ELEMENT XGNR (XGJL*, GXSJ*)>
<!--修改记录:修改数据的主键和所修改字段修改后的值-->
<!ELEMENT XGJL (XM, SFZ, HH?, XB?, CSRQ?, MZ?, HB?,ZP?)>
<!--删除内容-->
<!ELEMENT SCNR (SCJL*, GXSJ*)>
<!--删除记录:删除数据的主键-->
<!ELEMENT SCJL (XM, SFZ)>
<!--更新时间:日期和时间,YYYYMMDDHHMMSS,24小时制-->
<!ELEMENT GXSJ (#PCDATA)>
<!---->
<!ELEMENT HH (#PCDATA)>
<!---->
<!ELEMENT HB (#PCDATA)>
<!--照片-->
<!ELEMENT ZP EMPTY>
<!ATTLIST ZP
ZPWJ ENTITIES #REQUIRED
>
<!--
<!ENTITY pic1 SYSTEM "photo1.jpg">
<!ENTITY pic2 SYSTEM "photo2.jpg">
<!ENTITY pic3 SYSTEM "photo3.jpg">
-->
<!NOTATION JPEG SYSTEM "image/jpeg">
<!NOTATION GIF SYSTEM "image/gif">
<!--附件部分-->
<!ELEMENT FJBF (FJ*)>
<!--附件-->
<!ELEMENT FJ EMPTY>
<!--附件文件-->
<!ATTLIST FJ
FJWJ ENTITIES #REQUIRED
>
按照DTD组织XML文档,生成文件,发到接收方。 |
|