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 &lt;schumacher@kde.org&gt;
0015             SPDX-FileCopyrightText: 2003 Waldo Bastian &lt;bastian@kde.org&gt;
0016             SPDX-FileCopyrightText: 2003 Zack Rusin &lt;zack@kde.org&gt;
0017             SPDX-FileCopyrightText: 2004 Frans Englich &lt;frans.englich@telia.com&gt;
0018             SPDX-FileCopyrightText: 2006 Michaƫl Larouche &lt;michael.larouche@kdemail.net&gt;
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>