interchange-schema-registry
Version:
A Global Schema Registry for Data Interchange formats
476 lines (473 loc) • 18.9 kB
text/xml
<schema
xmlns="http://freighttrust.com/Schemas/EDISchema/v4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://freighttrust.com/Schemas/EDISchema/v4 http://freighttrust.com/Schemas/EDISchema/EDISchema-v4.xsd"
>
<transaction>
<sequence>
<segment type="BOL" minOccurs="1" />
<segment type="B2A" minOccurs="1" />
<segment type="MS3" maxOccurs="12" />
<segment type="MS2" />
<segment type="L11" maxOccurs="100" />
<segment type="G62" maxOccurs="6" />
<segment type="AT5" maxOccurs="50" />
<segment type="K1" maxOccurs="10" />
<loop code="_0100" maxOccurs="10">
<sequence>
<segment type="N1" />
<segment type="N2" />
<segment type="N3" maxOccurs="2" />
<segment type="N4" />
<segment type="G61" maxOccurs="3" />
</sequence>
</loop>
<loop code="_0200" minOccurs="1" maxOccurs="9999">
<sequence>
<segment type="AT1" />
<segment type="L11" maxOccurs="100" />
<segment type="AT3" />
<segment type="AT4" maxOccurs="99" />
<loop code="_0210">
<sequence>
<segment type="AT2" />
<segment type="MAN" maxOccurs="999999" />
<segment type="SPO" maxOccurs="999999" />
</sequence>
</loop>
<loop code="_0220" maxOccurs="999999">
<sequence>
<segment type="LX" />
<segment type="MAN" maxOccurs="999999" />
<segment type="SPO" maxOccurs="999999" />
</sequence>
</loop>
<loop code="_0230" maxOccurs="2">
<sequence>
<segment type="G61" />
<segment type="L11" maxOccurs="5" />
<segment type="LH6" maxOccurs="6" />
<loop code="_0231" minOccurs="1" maxOccurs="25">
<sequence>
<segment type="LH1" />
<segment type="LH2" maxOccurs="4" />
<segment type="LH3" maxOccurs="10" />
<segment type="LFH" maxOccurs="20" />
<segment type="LEP" maxOccurs="3" />
<segment type="LH4" />
<segment type="LHT" maxOccurs="3" />
<segment type="L11" maxOccurs="5" />
</sequence>
</loop>
</sequence>
</loop>
</sequence>
</loop>
</sequence>
</transaction>
<elementType name="E213" base="decimal" maxLength="3" />
<elementType name="AT201" base="decimal" maxLength="7" />
<elementType name="AT202" base="string" minLength="3" maxLength="3" />
<elementType name="AT203" base="string" maxLength="2" />
<elementType name="AT204" base="string" />
<elementType name="AT205" base="decimal" maxLength="10" />
<elementType name="AT206" base="decimal" maxLength="7" />
<elementType name="AT207" base="string" minLength="3" maxLength="3" />
<elementType name="AT208" base="string" />
<elementType name="AT209" base="string" maxLength="30" />
<elementType name="AT210" base="string" minLength="2" maxLength="5" />
<elementType name="AT301" base="numeric" maxLength="12" />
<elementType name="AT302" base="string" minLength="2" maxLength="2" />
<elementType name="AT303" base="decimal" maxLength="9" />
<elementType name="AT304" base="string" minLength="2" maxLength="2" />
<elementType name="AT305" base="decimal" maxLength="15" />
<elementType name="AT306" base="string" minLength="3" maxLength="3" />
<elementType name="AT307" base="decimal" maxLength="10" />
<elementType name="AT401" base="string" maxLength="50" />
<elementType name="AT501" base="string" minLength="2" maxLength="3" />
<elementType name="AT502" base="string" minLength="2" maxLength="10" />
<elementType name="AT503" base="string" minLength="2" maxLength="30" />
<elementType name="B2A01" base="string" minLength="2" maxLength="2" />
<elementType name="B2A02" base="string" minLength="2" maxLength="2" />
<elementType name="BOL01" base="string" minLength="2" maxLength="4" />
<elementType name="BOL02" base="string" minLength="2" maxLength="2" />
<elementType name="BOL03" base="string" maxLength="30" />
<elementType name="BOL04" base="date" minLength="8" maxLength="8" />
<elementType name="BOL05" base="time" minLength="4" maxLength="8" />
<elementType name="BOL06" base="string" maxLength="30" />
<elementType name="BOL07" base="string" />
<elementType name="BOL08" base="string" />
<elementType name="BOL09" base="string" minLength="2" maxLength="2" />
<elementType name="BOL10" base="string" minLength="2" maxLength="2" />
<elementType name="BOL11" base="string" minLength="3" maxLength="3" />
<elementType name="G6101" base="string" minLength="2" maxLength="2" />
<elementType name="G6102" base="string" maxLength="60" />
<elementType name="G6103" base="string" minLength="2" maxLength="2" />
<elementType name="G6104" base="string" maxLength="80" />
<elementType name="G6105" base="string" maxLength="20" />
<elementType name="G6201" base="string" minLength="2" maxLength="2" />
<elementType name="G6202" base="date" minLength="8" maxLength="8" />
<elementType name="G6203" base="string" maxLength="2" />
<elementType name="G6204" base="time" minLength="4" maxLength="8" />
<elementType name="G6205" base="string" minLength="2" maxLength="2" />
<elementType name="K101" base="string" maxLength="30" />
<elementType name="K102" base="string" maxLength="30" />
<elementType name="L1101" base="string" maxLength="30" />
<elementType name="L1102" base="string" minLength="2" maxLength="3" />
<elementType name="L1103" base="string" maxLength="80" />
<elementType name="LEP01" base="string" minLength="4" maxLength="6" />
<elementType name="LEP02" base="string" minLength="12" maxLength="16" />
<elementType name="LEP03" base="string" minLength="2" maxLength="2" />
<elementType name="LEP04" base="string" maxLength="30" />
<elementType name="LFH01" base="string" minLength="3" maxLength="3" />
<elementType name="LFH02" base="string" maxLength="25" />
<elementType name="LFH03" base="string" maxLength="25" />
<elementType name="LFH04" base="string" />
<elementType name="LFH05" base="string" minLength="2" maxLength="2" />
<elementType name="LFH06" base="decimal" maxLength="15" />
<elementType name="LFH07" base="decimal" maxLength="15" />
<elementType name="LH101" base="string" minLength="2" maxLength="2" />
<elementType name="LH102" base="decimal" maxLength="7" />
<elementType name="LH103" base="string" minLength="6" maxLength="6" />
<elementType name="LH104" base="string" maxLength="6" />
<elementType name="LH105" base="string" maxLength="30" />
<elementType name="LH106" base="string" minLength="2" maxLength="2" />
<elementType name="LH107" base="decimal" maxLength="15" />
<elementType name="LH108" base="string" />
<elementType name="LH109" base="string" />
<elementType name="LH110" base="string" maxLength="3" />
<elementType name="LH111" base="string" maxLength="5" />
<elementType name="LH201" base="string" maxLength="30" />
<elementType name="LH202" base="string" />
<elementType name="LH203" base="string" minLength="14" maxLength="40" />
<elementType name="LH204" base="string" minLength="4" maxLength="25" />
<elementType name="LH205" base="string" minLength="2" maxLength="2" />
<elementType name="LH206" base="string" minLength="2" maxLength="2" />
<elementType name="LH207" base="decimal" maxLength="4" />
<elementType name="LH208" base="string" minLength="2" maxLength="2" />
<elementType name="LH209" base="decimal" maxLength="4" />
<elementType name="LH210" base="string" minLength="2" maxLength="2" />
<elementType name="LH211" base="decimal" maxLength="4" />
<elementType name="LH301" base="string" maxLength="25" />
<elementType name="LH302" base="string" />
<elementType name="LH303" base="string" minLength="3" maxLength="3" />
<elementType name="LH304" base="string" />
<elementType name="LH401" base="string" maxLength="12" />
<elementType name="LH402" base="string" maxLength="80" />
<elementType name="LH403" base="string" maxLength="3" />
<elementType name="LH404" base="string" maxLength="3" />
<elementType name="LH405" base="string" maxLength="3" />
<elementType name="LH406" base="string" maxLength="3" />
<elementType name="LH407" base="string" maxLength="2" />
<elementType name="LH408" base="decimal" maxLength="6" />
<elementType name="LH409" base="string" maxLength="25" />
<elementType name="LH410" base="string" />
<elementType name="LH411" base="string" maxLength="80" />
<elementType name="LH412" base="string" minLength="2" maxLength="2" />
<elementType name="LH601" base="string" maxLength="60" />
<elementType name="LH602" base="string" />
<elementType name="LH603" base="string" maxLength="25" />
<elementType name="LH604" base="string" maxLength="25" />
<elementType name="LHT01" base="string" maxLength="30" />
<elementType name="LHT02" base="string" minLength="14" maxLength="40" />
<elementType name="LHT03" base="string" minLength="4" maxLength="25" />
<elementType name="LX01" base="decimal" maxLength="6" />
<elementType name="MAN01" base="string" maxLength="2" />
<elementType name="MAN02" base="string" maxLength="48" />
<elementType name="MAN03" base="string" maxLength="48" />
<elementType name="MAN04" base="string" maxLength="2" />
<elementType name="MAN05" base="string" maxLength="48" />
<elementType name="MAN06" base="string" maxLength="48" />
<elementType name="MS201" base="string" minLength="2" maxLength="4" />
<elementType name="MS202" base="string" maxLength="10" />
<elementType name="MS203" base="string" minLength="2" maxLength="2" />
<elementType name="MS204" base="decimal" />
<elementType name="MS301" base="string" minLength="2" maxLength="4" />
<elementType name="MS302" base="string" maxLength="2" />
<elementType name="MS303" base="string" minLength="2" maxLength="30" />
<elementType name="MS304" base="string" maxLength="2" />
<elementType name="MS305" base="string" minLength="2" maxLength="2" />
<elementType name="N101" base="string" minLength="2" maxLength="3" />
<elementType name="N102" base="string" maxLength="60" />
<elementType name="N103" base="string" maxLength="2" />
<elementType name="N104" base="string" minLength="2" maxLength="80" />
<elementType name="N105" base="string" minLength="2" maxLength="2" />
<elementType name="N106" base="string" minLength="2" maxLength="3" />
<elementType name="N201" base="string" maxLength="60" />
<elementType name="N202" base="string" maxLength="60" />
<elementType name="N301" base="string" maxLength="55" />
<elementType name="N302" base="string" maxLength="55" />
<elementType name="N401" base="string" minLength="2" maxLength="30" />
<elementType name="N402" base="string" minLength="2" maxLength="2" />
<elementType name="N403" base="string" minLength="3" maxLength="15" />
<elementType name="N404" base="string" minLength="2" maxLength="3" />
<elementType name="N405" base="string" maxLength="2" />
<elementType name="N406" base="string" maxLength="30" />
<elementType name="SPO01" base="string" maxLength="22" />
<elementType name="SPO02" base="string" maxLength="30" />
<elementType name="SPO03" base="string" minLength="2" maxLength="2" />
<elementType name="SPO04" base="decimal" maxLength="15" />
<elementType name="SPO05" base="string" />
<elementType name="SPO06" base="decimal" maxLength="10" />
<elementType name="SPO07" base="string" maxLength="3" />
<elementType name="SPO08" base="string" maxLength="30" />
<segmentType name="AT1">
<sequence>
<element type="E213" minOccurs="1" />
</sequence>
</segmentType>
<segmentType name="AT2">
<sequence>
<element type="AT201" minOccurs="1" />
<element type="AT202" minOccurs="1" />
<element type="AT203" minOccurs="1" />
<element type="AT204" minOccurs="1" />
<element type="AT205" minOccurs="1" />
<element type="AT206" />
<element type="AT207" />
<element type="AT208" />
<element type="AT209" />
<element type="AT210" />
</sequence>
</segmentType>
<segmentType name="AT3">
<sequence>
<element type="AT301" minOccurs="1" />
<element type="AT302" />
<element type="AT303" />
<element type="AT304" />
<element type="AT305" />
<element type="AT306" />
<element type="AT307" />
</sequence>
</segmentType>
<segmentType name="AT4">
<sequence>
<element type="AT401" minOccurs="1" />
</sequence>
</segmentType>
<segmentType name="AT5">
<sequence>
<element type="AT501" />
<element type="AT502" />
<element type="AT503" />
</sequence>
</segmentType>
<segmentType name="B2A">
<sequence>
<element type="B2A01" minOccurs="1" />
<element type="B2A02" />
</sequence>
</segmentType>
<segmentType name="BOL">
<sequence>
<element type="BOL01" minOccurs="1" />
<element type="BOL02" minOccurs="1" />
<element type="BOL03" minOccurs="1" />
<element type="BOL04" minOccurs="1" />
<element type="BOL05" />
<element type="BOL06" />
<element type="BOL07" />
<element type="BOL08" />
<element type="BOL09" />
<element type="BOL10" />
<element type="BOL11" />
</sequence>
</segmentType>
<segmentType name="G61">
<sequence>
<element type="G6101" minOccurs="1" />
<element type="G6102" minOccurs="1" />
<element type="G6103" />
<element type="G6104" />
<element type="G6105" />
</sequence>
</segmentType>
<segmentType name="G62">
<sequence>
<element type="G6201" />
<element type="G6202" />
<element type="G6203" />
<element type="G6204" />
<element type="G6205" />
</sequence>
</segmentType>
<segmentType name="K1">
<sequence>
<element type="K101" minOccurs="1" />
<element type="K102" />
</sequence>
</segmentType>
<segmentType name="L11">
<sequence>
<element type="L1101" />
<element type="L1102" />
<element type="L1103" />
</sequence>
</segmentType>
<segmentType name="LEP">
<sequence>
<element type="LEP01" />
<element type="LEP02" />
<element type="LEP03" />
<element type="LEP04" />
</sequence>
</segmentType>
<segmentType name="LFH">
<sequence>
<element type="LFH01" minOccurs="1" />
<element type="LFH02" minOccurs="1" />
<element type="LFH03" />
<element type="LFH04" />
<element type="LFH05" />
<element type="LFH06" />
<element type="LFH07" />
</sequence>
</segmentType>
<segmentType name="LH1">
<sequence>
<element type="LH101" minOccurs="1" />
<element type="LH102" minOccurs="1" />
<element type="LH103" />
<element type="LH104" />
<element type="LH105" />
<element type="LH106" />
<element type="LH107" />
<element type="LH108" />
<element type="LH109" />
<element type="LH110" />
<element type="LH111" />
</sequence>
</segmentType>
<segmentType name="LH2">
<sequence>
<element type="LH201" />
<element type="LH202" />
<element type="LH203" />
<element type="LH204" />
<element type="LH205" />
<element type="LH206" />
<element type="LH207" />
<element type="LH208" />
<element type="LH209" />
<element type="LH210" />
<element type="LH211" />
</sequence>
</segmentType>
<segmentType name="LH3">
<sequence>
<element type="LH301" />
<element type="LH302" />
<element type="LH303" />
<element type="LH304" />
</sequence>
</segmentType>
<segmentType name="LH4">
<sequence>
<element type="LH401" />
<element type="LH402" />
<element type="LH403" />
<element type="LH404" />
<element type="LH405" />
<element type="LH406" />
<element type="LH407" />
<element type="LH408" />
<element type="LH409" />
<element type="LH410" />
<element type="LH411" />
<element type="LH412" />
</sequence>
</segmentType>
<segmentType name="LH6">
<sequence>
<element type="LH601" />
<element type="LH602" />
<element type="LH603" />
<element type="LH604" />
</sequence>
</segmentType>
<segmentType name="LHT">
<sequence>
<element type="LHT01" />
<element type="LHT02" />
<element type="LHT03" />
</sequence>
</segmentType>
<segmentType name="LX">
<sequence>
<element type="LX01" minOccurs="1" />
</sequence>
</segmentType>
<segmentType name="MAN">
<sequence>
<element type="MAN01" minOccurs="1" />
<element type="MAN02" minOccurs="1" />
<element type="MAN03" />
<element type="MAN04" />
<element type="MAN05" />
<element type="MAN06" />
</sequence>
</segmentType>
<segmentType name="MS2">
<sequence>
<element type="MS201" />
<element type="MS202" />
<element type="MS203" />
<element type="MS204" />
</sequence>
</segmentType>
<segmentType name="MS3">
<sequence>
<element type="MS301" minOccurs="1" />
<element type="MS302" minOccurs="1" />
<element type="MS303" />
<element type="MS304" />
<element type="MS305" />
</sequence>
</segmentType>
<segmentType name="N1">
<sequence>
<element type="N101" minOccurs="1" />
<element type="N102" />
<element type="N103" />
<element type="N104" />
<element type="N105" />
<element type="N106" />
</sequence>
</segmentType>
<segmentType name="N2">
<sequence>
<element type="N201" minOccurs="1" />
<element type="N202" />
</sequence>
</segmentType>
<segmentType name="N3">
<sequence>
<element type="N301" minOccurs="1" />
<element type="N302" />
</sequence>
</segmentType>
<segmentType name="N4">
<sequence>
<element type="N401" />
<element type="N402" />
<element type="N403" />
<element type="N404" />
<element type="N405" />
<element type="N406" />
</sequence>
</segmentType>
<segmentType name="SPO">
<sequence>
<element type="SPO01" minOccurs="1" />
<element type="SPO02" />
<element type="SPO03" />
<element type="SPO04" />
<element type="SPO05" />
<element type="SPO06" />
<element type="SPO07" />
<element type="SPO08" />
</sequence>
</segmentType>
</schema>