| diagram | ![]()  | 
				||||||||||||||||||||||||
| namespace | http://taf-jsg.info/schemes | ||||||||||||||||||||||||
| properties | 
  | 
				||||||||||||||||||||||||
| children | Unit | ||||||||||||||||||||||||
| attributes | 
  | 
				||||||||||||||||||||||||
| annotation | 
  | 
				||||||||||||||||||||||||
| source | <xs:element name="TrainOrCoachGroupComposition"> <xs:annotation> <xs:documentation>The new element - TAP specific</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Unit" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>To be differed to "Unit" from TAF. This is the TAP name for vehicle or coach group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TypeOfVehicle" minOccurs="0"> <xs:annotation> <xs:documentation>WG_Gattung</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="VehicleNumber" minOccurs="0"> <xs:annotation> <xs:documentation>12-character</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="12"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="OrientationOfTrainset" minOccurs="0"> <xs:annotation> <xs:documentation>0-9 number</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element ref="Keeper" minOccurs="0"/> <xs:element ref="WagonOperationalData" minOccurs="0"/> <xs:element ref="WagonTechData" minOccurs="0"/> <xs:element name="TypeOfCoupling" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="TypeOfHeating" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element ref="EmergencyBrakeOverride" minOccurs="0"/> <xs:element name="Restrictions" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="RestrictionsDueToLoadOrDamage"/> <xs:element ref="RestrictionOrProhibition"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="InternalVehicleFitting" minOccurs="0"> <xs:annotation> <xs:documentation>It is not clear should it be filled with the coding list or with the separated elements</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="TypeofService"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ItineraryOfCoachOrTrainset" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="OriginOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="ForwardingRU" type="CompanyCode"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="DestinationOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="FinalRU"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="AssociatedTrain" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="LocationOfChange" type="LocationIdent" minOccurs="0"> <xs:annotation> <xs:documentation>WARNING: I guess, where the unit is attached to the particular train. Am I right?</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="AssociatedAttachedTrainID" minOccurs="0"/> <xs:element ref="AssociatedAttachedOTN" minOccurs="0"/> <xs:element ref="ReferenceOTN" minOccurs="0"/> <xs:element ref="TransferPoint" minOccurs="0"/> <xs:element ref="TransfereeIM" minOccurs="0"/> <xs:element name="RetailServiceID" minOccurs="0"> <xs:annotation> <xs:documentation>Unknown type!!!</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="CoachOrTrainsetCommercialData"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="CompositionDescriptionManner" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="coach"/> <xs:enumeration value="vehicle_in_trainset"/> <xs:enumeration value="trainset"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="CountOfUnits" type="xs:integer" use="required"/> <xs:attribute name="FromHead" type="xs:boolean" use="required"/> </xs:complexType> </xs:element>  | 
				
| type | restriction of xs:string | ||||||||||||
| properties | 
  | 
				||||||||||||
| facets | 
  | 
				||||||||||||
| source | <xs:attribute name="CompositionDescriptionManner" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="coach"/> <xs:enumeration value="vehicle_in_trainset"/> <xs:enumeration value="trainset"/> </xs:restriction> </xs:simpleType> </xs:attribute>  | 
				
| type | xs:integer | ||
| properties | 
  | 
				||
| source | <xs:attribute name="CountOfUnits" type="xs:integer" use="required"/> | 
| type | xs:boolean | ||
| properties | 
  | 
				||
| source | <xs:attribute name="FromHead" type="xs:boolean" use="required"/> | 
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| properties | 
  | 
				||||||
| children | TypeOfVehicle VehicleNumber OrientationOfTrainset Keeper WagonOperationalData WagonTechData TypeOfCoupling TypeOfHeating EmergencyBrakeOverride Restrictions InternalVehicleFitting ItineraryOfCoachOrTrainset CoachOrTrainsetCommercialData | ||||||
| annotation | 
  | 
				||||||
