Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Herr Schrader (Agrocom GmbH & Co. Agrasystem KG) -->
<!-- Mit XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) von Joerg Boese (Müller-Elektronik GmbH & Co. KG) bearbeitet -->
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Jaap van Bergeijk -->
<!-- ISO11783 Task Data XML Schema Definition File  -->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.00x: 2010-04-23 -->
<!-- M. Ehrl: all attributes of type xs:string check now for <xs:minLength value="1"/> -->
<!-- CAN(C), CCG(B), CCL(B), CCT(B), CPC(B), CTP(B), CTR(B-M), CVT(B), DET(D), DPD(E), -->
<!-- DPT(D), DVC(B,C,E), DVP(E), FRM(B-H), ISO11783_TaskData(4x), LSG(B), OTQ(B), PDT(B), -->
<!-- PFD(B,C), PGP(B), PLN(B), PNT(B), TSK(B), TZN(B), VPN(E), WKR(B-M) -->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.00x: 2010-01-06 -->
<!-- M. Ehrl: made many corrections e.g. on value ranges - a new official version is needed!-->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.006: 2009-08-21 -->
<!-- missing attribute C added in ASP, data type set to xs:unsignedLong-->
<!-- maxOccurs set to 1 for embedded ASP inside CAN -->
<!-- attribute B set to optional in CLD-->
<!-- minOccurs set to 1 for embedded CRD in CLD  -->
<!-- attribute F data type set to xs:hexBinary in DVC -->
<!-- pattern (([0-9]|[A-F])([0-9]|[A-F]))* added for attribute F in DVC  -->
<!-- pattern changed to FF(([0-9]|[A-F])([0-9]|[A-F]))* for attribute G in DVC  -->
<!-- maxOccurs set to 1 for ASP in DAN  -->
<!-- attributes C and D data type set to xs:double in GRD  -->
<!-- minOccurs set to 1 for PNT in LSG  -->
<!-- enumeration list reworked in attribute D of PTN  -->
<!-- data type of attribute I set to max value 65534 in PTN-->
<!-- attribute B data type set to xs:int in PDV  -->
<!-- maxOccurs set to 1 for ASP in PAN-->
<!-- maxOccurs set to 1 for embedded ASP inside WAN -->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.005: 2007-05-29 -->
<!-- several adaptations to new part 10 fdis version: -->
<!-- DVC: attribute G length restricted to 7 characters -->
<!-- DVC: attributes F & G changed from optional to required -->
<!-- GRD: attributes C & D changed from decimal into float -->
<!-- PDT: optional attribute E added -->
<!-- TSK: optional attribute J added -->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.004: 2006-07-04 -->
<!-- several adaptations to new part 10 dis version: -->
<!-- attribute Type restricted in element ASP -->
<!-- element GCL eliminated -->
<!-- new element ColorRange added -->
<!-- new element ColorLegend added -->
<!-- element DLT extended by attributes PGN, PGNStartBit and PGNStopBit -->
<!-- element DLV extended by attributes PGN, PGNStartBit and PGNStopBit -->
<!-- attributes SoftwareVersion, StructureLabel and LocalizationLabel of element DVC are now optional -->
<!-- element GRD extended by attributes GridType and TreatmentZoneCode -->
<!-- attribute PositionStatus of element PTN is now required, attribute GpsUtcDate is now type unsignedShort -->
<!-- elementTIM: attribute TimeDuration is now type unsignedLong, TimeType reduced to 7 items -->
<!-- attribute TimeLogType added to element TLG -->
<!-- element TSK: attribute PositionLostTreatmentZoneCode added, type of attribute DefaultTreatmentZoneCode changed to unsignedByte -->
<!-- attribute TreatmentZoneId changed to TreatmentZoneCode in element TZN -->
<!-- new attribute ColorLegendIdRef added toelement VPN -->
<!-- list of allowed filenames extended by CLD in element XFR -->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.003: 2006-06-04 -->
<!--new element Allocation Stamp ASP added-->
<!--references of CAN, DAN, PAN, WAN changed from TIM to ASP-->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.002: 2005-05-09-->
<!--CTR attribute B is now optional-->
<!--DET new optional attribute F added-->
<!--new element DeviceObjectReference added-->
<!--new element DeviceValuePresentation added-->
<!--new attributes containing ObjectIds added in device related elements-->
<!-- _____________________________________________________________________________________  -->
<!-- version 1.0.001: 2005-06-01-->
<!--IDs reduced to length 4..14. no leading zeroes anymore-->
<!--all parts of names containing IDN renamed to DDI-->
<!--filenames in XFR should contain the namespace letters of the contained elements-->
<!-- _____________________________________________________________________________________  -->
<!--version 1.0.000: 2004-06-06-->
<!--DeviceSerialNumber added in DVC-->
<!--WorkerLicenseNumber added in WKR-->
<!--Reference to PFD added in PFD to allow reference of parent partfield, i.e. field-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="ASP">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="PTN">
					<!-- Position -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" type="xs:dateTime" use="optional">
				<!-- AllocationStampTimeStart -->
            </xs:attribute>
            <xs:attribute name="B" type="xs:dateTime" use="optional">
				<!-- AllocationStampTimeStop -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- AllocationStampDuration -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Planned -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- Effective -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- AllocationStampType -->
            </xs:attribute>
        </xs:complexType>
		<!-- AllocationStamp -->
    </xs:element>
    <xs:element name="CAN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="ASP" minOccurs="0">
					<!-- Allocation Stamp -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentIdRef -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCL|CCL-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentListValueIdRef -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FreeCommentText -->
            </xs:attribute>
        </xs:complexType>
		<!-- CommentAllocation -->
    </xs:element>
    <xs:element name="CCG">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCG|CCG-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentGroupId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentGroupDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- CodedCommentGroup -->
    </xs:element>
    <xs:element name="CCL">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCL|CCL-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentListValueId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentListValueDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- CodedCommentListValue -->
    </xs:element>
    <xs:element name="CCT">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="CCL" minOccurs="0" maxOccurs="unbounded">
					<!-- CodedCommentListValue -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Point -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Global -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- Continuous -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentScope -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCG|CCG-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentGroupIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- CodedComment -->
    </xs:element>
    <xs:element name="CLD">
        <xs:complexType>
            <xs:choice>
                <xs:element ref="CRG" minOccurs="0" maxOccurs="unbounded">
					<!-- ColourRange -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CLD|CLD-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ColourLegendId -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DefaultColor -->
            </xs:attribute>
        </xs:complexType>
		<!-- ColourLegend -->
    </xs:element>
    <xs:element name="CNN">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DVC|DVC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceIdRef_0 -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef_0 -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DVC|DVC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceIdRef_1 -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef_1 -->
            </xs:attribute>
        </xs:complexType>
		<!-- Connection -->
    </xs:element>
    <xs:element name="CPC">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="OTR" minOccurs="0" maxOccurs="unbounded">
					<!-- OperationTechniqueReference -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CPC|CPC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CulturalPracticeId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CulturalPracticeDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- CulturalPractice -->
    </xs:element>
    <xs:element name="CRG">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!--MinimumValue -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!--MaximumValue -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!--Colour -->
            </xs:attribute>
        </xs:complexType>
		<!-- ColourRange -->
    </xs:element>
    <xs:element name="CTP">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="CVT" minOccurs="0" maxOccurs="unbounded">
					<!-- CropVariety -->
                </xs:element>
                <xs:element ref="ACF"/>
				<!-- proprietär CLAAS Agrosystems -->
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTP|CTP-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropTypeId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropTypeDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- CropType -->
    </xs:element>
    <xs:element name="CTR">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTR|CTR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerFirstName -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerStreet -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerPOBox -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="10"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerPostalCode -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerCity -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerState -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerCountry -->
            </xs:attribute>
            <xs:attribute name="J" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerPhone -->
            </xs:attribute>
            <xs:attribute name="K" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerMobile -->
            </xs:attribute>
            <xs:attribute name="L" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerFax -->
            </xs:attribute>
            <xs:attribute name="M" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="64"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerEMail -->
            </xs:attribute>
        </xs:complexType>
		<!-- Customer -->
    </xs:element>
    <xs:element name="CVT">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CVT|CVT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropVarietyId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropVarietyDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- CropVariety -->
    </xs:element>
    <xs:element name="DAN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="ASP" minOccurs="0">
					<!-- AllocationStamp -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="8"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkingSetMasterNameValue -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="8"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkingSetMasterNameMask -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DVC|DVC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceAllocation -->
    </xs:element>
    <xs:element name="DET">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="DOR" minOccurs="0" maxOccurs="unbounded">
					<!-- DeviceObjectReference -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementObjectId -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Device -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Function -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- Bin -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- Section -->
                        </xs:enumeration>
                        <xs:enumeration value="5">
							<!-- Unit -->
                        </xs:enumeration>
                        <xs:enumeration value="6">
							<!-- Connector -->
                        </xs:enumeration>
                        <xs:enumeration value="7">
							<!-- Navigation -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementType -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementDesignator -->
            </xs:attribute>
            <xs:attribute name="E" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4095"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementNumber -->
            </xs:attribute>
            <xs:attribute name="F" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ParentObjectId -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceElement -->
    </xs:element>
    <xs:element name="DLT">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogDDI -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="31"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogMethod -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="1000000"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogDistanceInterval -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="60000"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogTimeInterval -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogThresholdMinimum -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogThresholdMaximum -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogThresholdChange -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(VPN|VPN-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ValuePresentationIdRef -->
            </xs:attribute>
            <xs:attribute name="J" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:maxInclusive value="262144"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogParameterGroupNumber -->
            </xs:attribute>
            <xs:attribute name="K" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="63"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogPGNStartBit -->
            </xs:attribute>
            <xs:attribute name="L" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="63"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogPGNStopBit -->
            </xs:attribute>
        </xs:complexType>
		<!-- DataLogTrigger -->
    </xs:element>
    <xs:element name="DLV">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProcessDataDDI -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProcessDataValue -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:maxInclusive value="262144"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogPGN -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="63"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogPGNStartBit -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="63"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DataLogPGNStopBit -->
            </xs:attribute>
        </xs:complexType>
		<!-- DataLogValue -->
    </xs:element>
    <xs:element name="DOR">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceObjectId -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceObjectReference -->
    </xs:element>
    <xs:element name="DPD">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceProcessDataObjectId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceProcessDataDDI -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
<!-- belongs to default set -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
<!-- setable -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
<!-- DeviceProcessDataProperty -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="31"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceProcessDataTriggerMethods -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceProcessDataDesignator -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceValuePresentationObjectId -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceProcessData -->
    </xs:element>
    <xs:element name="DPT">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DevicePropertyObjectId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DevicePropertyDDI -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DevicePropertyValue -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DevicePropertyDesignator -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceValuePresentationObjectId -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceProperty -->
    </xs:element>
    <xs:element name="DVC">
        <xs:complexType>
            <xs:choice>
                <xs:element ref="DET" maxOccurs="unbounded">
					<!-- DeviceElement -->
                </xs:element>
                <xs:element ref="DPT" minOccurs="0" maxOccurs="unbounded">
					<!-- DeviceProperty -->
                </xs:element>
                <xs:element ref="DPD" minOccurs="0" maxOccurs="unbounded">
					<!-- DeviceProcessData -->
                </xs:element>
                <xs:element ref="DVP" minOccurs="0" maxOccurs="unbounded">
					<!-- DeviceValuePresentation -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DVC|DVC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceId -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceSoftwareVersion -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="8"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkingSetMasterNAME -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceSerialNumber -->
            </xs:attribute>
            <xs:attribute name="F" type="xs:string" use="required">
				<!-- DeviceStructureLabel -->
            </xs:attribute>
            <xs:attribute name="G" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="7"/>
                        <xs:pattern value="FF(([0-9]|[A-F])([0-9]|[A-F]))*"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceLocalizationLabel -->
            </xs:attribute>
        </xs:complexType>
		<!-- Device -->
    </xs:element>
    <xs:element name="DVP">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceValuePresentationObjectId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Offset -->
            </xs:attribute>
            <xs:attribute name="C" type="xs:float" use="required">
				<!-- Scale -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="7"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- NumberOfDecimals -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- UnitDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- DeviceValuePresentation -->
    </xs:element>
    <xs:element name="FRM">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(FRM|FRM-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmStreet -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmPOBox -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="10"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmPostalCode -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmCity -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmState -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmCountry -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTR|CTR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- Farm -->
    </xs:element>
    <xs:element name="GRD">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-90.0"/>
                        <xs:maxInclusive value="90.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridMinimumNorthPosition -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-180.0"/>
                        <xs:maxInclusive value="180.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridMinimumEastPosition -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:double">
                        <xs:minInclusive value="0.0"/>
                        <xs:maxInclusive value="1.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridCellNorthSize -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:double">
                        <xs:minInclusive value="0.0"/>
                        <xs:maxInclusive value="1.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridCellEastSize -->
            </xs:attribute>
            <xs:attribute name="E" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967295"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridMaximumColumn -->
            </xs:attribute>
            <xs:attribute name="F" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967295"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridMaximumRow -->
            </xs:attribute>
            <xs:attribute name="G" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:length value="8"/>
                        <xs:pattern value="GRD[0-9][0-9][0-9][0-9][0-9]"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filename -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filelength -->
            </xs:attribute>
            <xs:attribute name="I" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- GridType 1 -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- GridType 2 -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridType -->
            </xs:attribute>
            <xs:attribute name="J" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TreatmentZoneCode -->
            </xs:attribute>
        </xs:complexType>
		<!-- Grid -->
    </xs:element>
    <xs:element name="ISO11783_TaskData">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="CCG" minOccurs="0" maxOccurs="unbounded">
					<!-- CodedCommentGroup -->
                </xs:element>
                <xs:element ref="CCT" minOccurs="0" maxOccurs="unbounded">
					<!-- CodedComment -->
                </xs:element>
                <xs:element ref="CLD" minOccurs="0" maxOccurs="unbounded">
					<!-- ColorLegend -->
                </xs:element>
                <xs:element ref="CPC" minOccurs="0" maxOccurs="unbounded">
					<!-- CulturalPractice -->
                </xs:element>
                <xs:element ref="CTP" minOccurs="0" maxOccurs="unbounded">
					<!-- CropType -->
                </xs:element>
                <xs:element ref="CTR" minOccurs="0" maxOccurs="unbounded">
					<!-- Customer -->
                </xs:element>
                <xs:element ref="DVC" minOccurs="0" maxOccurs="unbounded">
					<!-- Device -->
                </xs:element>
                <xs:element ref="FRM" minOccurs="0" maxOccurs="unbounded">
					<!-- Farm -->
                </xs:element>
                <xs:element ref="OTQ" minOccurs="0" maxOccurs="unbounded">
					<!-- OperationTechnique -->
                </xs:element>
                <xs:element ref="PDT" minOccurs="0" maxOccurs="unbounded">
					<!-- Product -->
                </xs:element>
                <xs:element ref="PFD" minOccurs="0" maxOccurs="unbounded">
					<!-- Partfield -->
                </xs:element>
                <xs:element ref="PGP" minOccurs="0" maxOccurs="unbounded">
					<!-- ProductGroup -->
                </xs:element>
                <xs:element ref="TSK" minOccurs="0" maxOccurs="unbounded">
					<!-- Task -->
                </xs:element>
                <xs:element ref="VPN" minOccurs="0" maxOccurs="unbounded">
					<!-- ValuePresentation -->
                </xs:element>
                <xs:element ref="WKR" minOccurs="0" maxOccurs="unbounded">
					<!-- Worker -->
                </xs:element>
                <xs:element ref="XFR" minOccurs="0" maxOccurs="unbounded">
					<!-- ExternalFileReference -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="VersionMajor" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="VersionMinor" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="ManagementSoftwareManufacturer" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="ManagementSoftwareVersion" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="TaskControllerManufacturer" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="TaskControllerVersion" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="DataTransferOrigin" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!--FMIS-->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!--MICS-->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
        </xs:complexType>
    </xs:element>
    <xs:element name="LSG">
        <xs:complexType>
            <xs:choice>
                <xs:element ref="PNT" maxOccurs="unbounded">
					<!-- Point -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- PolygonExterior -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- PolygonInterior -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- TramLine -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- SamplingRoute -->
                        </xs:enumeration>
                        <xs:enumeration value="5">
							<!-- GuidancePath -->
                        </xs:enumeration>
                        <xs:enumeration value="6">
							<!-- Drainage -->
                        </xs:enumeration>
                        <xs:enumeration value="7">
							<!-- Fence -->
                        </xs:enumeration>
                        <xs:enumeration value="8">
							<!-- Flag -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- LinestringType -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- LinestringDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- LinestringWidth -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- LinestringLength -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- LinestringColor -->
            </xs:attribute>
        </xs:complexType>
		<!-- Linestring -->
    </xs:element>
    <xs:element name="OTP">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CPC|CPC-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CulturalPracticeIdRef -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(OTQ|OTQ-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- OperationTechniqueIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- OperTechPractice -->
    </xs:element>
    <xs:element name="OTQ">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(OTQ|OTQ-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- OperationTechniqueId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- OperationTechniqueDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!-- OperationTechnique -->
    </xs:element>
    <xs:element name="OTR">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(OTQ|OTQ-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- OperationTechniqueIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- OperationTechniqueReference -->
    </xs:element>
    <xs:element name="PDT">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PDT|PDT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PGP|PGP-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductGroupIdRef -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(VPN|VPN-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ValuePresentationIdRef -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- AmountDDI -->
            </xs:attribute>
        </xs:complexType>
		<!-- Product -->
    </xs:element>
    <xs:element name="PDV">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="PDV" minOccurs="0" maxOccurs="unbounded">
					<!-- ProcessDataVariable -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProcessDataDDI -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483648"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProcessDataValue -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PDT|PDT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductIdRef -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(VPN|VPN-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ValuePresentationIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- ProcessDataVariable -->
    </xs:element>
    <xs:element name="PFD">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="LSG" minOccurs="0" maxOccurs="unbounded">
					<!-- Linestring -->
                </xs:element>
                <xs:element ref="PLN" minOccurs="0" maxOccurs="unbounded">
					<!-- Polygon, non Treatment Zone only -->
                </xs:element>
                <xs:element ref="PNT" minOccurs="0" maxOccurs="unbounded">
					<!-- Point -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PFD|PFD-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PartfieldId -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PartfieldCode -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PartfieldDesignator -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PartfieldArea -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTR|CTR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerIdRef -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(FRM|FRM-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmIdRef -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTP|CTP-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropTypeIdRef -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CVT|CVT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CropVarietyIdRef -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PFD|PFD-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FieldIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- Partfield -->
    </xs:element>
    <xs:element name="PGP">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PGP|PGP-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductGroupId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductGroupDesignator -->
            </xs:attribute>
        </xs:complexType>
		<!--ProductGroup-->
    </xs:element>
    <xs:element name="PLN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="LSG" maxOccurs="unbounded">
					<!-- Linestring -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Partfield -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- TreatmentZone -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- WaterSurface -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- Building -->
                        </xs:enumeration>
                        <xs:enumeration value="5">
							<!-- Road -->
                        </xs:enumeration>
                        <xs:enumeration value="6">
							<!-- Obstacle -->
                        </xs:enumeration>
                        <xs:enumeration value="7">
							<!-- Flag -->
                        </xs:enumeration>
                        <xs:enumeration value="8">
							<!-- Other -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!--PolygonType-->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PolygonDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PolygonArea -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PolygonColor -->
            </xs:attribute>
        </xs:complexType>
		<!-- Polygon -->
    </xs:element>
    <xs:element name="PNT">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Flag -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Other -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PointType -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PointDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-90.0"/>
                        <xs:maxInclusive value="90.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionNorth -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-180.0"/>
                        <xs:maxInclusive value="180.0"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionEast -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483647"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionUp -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PointColor -->
            </xs:attribute>
        </xs:complexType>
		<!-- Point -->
    </xs:element>
    <xs:element name="PTN">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-90.0000000"/>
                        <xs:maxInclusive value="90.0000000"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionNorth -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="-180.0000000"/>
                        <xs:maxInclusive value="180.0000000"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionEast -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483648"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionUp -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="0">
							<!-- no GPS fix-->
                        </xs:enumeration>
                        <xs:enumeration value="1">
							<!-- GNSS fix-->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- DGNSS fix -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- precise GNSS -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- RTK fixed integer-->
                        </xs:enumeration>
                        <xs:enumeration value="5">
							<!-- RTK fixed float-->
                        </xs:enumeration>
                        <xs:enumeration value="6">
							<!-- Est(DR) mode-->
                        </xs:enumeration>
                        <xs:enumeration value="7">
							<!-- manual input-->
                        </xs:enumeration>
                        <xs:enumeration value="8">
							<!-- simulation mode-->
                        </xs:enumeration>
                        <xs:enumeration value="9">
							<!-- reserved-->
                        </xs:enumeration>
                        <xs:enumeration value="10">
							<!-- reserved-->
                        </xs:enumeration>
                        <xs:enumeration value="11">
							<!-- reserved-->
                        </xs:enumeration>
                        <xs:enumeration value="12">
							<!-- reserved-->
                        </xs:enumeration>
                        <xs:enumeration value="13">
							<!-- reserved-->
                        </xs:enumeration>
                        <xs:enumeration value="14">
							<!-- error-->
                        </xs:enumeration>
                        <xs:enumeration value="15">
							<!-- not available-->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionStatus -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="0.0"/>
                        <xs:maxInclusive value="99.9"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PDOP -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="0.0"/>
                        <xs:maxInclusive value="99.9"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- HDOP -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- NumberOfSatellites -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GpsUtcTime -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedShort">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="65534"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GpsUtcDate -->
            </xs:attribute>
        </xs:complexType>
		<!-- Position -->
    </xs:element>
    <xs:element name="PAN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="ASP" minOccurs="0">
					<!-- AllocationStamp -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PDT|PDT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ProductIdRef -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:hexBinary">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- AmountDDI -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- AmountValue -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Filling -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Emptying -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TransferMode -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(DET|DET-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DeviceElementIdRef -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(VPN|VPN-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ValuePresentationIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- ProductAllocation -->
    </xs:element>
    <xs:element name="TIM">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="DLV" minOccurs="0" maxOccurs="unbounded">
					<!-- DataLogValue -->
                </xs:element>
                <xs:element ref="PTN" minOccurs="0">
					<!-- Position -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" type="xs:dateTime" use="optional">
				<!-- TimeStart -->
            </xs:attribute>
            <xs:attribute name="B" type="xs:dateTime" use="optional">
				<!-- TimeStop -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TimeDuration -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Planned -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Preliminary -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- Preparation -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- Effective -->
                        </xs:enumeration>
                        <xs:enumeration value="5">
							<!-- Ineffective -->
                        </xs:enumeration>
                        <xs:enumeration value="6">
							<!-- Repair -->
                        </xs:enumeration>
                        <xs:enumeration value="7">
							<!-- Clearing -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TimeType -->
            </xs:attribute>
        </xs:complexType>
		<!-- Time -->
    </xs:element>
    <xs:element name="TLG">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="ACF" minOccurs="0">
					<!-- proprietär CLAAS Agrosystems -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:length value="8"/>
                        <xs:pattern value="TLG[0-9][0-9][0-9][0-9][0-9]"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filename -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedLong">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="4294967294"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filelength -->
            </xs:attribute>
            <xs:attribute name="C" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Log Type 1 -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- GridType -->
            </xs:attribute>
        </xs:complexType>
		<!-- TimeLog -->
    </xs:element>
    <xs:element name="TSK">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="CNN" minOccurs="0" maxOccurs="unbounded">
					<!-- Connection -->
                </xs:element>
                <xs:element ref="DAN" minOccurs="0" maxOccurs="unbounded">
					<!-- DeviceAllocation -->
                </xs:element>
                <xs:element ref="DLT" minOccurs="0" maxOccurs="unbounded">
					<!-- DataLogTrigger -->
                </xs:element>
                <xs:element ref="GRD" minOccurs="0">
					<!-- Grid -->
                </xs:element>
                <xs:element ref="OTP" minOccurs="0">
					<!-- OperTechPractice -->
                </xs:element>
                <xs:element ref="PAN" minOccurs="0" maxOccurs="unbounded">
					<!-- ProductAllocation -->
                </xs:element>
                <xs:element ref="TIM" minOccurs="0" maxOccurs="unbounded">
					<!-- Time -->
                </xs:element>
                <xs:element ref="TLG" minOccurs="0" maxOccurs="unbounded">
					<!-- TimeLog -->
                </xs:element>
                <xs:element ref="TZN" minOccurs="0" maxOccurs="unbounded">
					<!-- TreatmentZone -->
                </xs:element>
                <xs:element ref="WAN" minOccurs="0" maxOccurs="unbounded">
					<!-- WorkerAllocation -->
                </xs:element>
                <xs:element ref="CAN" minOccurs="0" maxOccurs="unbounded">
					<!-- CommentAllocation -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(TSK|TSK-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TaskId -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TaskDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CTR|CTR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CustomerIdRef -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(FRM|FRM-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- FarmIdRef -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(PFD|PFD-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PartfieldIdRef -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(WKR|WKR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ResponsibleWorkerIdRef -->
            </xs:attribute>
            <xs:attribute name="G" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- Initial -->
                        </xs:enumeration>
                        <xs:enumeration value="2">
							<!-- Running -->
                        </xs:enumeration>
                        <xs:enumeration value="3">
							<!-- Suspended -->
                        </xs:enumeration>
                        <xs:enumeration value="4">
							<!-- Finished -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TaskStatus -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- DefaultTreatmentZoneCode -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- PositionLostTreatmentZoneCode -->
            </xs:attribute>
            <xs:attribute name="J" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- OutOfFieldTreatmentZoneCode -->
            </xs:attribute>
        </xs:complexType>
		<!-- Task -->
    </xs:element>
    <xs:element name="TZN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="PDV" minOccurs="0" maxOccurs="unbounded">
					<!-- ProcessDataVariable -->
                </xs:element>
                <xs:element ref="PLN" minOccurs="0" maxOccurs="unbounded">
					<!-- Polygon, TreatmentZone only -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TreatmentZoneCode -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TreatmentZoneDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="254"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- TreatmentZoneColor -->
            </xs:attribute>
        </xs:complexType>
		<!-- TreatmentZone -->
    </xs:element>
    <xs:element name="VPN">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(VPN|VPN-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ValuePresentationId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:long">
                        <xs:minInclusive value="-2147483648"/>
                        <xs:maxInclusive value="2147483647"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Offset -->
            </xs:attribute>
            <xs:attribute name="C" type="xs:float" use="required">
				<!-- Scale -->
            </xs:attribute>
            <xs:attribute name="D" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:unsignedByte">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="7"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- NumberOfDecimals -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- UnitDesignator -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CLD|CLD-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- ColorLegendIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- ValuePresentation -->
    </xs:element>
    <xs:element name="WAN">
        <xs:complexType>
            <xs:choice minOccurs="0">
                <xs:element ref="ASP">
					<!-- AllocationStamp -->
                </xs:element>
            </xs:choice>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(WKR|WKR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerIdRef -->
            </xs:attribute>
        </xs:complexType>
		<!-- WorkerAllocation -->
    </xs:element>
    <xs:element name="WKR">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(WKR|WKR-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerId -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerDesignator -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerFirstName -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerStreet -->
            </xs:attribute>
            <xs:attribute name="E" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerPOBox -->
            </xs:attribute>
            <xs:attribute name="F" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="10"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerPostalCode -->
            </xs:attribute>
            <xs:attribute name="G" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerCity -->
            </xs:attribute>
            <xs:attribute name="H" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerState -->
            </xs:attribute>
            <xs:attribute name="I" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerCountry -->
            </xs:attribute>
            <xs:attribute name="J" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerPhone -->
            </xs:attribute>
            <xs:attribute name="K" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerMobile -->
            </xs:attribute>
            <xs:attribute name="L" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerLicenseNumber -->
            </xs:attribute>
            <xs:attribute name="M" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="64"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- WorkerEmail -->
            </xs:attribute>
        </xs:complexType>
		<!-- Worker -->
    </xs:element>
    <xs:element name="XFR">
        <xs:complexType>
            <xs:attribute name="A" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:ID">
                        <xs:length value="8"/>
                        <xs:pattern value="(CCG|CCT|CLD|CPC|CTP|CTR|DVC|FRM|OTQ|PDT|PFD|PGP|TSK|VPN|WKR)[0-9][0-9][0-9][0-9][0-9]"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filename -->
            </xs:attribute>
            <xs:attribute name="B" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="1">
							<!-- XML -->
                        </xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
				<!-- Filetype -->
            </xs:attribute>
        </xs:complexType>
		<!-- ExternalFileReference -->
    </xs:element>
    <xs:element name="ACF">
        <xs:complexType>
            <xs:attribute name="A" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentIdRef (Flag 1) -->
            </xs:attribute>
            <xs:attribute name="B" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentIdRef (Flag 2) -->
            </xs:attribute>
            <xs:attribute name="C" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentIdRef (Flag 3) -->
            </xs:attribute>
            <xs:attribute name="D" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:IDREF">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="14"/>
                        <xs:pattern value="(CCT|CCT-)([0-9])+"/>
                    </xs:restriction>
                </xs:simpleType>
				<!-- CodedCommentIdRef (Flag 4) -->
            </xs:attribute>
        </xs:complexType>
		<!-- proprietär CLAAS Agrosystems -->
    </xs:element>
</xs:schema>
New to GrepCode? Check out our FAQ X