Altova MapForce AMS/ACI/ISF自定义模板
目前为止,我在百度上得到关于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 AMS/ACI/ISF自定义模板的更多相关文章
- Django自定义模板
定义simple_tag步骤 一.创建templatetags文件 首先在app下创建templatetags文件:名字不许叫这个,不能改变. 二.在文件中创建一个py文件 文件名自定义 三.在创建的 ...
- 学习CodeIgniter框架之旅(一)自定义模板目录
在常用的框架本身都已经做好了分层和目录结构,但这在很多时候不满足项目的需求甚至在某些情况下变得不合理,因此很多时候需要自定义目录结构,在此就看看如果在CodeIgniter框架中自定义模板目录: 在C ...
- .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(三)
阅读目录: 7.HtmlHelper.HtmlHelper<T>中的ViewModel的类型推断 8.控制ViewModel中的某个属性的呈现(使用PartialView部分视图细粒度控制 ...
- 使用requireJS,backboneJS,和underscoreJS完成自定义模板封装
使用requireJS,backboneJS,和underscoreJS完成自定义模板封装 原来的代码 当我们进行一个列表的数据填充的时候,是这样做的: //获取美食列表 function getFo ...
- DISCUZ 自定义模板
DISCUZ 自定义模板 模板安装和维护 安装新模板 将模板template打包放在对应目录:template/ 后台 -> 界面 -> 风格管理 , 安装模板 后台 -> 界面 - ...
- 谈谈yii2-gii如何自定义模板
作者:白狼 出处:http://www.manks.top/article/yii2_gii_custom_template本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位 ...
- SharePoint 2013 自定义模板页后在列表里修改不了视图
前言 最近系统从2010升级至2013,有自定义模板页.突然发现在列表中切换不了视图,让我很费解. 我尝试过以下解决方案: 去掉自定义css 去掉自定义js 禁用所有自定义功能 结果都没有效还是一样的 ...
- WPF Step By Step 自定义模板
WPF Step By Step 自定义模板 回顾 上一篇,我们简单介绍了几个基本的控件,本节我们将讲解每个控件的样式的自定义和数据模板的自定义,我们会结合项目中的具体的要求和场景来分析,给出我们实现 ...
- SublimeText插件Emmet的自定义模板
在前端界,作为快速生成代码的Emmet插件相当给力.最近在学bootstrap,需要频繁生成html头文件,我就想着自定义模板.国内只有基础教程,只好自己读英文文档了. Emmet国内基础教程地址: ...
随机推荐
- Leetcode 39.组合总数
组合总数 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限 ...
- 洛谷 P1348 Couple number
题目描述 任何一个整数N都能表示成另外两个整数a和b的平方差吗?如果能,那么这个数N就叫做Couple number.你的工作就是判断一个数N是不是Couple number. 输入输出格式 输入格式 ...
- [POJ1456]Supermarket(贪心 + 优先队列 || 并查集)
传送门 1.贪心 + 优先队列 按照时间排序从前往后 很简单不多说 ——代码 #include <queue> #include <cstdio> #include <i ...
- 清北学堂模拟赛d4t6 c
分析:这道题比较有难度. 观察题目,发现只有当一行翻了奇数次后才会产生黑色格子,设有x行被翻了奇数次,y列被翻了偶数次,那么x*m + y*n - 2*x*y = s,接下来就要解方程了.对于二元一次 ...
- sgu 194 无源汇有上下界的最大流(最大流模板dinic加优化)
模板类型的题具体参考国家集训队论文:http://wenku.baidu.com/view/0f3b691c59eef8c75fbfb35c.html 参考博客:http://blog.csdn.ne ...
- App的登陆注册接口安全设计
最近一APP产品,我担任的主要模块之一是后台登录注册模块的接口开发.基本完成,就说说并记录一下关于登录注册接口的一些东西,因为也涉及到接口的安全方面的问题. 1.先一般的app的登录注册接口安全设计上 ...
- Colored Sticks (并查集+Trie + 欧拉路)
Time Limit: 5000MS Memory Limit: 128000K Total Submissions: 37340 Accepted: 9796 Description You ...
- [bzoj1855][Scoi2010]股票交易_动态规划_单调队列
股票交易 bzoj-1855 Scoi-2010 题目大意:说不明白题意系列++...题目链接 注释:略. 想法:这个题还是挺难的. 动态规划没跑了 状态:dp[i][j]表示第i天手里有j个股票的最 ...
- pg 学习资料
文/谭峰 DBA,PostgreSQL专家 开源数据库 PostgreSQL 中文资料非常缺乏,很多社区朋友苦于上手的中文资料少,因此汇总收集以下 PostgreSQL 中文资料,包括 Postgre ...
- PHP array_diff_assoc()
定义和用法 array_diff_assoc() 函数返回两个数组的差集数组.返回的数组的元素都取自被比较的数组(既第一个数组). 和 array_diff() 函数 不同,本函数要求键名和键值都进行 ...