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>