| source | <xs:element name="Unit" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>To be differed to "Unit" from TAF. This is the TAP name for vehicle or coach group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="TypeOfVehicle" minOccurs="0"> <xs:annotation> <xs:documentation>WG_Gattung</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="VehicleNumber" minOccurs="0"> <xs:annotation> <xs:documentation>12-character</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="12"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="OrientationOfTrainset" minOccurs="0"> <xs:annotation> <xs:documentation>0-9 number</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element ref="Keeper" minOccurs="0"/> <xs:element ref="WagonOperationalData" minOccurs="0"/> <xs:element ref="WagonTechData" minOccurs="0"/> <xs:element name="TypeOfCoupling" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="TypeOfHeating" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element ref="EmergencyBrakeOverride" minOccurs="0"/> <xs:element name="Restrictions" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="RestrictionsDueToLoadOrDamage"/> <xs:element ref="RestrictionOrProhibition"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="InternalVehicleFitting" minOccurs="0"> <xs:annotation> <xs:documentation>It is not clear should it be filled with the coding list or with the separated elements</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="TypeofService"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ItineraryOfCoachOrTrainset" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="OriginOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="ForwardingRU" type="CompanyCode"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="DestinationOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="FinalRU"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="AssociatedTrain" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="LocationOfChange" type="LocationIdent" minOccurs="0"> <xs:annotation> <xs:documentation>WARNING: I guess, where the unit is attached to the particular train. Am I right?</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="AssociatedAttachedTrainID" minOccurs="0"/> <xs:element ref="AssociatedAttachedOTN" minOccurs="0"/> <xs:element ref="ReferenceOTN" minOccurs="0"/> <xs:element ref="TransferPoint" minOccurs="0"/> <xs:element ref="TransfereeIM" minOccurs="0"/> <xs:element name="RetailServiceID" minOccurs="0"> <xs:annotation> <xs:documentation>Unknown type!!!</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="CoachOrTrainsetCommercialData"/> </xs:sequence> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | restriction of xs:string | |||||||||
| properties | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| annotation | 
  | 
				|||||||||
| source | <xs:element name="TypeOfVehicle" minOccurs="0"> <xs:annotation> <xs:documentation>WG_Gattung</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | restriction of xs:string | |||||||||
| properties | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| annotation | 
  | 
				|||||||||
| source | <xs:element name="VehicleNumber" minOccurs="0"> <xs:annotation> <xs:documentation>12-character</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0"/> <xs:maxLength value="12"/> </xs:restriction> </xs:simpleType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | restriction of xs:byte | |||||||||
| properties | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| annotation | 
  | 
				|||||||||
| source | <xs:element name="OrientationOfTrainset" minOccurs="0"> <xs:annotation> <xs:documentation>0-9 number</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | restriction of xs:integer | |||||||||
| properties | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| source | <xs:element name="TypeOfCoupling" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | restriction of xs:integer | |||||||||
| properties | 
  | 
				|||||||||
| used by | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| source | <xs:element name="TypeOfHeating" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> </xs:element>  | 
				
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| properties | 
  | 
				||||||
| children | RestrictionsDueToLoadOrDamage RestrictionOrProhibition | ||||||
| source | <xs:element name="Restrictions" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="RestrictionsDueToLoadOrDamage"/> <xs:element ref="RestrictionOrProhibition"/> </xs:sequence> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| properties | 
  | 
				||||||
| children | TypeofService | ||||||
| annotation | 
  | 
				||||||
| source | <xs:element name="InternalVehicleFitting" minOccurs="0"> <xs:annotation> <xs:documentation>It is not clear should it be filled with the coding list or with the separated elements</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="TypeofService"/> </xs:sequence> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| properties | 
  | 
				||||||
