Altova MapForce AMS/ACI/ISF自定义模板
2014-04-17 10:26
260 查看
目前为止,我在百度上得到关于MapForce的信息少之又少,所以把自己的一些经验写下来,与大家分享。
如果要生成xml的话,就可以直接创建xml架构当作数据的目标文件。
以下是我做的AMS&ACI&ISF的xml模板AMSACIISF.XSD
有需要EDI AMS、ACI、ISF的可以直接复制使用
<?xml version="1.0" encoding="iso-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Manifest"> <xs:complexType> <xs:sequence> <xs:element name="BillOfLading" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="BookingDate" type="xs:string"/> <xs:element name="HouseBillNumber" type="xs:string"/> <xs:element name="AMSHBLNumber" type="xs:string"/> <xs:element name="AmendmentFlag" type="xs:string"/> <xs:element name="MasterBillNumber" type="xs:string"/> <xs:element name="OceanBillNumber" type="xs:string"/> <xs:element name="ShipperPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ConsigneePartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> <xs:element name="ConsigneeNumberQualifier" type="xs:string"/> <xs:element name="ConsigneeNumber" type="xs:string"/> <xs:element name="ConsigneeFirstName" type="xs:string"/> <xs:element name="ConsigneeLastName" type="xs:string"/> <xs:element name="DOB" type="xs:string"/> <xs:element name="PassportIssuanceCountry" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ShipToPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="BuyerPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> <xs:element name="ImporterOfRecordNumberQualifier" type="xs:string"/> <xs:element name="ImporterOfRecordNumber" type="xs:string"/> <xs:element name="ImporterOfRecordFirstName" type="xs:string"/> <xs:element name="ImporterOfRecordLastName" type="xs:string"/> <xs:element name="ImporterOfRecordDOB" type="xs:string"/> <xs:element name="PassportIssuanceCountry" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SellerPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ManufacturerPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ConsolidatorPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ContainerStuffingLocation"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="BookingPartyInfo"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="StreetAddress1" type="xs:string" /> <xs:element name="StreetAddress2" type="xs:string"/> <xs:element name="CityStateZip" type="xs:string"/> <xs:element name="Country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="IMO" type="xs:string"/> <xs:element name="VesselName" type="xs:string"/> <xs:element name="SCAC_Carrier" type="xs:string"/> <xs:element name="VesselFlag" type="xs:string"/> <xs:element name="VoyageNumber" type="xs:string"/> <xs:element name="CarrierCode" type="xs:string"/> <xs:element name="TenTwoEntryType" type="xs:string"/> <xs:element name="CargoType" type="xs:string"/> <xs:element name="BondActivityCode" type="xs:string"/> <xs:element name="BondReferenceNumber" type="xs:string"/> <xs:element name="BondReferenceType" type="xs:string"/> <xs:element name="ISFImporterIDType" type="xs:string"/> <xs:element name="ISFImporterID" type="xs:string"/> <xs:element name="ISFImporterDOB" type="xs:string"/> <xs:element name="ISFImporterCountryOfIssuance" type="xs:string"/> <xs:element name="ISFImporterFirstName" type="xs:string"/> <xs:element name="ISFImporterLastName" type="xs:string"/> <xs:element name="CustomsEntryType" type="xs:string"/> <xs:element name="ACIEntryType" type="xs:string"/> <xs:element name="PlaceOfReceipt"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PortOfLoad"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> <xs:element name="Date" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="LastForeignPort"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="FirstUSAPort"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PortOfDischarge"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> <xs:element name="Date" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PlaceOfDelivery"> <xs:complexType> <xs:sequence> <xs:element name="PortCode" type="xs:string" /> <xs:element name="Qualifier" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Container"> <xs:complexType> <xs:sequence> <xs:element name="ContainerNumber" type="xs:string"/> <xs:element name="Seal" type="xs:string"/> <xs:element name="ContainerContent"> <xs:complexType> <xs:sequence> <xs:element name="Kilos" type="xs:string"/> <xs:element name="Quantity" type="xs:string"/> <xs:element name="UnitOfMeasure" type="xs:string"/> <xs:element name="FreeFormDescription" type="xs:string"/> <xs:element name="ContainerDetails"> <xs:complexType> <xs:sequence> <xs:element name="HarmonizedTariffCode" type="xs:string"/> <xs:element name="CountryOfOrigin" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
相关文章推荐
- 用Altova MapForce向postgeSQl中导入tmx数据demo
- vs自定义模板的关键字
- 在Word2007如何自定义设置默认模板
- Android 自定义view模板,并实现点击事件的回调
- 用CodeSmith生成自定义模板
- C#自定义项目模板(即VC自定义向导)的两种方法
- c++中关于hash_map自定义equal function和hash function
- WordPress高级自定义布局的内容编辑器模板
- hash_map自定义数据类型作key
- Hadoop实现自定义InputFormat按单个文件Map
- VS2005 GridView动态绑定数据源(交叉表) 动态绑定列 动态生成模板列 自定义表头
- CACTI 从头到脚之自定义模板
- thinphp自定义模板常量
- AngularJS的自定义模板
- 自定义博客园Facebook主题模板
- C++ unordered_map 自定义key
- struts2自定义模板内存溢出 java.lang.OutOfMemoryError: Java heap space(问题已解决)
- 容器第六课,自定义Map的功能,底层源码
- VS2008中自定义C++工程模板与修改新建文件默认编码的办法
- thinkphp自定义模板标签(二)