Warning, /frameworks/kconfig/src/kconfig_compiler/kcfg.xsd is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!-- kcfg XSD v1.0 --> 0003 <xsd:schema 0004 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 0005 xmlns="http://www.kde.org/standards/kcfg/1.0" 0006 xmlns:kcfg="http://www.kde.org/standards/kcfg/1.0" 0007 targetNamespace="http://www.kde.org/standards/kcfg/1.0" 0008 version="1.0" 0009 elementFormDefault="qualified" > 0010 0011 <xsd:annotation> 0012 <xsd:documentation> 0013 0014 SPDX-FileCopyrightText: 2003 Cornelius Schumacher <schumacher@kde.org> 0015 SPDX-FileCopyrightText: 2003 Waldo Bastian <bastian@kde.org> 0016 SPDX-FileCopyrightText: 2003 Zack Rusin <zack@kde.org> 0017 SPDX-FileCopyrightText: 2004 Frans Englich <frans.englich@telia.com> 0018 SPDX-FileCopyrightText: 2006 Michaƫl Larouche <michael.larouche@kdemail.net> 0019 0020 Permission to use, copy, modify and distribute this DTD 0021 and its accompanying documentation for any purpose and without fee 0022 is hereby granted in perpetuity, provided that the above copyright 0023 notice and this paragraph appear in all copies. The copyright 0024 holders make no representation about the suitability of the DTD for 0025 any purpose. It is provided "as is" without expressed or implied 0026 warranty. 0027 0028 </xsd:documentation> 0029 </xsd:annotation> 0030 <xsd:annotation> 0031 <xsd:documentation> 0032 0033 A Schema for KDE's KConfigXT XML format. It is similar to the DTD 0034 found at: 0035 0036 http://www.kde.org/standards/kcfg/1.0/kcfg.dtd 0037 0038 Documents valid against the Schema version are backwards compatible 0039 to the DTD. Validating against the Schema instead of the DTD is 0040 recommended, since the former provides better validation. 0041 0042 A document instance of this Schema should have a declaration 0043 looking like this: 0044 0045 <![CDATA[ 0046 0047 <?xml version="1.0" encoding="UTF-8" ?> 0048 <kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" 0049 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 0050 xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 0051 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > 0052 <!-- the content --> 0053 </kcfg> 0054 0055 ]]> 0056 0057 </xsd:documentation> 0058 </xsd:annotation> 0059 0060 <xsd:element name="kcfg"> 0061 <xsd:complexType> 0062 <xsd:sequence> 0063 <xsd:element name="include" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/> 0064 <xsd:element name="kcfgfile" minOccurs="0" maxOccurs="1" > 0065 <xsd:complexType> 0066 <xsd:sequence> 0067 <xsd:element name="parameter" type="kcfg:parameter" minOccurs="0" maxOccurs="unbounded" /> 0068 <!-- FIXME: Are really unbounded occurrences of parameter allowed? --> 0069 </xsd:sequence> 0070 <xsd:attribute name="name" type="xsd:string" use="optional"/> 0071 <xsd:attribute name="stateConfig" type="xsd:boolean" use="optional"/> 0072 <xsd:attribute name="arg" type="xsd:boolean" use="optional"/> 0073 </xsd:complexType> 0074 </xsd:element> 0075 <xsd:element name="signal" type="kcfg:signal" minOccurs="0" maxOccurs="unbounded" /> 0076 <xsd:element name="group" maxOccurs="unbounded" > 0077 <xsd:complexType> 0078 <xsd:sequence> 0079 <xsd:element name="entry" maxOccurs="unbounded"> 0080 <xsd:complexType> 0081 <xsd:choice maxOccurs="unbounded"> 0082 <xsd:element name="parameter" minOccurs="0" type="kcfg:parameter"/> 0083 <xsd:element name="label" minOccurs="0" type="kcfg:translatableString"/> 0084 <xsd:element name="whatsthis" minOccurs="0" type="kcfg:translatableString"/> 0085 <xsd:element name="tooltip" minOccurs="0" type="kcfg:translatableString"/> 0086 <xsd:element name="choices" minOccurs="0"> 0087 <xsd:complexType> 0088 <xsd:sequence> 0089 <xsd:element name="choice" maxOccurs="unbounded"> 0090 <xsd:complexType> 0091 <xsd:all> 0092 <xsd:element minOccurs="0" name="label" type="kcfg:translatableString"/> 0093 <xsd:element minOccurs="0" name="whatsthis" type="kcfg:translatableString"/> 0094 <xsd:element minOccurs="0" name="tooltip" type="kcfg:translatableString"/> 0095 </xsd:all> 0096 <xsd:attribute name="name" use="required" type="xsd:string"/> 0097 <xsd:attribute name="value" use="optional" type="xsd:string"/> 0098 </xsd:complexType> 0099 </xsd:element> 0100 </xsd:sequence> 0101 <xsd:attribute name="name" use="optional" type="xsd:string"/> 0102 <xsd:attribute name="prefix" use="optional" type="xsd:string"/> 0103 0104 </xsd:complexType> 0105 </xsd:element> 0106 0107 <xsd:element name="code" minOccurs="0" type="kcfg:code"/> 0108 0109 <xsd:element name="default" maxOccurs="unbounded" minOccurs="0" > 0110 <xsd:complexType> 0111 <xsd:simpleContent> 0112 <xsd:extension base="xsd:string"> 0113 <xsd:attribute use="optional" name="code" type="xsd:boolean"/> 0114 <xsd:attribute use="optional" name="param" type="xsd:string"/> 0115 </xsd:extension> 0116 </xsd:simpleContent> 0117 </xsd:complexType> 0118 </xsd:element> 0119 0120 <xsd:element name="min" minOccurs="0" > 0121 <xsd:complexType> 0122 <xsd:simpleContent> 0123 <xsd:extension base="xsd:string"> 0124 <xsd:attribute name="code" type="xsd:boolean"/> 0125 </xsd:extension> 0126 </xsd:simpleContent> 0127 </xsd:complexType> 0128 </xsd:element> 0129 0130 <xsd:element name="max" minOccurs="0"> 0131 <xsd:complexType> 0132 <xsd:simpleContent> 0133 <xsd:extension base="xsd:string"> 0134 <xsd:attribute name="code" type="xsd:boolean"/> 0135 </xsd:extension> 0136 </xsd:simpleContent> 0137 </xsd:complexType> 0138 </xsd:element> 0139 0140 <xsd:element name="emit" minOccurs="0"> 0141 <xsd:complexType> 0142 <xsd:simpleContent> 0143 <xsd:extension base="xsd:string"> 0144 <xsd:attribute name="signal" use="required" type="xsd:string"/> 0145 </xsd:extension> 0146 </xsd:simpleContent> 0147 </xsd:complexType> 0148 </xsd:element> 0149 0150 </xsd:choice> 0151 <xsd:attribute name="name" use="optional" type="xsd:string"/> 0152 <xsd:attribute name="key" use="optional" type="xsd:string"/> 0153 <xsd:attribute name="hidden" use="optional" type="xsd:boolean"/> 0154 <xsd:attribute name="type" type="kcfg:datatype"/> 0155 </xsd:complexType> 0156 </xsd:element> 0157 </xsd:sequence> 0158 <xsd:attribute name="name" use="required" type="xsd:string"/> 0159 <xsd:attribute name="parentGroupName" use="optional" type="xsd:string"/> 0160 </xsd:complexType> 0161 </xsd:element> 0162 </xsd:sequence> 0163 </xsd:complexType> 0164 </xsd:element> 0165 0166 <xsd:simpleType name="datatype"> 0167 <xsd:restriction base="xsd:string"> 0168 <xsd:enumeration value="String"/> 0169 <xsd:enumeration value="StringList"/> 0170 <xsd:enumeration value="Font"/> 0171 <xsd:enumeration value="Rect"/> 0172 <xsd:enumeration value="RectF"/> 0173 <xsd:enumeration value="Size"/> 0174 <xsd:enumeration value="SizeF"/> 0175 <xsd:enumeration value="Color"/> 0176 <xsd:enumeration value="Point"/> 0177 <xsd:enumeration value="PointF"/> 0178 <xsd:enumeration value="Int"/> 0179 <xsd:enumeration value="UInt"/> 0180 <xsd:enumeration value="Bool"/> 0181 <xsd:enumeration value="Double"/> 0182 <xsd:enumeration value="DateTime"/> 0183 <xsd:enumeration value="LongLong"/> 0184 <xsd:enumeration value="ULongLong"/> 0185 <xsd:enumeration value="IntList"/> 0186 <xsd:enumeration value="Enum"/> 0187 <xsd:enumeration value="Path"/> 0188 <xsd:enumeration value="PathList"/> 0189 <xsd:enumeration value="Password"/> 0190 <xsd:enumeration value="Url"/> 0191 <xsd:enumeration value="UrlList"/> 0192 </xsd:restriction> 0193 </xsd:simpleType> 0194 0195 <xsd:complexType name="parameter"> 0196 <xsd:sequence> 0197 <xsd:element minOccurs="0" name="values"> 0198 <xsd:complexType> 0199 <xsd:sequence> 0200 <xsd:element name="value" maxOccurs="unbounded" type="xsd:string"/> 0201 </xsd:sequence> 0202 </xsd:complexType> 0203 </xsd:element> 0204 </xsd:sequence> 0205 <xsd:attribute name="name" use="required" type="xsd:string"/> 0206 <xsd:attribute name="type" use="optional" type="kcfg:datatype" /> 0207 <xsd:attribute name="max" use="optional" type="xsd:positiveInteger"/> 0208 </xsd:complexType> 0209 0210 <xsd:complexType name="code"> 0211 <xsd:simpleContent> 0212 <xsd:extension base="xsd:string"/> 0213 </xsd:simpleContent> 0214 </xsd:complexType> 0215 0216 <xsd:complexType name="signal"> 0217 <xsd:sequence> 0218 <xsd:element name="label" minOccurs="0" type="xsd:string"/> 0219 <xsd:element name="argument" maxOccurs="unbounded" minOccurs="0" > 0220 <xsd:complexType> 0221 <xsd:simpleContent> 0222 <xsd:extension base="xsd:string"> 0223 <xsd:attribute use="required" name="type" type="kcfg:datatype"/> 0224 </xsd:extension> 0225 </xsd:simpleContent> 0226 </xsd:complexType> 0227 </xsd:element> 0228 </xsd:sequence> 0229 <xsd:attribute name="name" use="required" type="xsd:string" /> 0230 </xsd:complexType> 0231 0232 <xsd:complexType name="translatableString"> 0233 <xsd:simpleContent> 0234 <xsd:extension base="xsd:string"> 0235 <xsd:attribute use="optional" name="context" type="xsd:string"/> 0236 </xsd:extension> 0237 </xsd:simpleContent> 0238 </xsd:complexType> 0239 </xsd:schema>