| children | OriginOfVehicle DestinationOfVehicle AssociatedTrain | ||||||
| source | <xs:element name="ItineraryOfCoachOrTrainset" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="OriginOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="ForwardingRU" type="CompanyCode"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="DestinationOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="FinalRU"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="AssociatedTrain" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="LocationOfChange" type="LocationIdent" minOccurs="0"> <xs:annotation> <xs:documentation>WARNING: I guess, where the unit is attached to the particular train. Am I right?</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="AssociatedAttachedTrainID" minOccurs="0"/> <xs:element ref="AssociatedAttachedOTN" minOccurs="0"/> <xs:element ref="ReferenceOTN" minOccurs="0"/> <xs:element ref="TransferPoint" minOccurs="0"/> <xs:element ref="TransfereeIM" minOccurs="0"/> <xs:element name="RetailServiceID" minOccurs="0"> <xs:annotation> <xs:documentation>Unknown type!!!</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| type | extension of LocationIdent | ||||||
| properties | 
  | 
				||||||
| children | CountryCodeISO LocationPrimaryCode PrimaryLocationName LocationSubsidiaryIdentification TimingAtLocation ForwardingRU | ||||||
| source | <xs:element name="OriginOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="ForwardingRU" type="CompanyCode"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				|||||||||
| namespace | http://taf-jsg.info/schemes | |||||||||
| type | CompanyCode | |||||||||
| properties | 
  | 
				|||||||||
| facets | 
  | 
				|||||||||
| source | <xs:element name="ForwardingRU" type="CompanyCode"/> | 
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| type | extension of LocationIdent | ||||||
| properties | 
  | 
				||||||
| children | CountryCodeISO LocationPrimaryCode PrimaryLocationName LocationSubsidiaryIdentification TimingAtLocation FinalRU | ||||||
| source | <xs:element name="DestinationOfVehicle" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:extension base="LocationIdent"> <xs:sequence> <xs:element ref="TimingAtLocation"/> <xs:element name="FinalRU"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				
| namespace | http://taf-jsg.info/schemes | 
| source | <xs:element name="FinalRU"/> | 
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| properties | 
  | 
				||||||
| children | LocationOfChange AssociatedAttachedTrainID AssociatedAttachedOTN ReferenceOTN TransferPoint TransfereeIM RetailServiceID | ||||||
| used by | 
  | 
				||||||
| source | <xs:element name="AssociatedTrain" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="LocationOfChange" type="LocationIdent" minOccurs="0"> <xs:annotation> <xs:documentation>WARNING: I guess, where the unit is attached to the particular train. Am I right?</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="AssociatedAttachedTrainID" minOccurs="0"/> <xs:element ref="AssociatedAttachedOTN" minOccurs="0"/> <xs:element ref="ReferenceOTN" minOccurs="0"/> <xs:element ref="TransferPoint" minOccurs="0"/> <xs:element ref="TransfereeIM" minOccurs="0"/> <xs:element name="RetailServiceID" minOccurs="0"> <xs:annotation> <xs:documentation>Unknown type!!!</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element>  | 
				
| diagram | ![]()  | 
				||||||
| namespace | http://taf-jsg.info/schemes | ||||||
| type | LocationIdent | ||||||
| properties | 
  | 
				||||||
| children | CountryCodeISO LocationPrimaryCode PrimaryLocationName LocationSubsidiaryIdentification | ||||||
| annotation | 
  | 
				||||||
| source | <xs:element name="LocationOfChange" type="LocationIdent" minOccurs="0"> <xs:annotation> <xs:documentation>WARNING: I guess, where the unit is attached to the particular train. Am I right?</xs:documentation> </xs:annotation> </xs:element>  | 
				
| diagram | ![]()  | 
				||||
| namespace | http://taf-jsg.info/schemes | ||||
| properties | 
  | 
				||||
| used by | 
  | 
				||||
| annotation | 
  | 
				||||
| source | <xs:element name="RetailServiceID" minOccurs="0"> <xs:annotation> <xs:documentation>Unknown type!!!</xs:documentation> </xs:annotation> </xs:element>  |