Warning, /utilities/okteta/kasten/controllers/view/structures/schema/structuredefs.xsd is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
0003   elementFormDefault="unqualified" attributeFormDefault="unqualified">
0004   <xsd:complexType name="DataInformation" abstract="true">
0005     <xsd:attribute name="name" type="xsd:string"></xsd:attribute>
0006   </xsd:complexType>
0007   <xsd:complexType name="DataInformationWithChildren" abstract="true">
0008     <xsd:complexContent>
0009       <xsd:extension base="DataInformation">
0010         <xsd:choice maxOccurs="unbounded" minOccurs="1">
0011           <xsd:element ref="array"></xsd:element>
0012           <xsd:element ref="primitive"></xsd:element>
0013           <xsd:element ref="struct"></xsd:element>
0014           <xsd:element ref="union"></xsd:element>
0015           <xsd:element ref="enum"></xsd:element>
0016           <xsd:element ref="bitfield"></xsd:element>
0017         </xsd:choice>
0018       </xsd:extension>
0019     </xsd:complexContent>
0020   </xsd:complexType>
0021   <xsd:complexType name="Primitive">
0022     <xsd:complexContent>
0023       <xsd:extension base="DataInformation">
0024         <xsd:attribute ref="type"></xsd:attribute>
0025         <xsd:attribute name="enum" type="xsd:string">
0026           <xsd:annotation>
0027             <xsd:documentation>The name of an enum definition</xsd:documentation>
0028           </xsd:annotation></xsd:attribute>
0029       </xsd:extension>
0030     </xsd:complexContent>
0031   </xsd:complexType>
0032   <xsd:complexType name="Array">
0033     <xsd:complexContent>
0034       <xsd:extension base="DataInformationWithChildren">
0035           <xsd:attribute name="length" type="xsd:string"></xsd:attribute>
0036       </xsd:extension>
0037     </xsd:complexContent>
0038   </xsd:complexType>
0039   <xsd:complexType name="Union">
0040     <xsd:complexContent>
0041       <xsd:extension base="DataInformationWithChildren"></xsd:extension>
0042     </xsd:complexContent>
0043   </xsd:complexType>
0044   <xsd:attribute name="type">
0045     <xsd:simpleType>
0046       <xsd:restriction base="xsd:string">
0047         <xsd:whiteSpace value="collapse"></xsd:whiteSpace>
0048         <xsd:enumeration value="Char"></xsd:enumeration>
0049         <xsd:enumeration value="Int8"></xsd:enumeration>
0050         <xsd:enumeration value="UInt8"></xsd:enumeration>
0051         <xsd:enumeration value="Int16"></xsd:enumeration>
0052         <xsd:enumeration value="UInt16"></xsd:enumeration>
0053         <xsd:enumeration value="Int32"></xsd:enumeration>
0054         <xsd:enumeration value="UInt32"></xsd:enumeration>
0055         <xsd:enumeration value="Int64"></xsd:enumeration>
0056         <xsd:enumeration value="UInt64"></xsd:enumeration>
0057         <xsd:enumeration value="Float"></xsd:enumeration>
0058         <xsd:enumeration value="Double"></xsd:enumeration>
0059         <xsd:enumeration value="Bool8"></xsd:enumeration>
0060         <xsd:enumeration value="Bool16"></xsd:enumeration>
0061         <xsd:enumeration value="Bool32"></xsd:enumeration>
0062         <xsd:enumeration value="Bool64"></xsd:enumeration>
0063       </xsd:restriction>
0064     </xsd:simpleType>
0065   </xsd:attribute>
0066   <xsd:complexType name="Structure">
0067     <xsd:complexContent>
0068       <xsd:extension base="DataInformationWithChildren"></xsd:extension>
0069     </xsd:complexContent>
0070   </xsd:complexType>
0071   <xsd:element name="struct" type="Structure"></xsd:element>
0072   <xsd:element name="union" type="Union"></xsd:element>
0073   <xsd:element name="primitive" type="Primitive"></xsd:element>
0074   <xsd:element name="array" type="Array"></xsd:element>
0075   <xsd:element name="data">
0076     <xsd:complexType>
0077       <xsd:sequence maxOccurs="unbounded" minOccurs="1">
0078         <xsd:choice maxOccurs="1" minOccurs="1">
0079           <xsd:element ref="array"></xsd:element>
0080           <xsd:element ref="primitive"></xsd:element>
0081           <xsd:element ref="struct"></xsd:element>
0082           <xsd:element ref="union"></xsd:element>
0083           <xsd:element ref="enum"></xsd:element>
0084           <xsd:element ref="enumDef"></xsd:element>
0085                     <xsd:element ref="bitfield"></xsd:element>
0086                     <xsd:element name="include">
0087             <xsd:complexType>
0088               <xsd:attribute name="file" type="xsd:string"></xsd:attribute>
0089             </xsd:complexType>
0090           </xsd:element>
0091         </xsd:choice>
0092       </xsd:sequence>
0093     </xsd:complexType>
0094   </xsd:element>
0095 
0096     <xsd:element name="enum" type="Enum"></xsd:element>
0097 
0098     <xsd:complexType name="Enum">
0099       <xsd:complexContent>
0100         <xsd:extension base="Primitive"></xsd:extension>
0101       </xsd:complexContent>
0102     </xsd:complexType>
0103     <xsd:complexType name="EnumDefinition">
0104       <xsd:sequence maxOccurs="unbounded" minOccurs="1">
0105         <xsd:element name="entry">
0106           <xsd:complexType>
0107             <xsd:attribute name="name" type="xsd:string"></xsd:attribute>
0108             <xsd:attribute name="value">
0109               <xsd:simpleType>
0110                 <xsd:restriction base="xsd:string">
0111                   <xsd:pattern value="0b(0|1)+"></xsd:pattern>
0112                   <xsd:pattern value="\d+"></xsd:pattern>
0113                   <xsd:pattern value="0o[0-7]+"></xsd:pattern>
0114                   <xsd:pattern value="0x[0-9a-fA-F]+"></xsd:pattern>
0115                 </xsd:restriction>
0116               </xsd:simpleType>
0117             </xsd:attribute>
0118           </xsd:complexType>
0119         </xsd:element>
0120       </xsd:sequence>
0121       <xsd:attribute ref="type"></xsd:attribute>
0122       <xsd:attribute name="name" type="xsd:string"></xsd:attribute>
0123     </xsd:complexType>
0124     <xsd:element name="enumDef" type="EnumDefinition"></xsd:element>
0125 
0126     <xsd:complexType name="Bitfield">
0127       <xsd:complexContent>
0128         <xsd:extension base="DataInformation">
0129           <xsd:attribute name="width" type="xsd:int"></xsd:attribute>
0130           <xsd:attribute name="type">
0131             <xsd:simpleType>
0132               <xsd:restriction base="xsd:string">
0133                 <xsd:whiteSpace value="collapse"></xsd:whiteSpace>
0134                 <xsd:enumeration value="bool"></xsd:enumeration>
0135                 <xsd:enumeration value="signed"></xsd:enumeration>
0136                 <xsd:enumeration value="unsigned"></xsd:enumeration>
0137               </xsd:restriction>
0138             </xsd:simpleType>
0139           </xsd:attribute>
0140         </xsd:extension>
0141       </xsd:complexContent>
0142     </xsd:complexType>
0143 
0144     <xsd:element name="bitfield" type="Bitfield"></xsd:element>
0145 </xsd:schema>