<xs:element name="clusterDesc">
<xs:annotation>
<xs:documentation>An empty clusterdesc tag in a data stream indicates that this cluster is no longer contained in the data stream.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="description" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>description of the data cluster</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="idMapping" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="tapPointUidRef" type="tml:BindType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>dataUidRef of the tap point in the system to which this cluster corresponds. UID of the transducer, process input process output, or connection node from which or to which this cluster relates. This is the UID used in the data header (i.e. reference attribute in data start tag). Is some cases a data in a single cluster may come from multiple dataUid tap points.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="localID" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>short ID used in the data header (i.e. ref attribute in data start tag)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="clusterProperties" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="direction" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed Values: fromSystem, toSystem. default fromSystem</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="tml:complexity" minOccurs="0"/>
<xs:element name="clusterType" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: binary, packedXML. verboseXML. default binary</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="clusterSize" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Integer number of bytes in Cluster</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binHeaderEncode" minOccurs="0">
<xs:annotation>
<xs:documentation>If cluster type is binary this field describes the encoding of the header attributes. binary files will contain only the contents of the attributes and not the attribute tag. The binary header will not contain the left carrot and the letters "data" at the beginning of the header either, nor the right carrot at the end of the header.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="headerAttrib" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>ref, reference, dateTime, contents and ismClass attributes will be encoded and handled as "string" type</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="headerAttribName" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: ref, clk, reference, dateTime, contents, seq, total, ismClass. Default ref</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dataType" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: text, number. Default is number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dataUnitFieldSize" minOccurs="0">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:annotation>
<xs:documentation>if fixed field size. Default is fixed size.</xs:documentation>
</xs:annotation>
<xs:element name="numBits" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>number of bits. default 8</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numSigBits" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>number of significant bits. default 8</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="justification" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>if numSigBits is less than numBits this element indicates how sigbit are justified. Allowed values: left, right. Default: right</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>if field is variable size.</xs:documentation>
</xs:annotation>
<xs:element name="beginTextDelimiter" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>delimiter used to separate variable size dataUnits in cluster when encode is text (utf or ucs). default delimiter is none. empty tag means none.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endTextDelimiter" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>delimiter used to separate variable size dataUnits in cluster when encode is text (utf or ucs). default delimiter is none. Empty tag means none</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="endian" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: big, little. default little</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="encode" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: ucs16, utf8, signInt, unsignInt, real, bcd. default unsignInt.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numBase" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>when numbers are encoded as text the number base must be understood. Allowed values: 2, 8, 10, 16, 32, 64, 128. default 10</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="handleAsType" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>how should the text or number be handled in the client application. Allowed values: anuURI, boolean, byte, double, float, short, string, int, integer, long, nonNegativeInteger, nonPositiveInteger, positiveInteger, unsignedByte, unsignedInt, unsignedShort, unsignedLong.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="tml:uid_uidRef"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="timeTag" minOccurs="0">
<xs:annotation>
<xs:documentation>describes what time tag is used for the cluster. Useful when parent systems normalize clocks from child components. This element also describes how accurately the sysClk value is applied to the cluster start instant. This is different from the accuracy of the system clock.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sysClkUidRef" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>if clk is used in the start tag and multiple clocks are used in a system. Default is the first parent system clock</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="tml:accuracy" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dataUnitEncoding" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This unit describes the encoding of the dataUnit identified in the dataUnitUidRef child element. Some clusters which represent only an event from a source or a trigger are empty and may not contain any dataUnits.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="dataUnitUidRef" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>UID of the dataUnit from the logical structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dataType" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: text, number, binBlob. Default is text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dataUnitFieldSize" minOccurs="0">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:annotation>
<xs:documentation>if fixed field size</xs:documentation>
</xs:annotation>
<xs:element name="numBits" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>default 8</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numSigBits" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>default</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="justification" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>if numSigBits is less than numBits this element indicates how sigbit are justified. Allowed values: left, right. Default: right</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>if field is variable size. Default is variable size.</xs:documentation>
</xs:annotation>
<xs:element name="beginTextDelimiter" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>delimiter used to separate variable size dataUnits in cluster when encode is text (utf or ucs). default delimiter is none. Empty tag means none.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endTextDelimiter" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>default delimiter is none. Empty tag means none.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="endian" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: big, little. default little</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="encode" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values: ucs16, utf8, signInt, unsignInt, real, complex, bcd. default utf8. When clusterType is not binary only utf8 is allowed in cluster. All types are allowed when clusterType is binary. Complex values are exchanged as two phenomenon (mag and phase or real and imaginary components) or as a single complex number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numBase" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>when numbers are encoded as text the number base must be understood. Allowed values: 2, 8, 10, 16, 32, 64, 128. default 10</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="handleAsType" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>how should the text or number be handled in the client application. Allowed values: anuURI, boolean, byte, double, float, short, string, int, integer, long, nonNegativeInteger, nonPositiveInteger, positiveInteger, unsignedByte, unsignedInt, unsignedShort, unsignedLong.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="tml:uid_uidRef"/>
</xs:complexType>
</xs:element>
<xs:element name="numCfInCluster" type="tml:BindType" minOccurs="0">
<xs:annotation>
<xs:documentation>number of characteristic frames in a cluster or the number of clusters which comprise a large characteristic frame. default = 1. example: 2 means 2 CF per cluster, -2 means 2 clusters per CF. Allowed values: signed integer. zero not allowed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="transSeq" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This is the order in which data is sent in the cluster or CF (whichever is larger) relative to the logical data structure. The order of structure components are listed from lowest freq to highest frequency order. If transport sequence is blank then the sequence is the same as the logical order (sequence) for that structure component.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="seqOfThisDataStruct" type="tml:BindType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Sequence of (in this element - seqOfThisDataStruct) in the data structure identified in the next element (inThisDataStruct). seqOfBitsInUnit, seqOfUnitsInSets, seqOfSetsInCf, seqOfCfInClust. Identify the dataStructComponent in this element by dataUidRef. dataUid of the cluster is "cluster"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="inThisDataStruct" type="tml:BindType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Sequence of the data structure components identified in the previous element (seqOfThisDataStruct) in the data structure identified in this element (inThisDataStruct). seqOfBitsInUnit, seqOfUnitsInSets, seqOfSetsInCf, seqOfCfInClust. Identify the dataStructComponent in this element by dataUidRef. dataUid of the cluster is "cluster"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="sequence" minOccurs="0">
<xs:annotation>
<xs:documentation>Allowed values; The sequence shall contain a string of value separated by a comma. Each value can be a positive integer or a range. ranges shall be indicated by two integer numbers separated by three sequential decimal points (....) to indicate a run from the first number to the second</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="tml:BindType">
<xs:attributeGroup ref="tml:uid_uidRef"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="tml:uid_uidRef"/>
<xs:attributeGroup ref="ism:SecurityAttributesOptionGroup"/>
</xs:complexType>
</xs:element> |