<xs:complexType name="DiagML_PrimitiveValue">
<xs:annotation>
<xs:documentation>DiagML Primitive Data Types</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="URI" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:anyURI" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="base64Binary" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:base64Binary" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="elapsedTime" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:time" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="dateTime" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:dateTime" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="file" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Encoding"/>
<xs:element name="CRLF"/>
<xs:element name="Type"/>
<xs:element name="Extension"/>
<xs:element name="ForApplication"/>
<xs:element name="Size"/>
<xs:element name="Data" type="xs:hexBinary"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="byte" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:byte" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="unsignedByte" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:unsignedByte" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="short" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:short" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="unsignedShort" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:unsignedShort" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="int" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:int" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="unsignedInt" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:unsignedInt" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="long" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:long" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="unsignedLong" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:unsignedLong" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="float" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:float" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="double" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:double" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="val" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="array" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="dimensions" maxOccurs="unbounded"/>
<xs:element name="elements">
<xs:complexType>
<xs:sequence>
<xs:element name="value" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="value" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
|