1.2 Positionally-Dependent Schema Fields

Schema fields can be either positionally-dependent or positionally-independent. Messages based on positionally-dependent schemas must present the fields the same order as the schema. Otherwise, the message will fail.

Schema field definitions enclosed in a <xs:sequence> ... </xs:sequence> tag block are positionally-dependent. For example, the fields in the Aegis web service PostEvent POST request XML schema are positionally-dependent as delimited by the sequence tags.

    <xs:sequence>
      <xs:element minOccurs="0" name="AffectedObject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CanonicalSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Classifications" type="xs:unsignedLong" />
      <xs:element minOccurs="0" name="CreationTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomData1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomData8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ElapsedTimeInSeconds" type="xs:long" />
      <xs:element minOccurs="0" name="FirstOccurence" type="xs:dateTime" />
      <xs:element minOccurs="0" name="GlobalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KnowledgeScript" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastModificationTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastOccurence" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LocalID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Observer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OtherData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" type="xs:short" />
      <xs:element minOccurs="0" name="RepeatCount" type="xs:unsignedInt" />
      <xs:element minOccurs="0" name="SequenceNumber" type="xs:unsignedInt" />
      <xs:element minOccurs="0" name="Severity" type="tns:EventSeverity" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="tns:EventStatus" />
      <xs:element minOccurs="0" name="XmlData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="XmlSchemaURL" nillable="true" type="xs:string" />
    </xs:sequence>