请阅读下面这张Markdown格式的表格并回答问题。同一行中不同列的单元格用'|'分隔，不同行的单元格用'
'分隔。

表格:
| 文件类型 | 文件名称 | 文件含义 | 编码 | 编码含义 | 变更数据项（节点） | 变更数据项含义 | 变更具体描述 | 变更项变更前内容 | 变更项变更后内容 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 水运进港预报 | CSM002Message.XSD | 水运进港预报申报 | CSM002 | 水运进港预报 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 水运进港确报 | CSM003Message.XSD | 水运进港确报申报 | CSM003 | 水运进港确报 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 水运抵港动态 | CSM004Message.XSD | 水运抵港动态申报 | CSM004 | 水运抵港动态 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 水运移泊动态 | CSM005Message.XSD | 水运移泊动态申报 | CSM005 | 水运移泊动态 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 水运离港预报 | CSM006Message.XSD | 水运离港预报申报 | CSM006 | 水运离港预报 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 水运离港确报 | CSM007Message.XSD | 水运离港确报申报 | CSM007 | 水运离港确报 | Message:MessageBody:Declaration:BorderTransPortMeans:Name | 船名 | 数据项字段长度扩充为256位 | <xs:restrictionbase="wco160"> | <xs:restrictionbase="wco160_256"> |
| 空运航线航空器备案 | CAM001Message.xsd | 空运航线航空器备案 | CAM001 | 空运航线航空器备案 | Message:MessageBody:Declaration:airCraftRecord:AIRWAYS_CODE | 航空公司代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 空运航班备案 | CAM002Message.xsd | 空运航班备案申报 | CAM002 | 空运航班备案 | Message:MessageBody:Declaration:FRType:AIRWAYS_CODE | 航空公司代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 空运航班备案 | CAM002Message.xsd | 空运航班备案申报 | CAM002 | 空运航班备案 | Message:MessageBody:Declaration:FRRecord:TRANSPORT_AGENT_CODE | 航空器传输代理人 | 数据项字段长度扩充为18位 | <xs:restrictionbase="xs:string"><xs:minLengthvalue="1"/><xs:maxLengthvalue="17"/></xs:restriction> | <xs:restrictionbase="xs:string"><xs:minLengthvalue="1"/><xs:maxLengthvalue="18"/></xs:restriction> |
| 空运航班备案 | CAM002Message.xsd | 空运航班备案申报 | CAM002 | 空运航班备案 | Message:MessageBody:Declaration:FRRecord:GROUND_AGENT_CODE | 航空器地面代理人 | 数据项字段长度扩充为18位 | <xs:restrictionbase="xs:string"><xs:minLengthvalue="1"/><xs:maxLengthvalue="17"/></xs:restriction> | <xs:restrictionbase="xs:string"><xs:minLengthvalue="1"/><xs:maxLengthvalue="18"/></xs:restriction> |
| 空运通用航空器备案 | CAM011Message.xsd | 空运通用航空器备案 | CAM011 | 空运通用航空器备案 | Message:MessageBody:Declaration:airCraftRecord:AIRWAYS_CODE | 航空器传输代理人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运船舶备案 | CSM001Message.XSD | 水运船舶备案 | CSM001 | 水运船舶备案 | Message:MessageBody:Declaration:Archive:CoCode | 船公司编码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 空运供退物料 | CAM101Message.xsd | 空运供退物料申报 | CAM101 | 空运供退物料 | Message:MessageBody:Declaration:GTWL:HEADER:ENTERPRISE_CODE | 运输工具服务企业代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运进港预报 | CSM002Message.XSD | 水运进港预报申报 | CSM002 | 水运进港预报 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运进港确报 | CSM003Message.XSD | 水运进港确报申报 | CSM003 | 水运进港确报 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运抵港动态 | CSM004Message.XSD | 水运抵港动态申报 | CSM004 | 水运抵港动态 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运移泊动态 | CSM005Message.XSD | 水运移泊动态申报 | CSM005 | 水运移泊动态 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运离港预报 | CSM006Message.XSD | 水运离港预报申报 | CSM006 | 水运离港预报 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运离港确报 | CSM007Message.XSD | 水运离港确报申报 | CSM007 | 水运离港确报 | Message:MessageBody:Declaration:Agent:ID | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运进出单据 | CSM101Message.XSD | 水运进出单据申报 | CSM101 | 水运进出单据 | Message:MessageBody:Declaration:GeneralDeclaration:AgentCorp | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运供退物料 | CSM102Message.XSD | 水运供退物料申报 | CSM102 | 水运供退物料 | Message:MessageBody:Declaration:Material:Header:Agent_Code | 申报人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
| 水运删改 | CSM201Message.XSD | 水运删改申请申报 | CSM201 | 水运删改 | Message:MessageBody:Declaration:Modification:ApplyCorp | 申请人代码 | 数据项字段长度扩充为18位 | <xs:restrictionbase="X17"><xs:minLengthvalue="1"/></xs:restriction> | <xs:restrictionbase="X18"><xs:minLengthvalue="1"/></xs:restriction> |
问题:
你知道文件名称是 CSM002Message.XSD或者文件含义是水运离港预报申报的编码有多少个吗
Answer:
4