[ Index ]
 

Code source de PRADO 3.0.6

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/docs/specs/ -> config.xsd (source)

   1  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   2  <!-- This is the XML Schema Definition for the config.xml file(s) used in Prado/3 framework. -->
   3  <!-- @package prado.config -->
   4  <!-- @author Robert Kummer <r.kummer@ipunkt.biz> -->
   5  <!-- @since Prado/3.0b rev688 -->
   6  <!-- @version 1.0/2006-02-21 -->
   7  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
   8      <xs:complexType name="aliasType">
   9          <xs:attribute name="id" use="required">
  10              <xs:simpleType>
  11                  <xs:restriction base="xs:string"/>
  12              </xs:simpleType>
  13          </xs:attribute>
  14          <xs:attribute name="path" use="required">
  15              <xs:simpleType>
  16                  <xs:restriction base="xs:string"/>
  17              </xs:simpleType>
  18          </xs:attribute>
  19      </xs:complexType>
  20      <xs:complexType name="allowType">
  21          <xs:attribute name="pages" use="optional">
  22              <xs:simpleType>
  23                  <xs:restriction base="xs:string">
  24                      <xs:pattern value="(([a-zA-Z0-9_\-]*),?)+"/>
  25                  </xs:restriction>
  26              </xs:simpleType>
  27          </xs:attribute>
  28          <xs:attribute name="users" use="optional">
  29              <xs:simpleType>
  30                  <xs:restriction base="xs:string">
  31                      <xs:pattern value="(([a-zA-Z0-9_\-|\*|\?]*),?)+"/>
  32                  </xs:restriction>
  33              </xs:simpleType>
  34          </xs:attribute>
  35          <xs:attribute name="roles" use="optional">
  36              <xs:simpleType>
  37                  <xs:restriction base="xs:string">
  38                      <xs:pattern value="(([a-zA-Z0-9_\-]*),?)+"/>
  39                  </xs:restriction>
  40              </xs:simpleType>
  41          </xs:attribute>
  42          <xs:attribute name="verb" use="optional">
  43              <xs:simpleType>
  44                  <xs:restriction base="xs:string">
  45                      <xs:enumeration value="get"/>
  46                      <xs:enumeration value="post"/>
  47                  </xs:restriction>
  48              </xs:simpleType>
  49          </xs:attribute>
  50      </xs:complexType>
  51      <xs:complexType name="authorizationType">
  52          <xs:all>
  53              <xs:element name="allow" type="allowType" minOccurs="0" maxOccurs="1"/>
  54              <xs:element name="deny" type="denyType" minOccurs="0" maxOccurs="1"/>
  55          </xs:all>
  56      </xs:complexType>
  57      <xs:element name="configuration">
  58          <xs:annotation>
  59              <xs:documentation>configuration content for page sections in prado3 framework</xs:documentation>
  60          </xs:annotation>
  61          <xs:complexType>
  62              <xs:sequence>
  63                  <xs:element name="paths" type="pathsType" minOccurs="0"/>
  64                  <xs:element name="modules" type="modulesType" minOccurs="0"/>
  65                  <xs:element name="authorization" type="authorizationType" minOccurs="0"/>
  66                  <xs:element name="pages" type="pagesType" minOccurs="0"/>
  67                  <xs:element name="parameters" type="parametersType" minOccurs="0"/>
  68              </xs:sequence>
  69          </xs:complexType>
  70      </xs:element>
  71      <xs:complexType name="denyType">
  72          <xs:attribute name="pages" use="optional">
  73              <xs:simpleType>
  74                  <xs:restriction base="xs:string">
  75                      <xs:pattern value="(([a-zA-Z0-9_\-]*),?)+"/>
  76                  </xs:restriction>
  77              </xs:simpleType>
  78          </xs:attribute>
  79          <xs:attribute name="users" use="optional">
  80              <xs:simpleType>
  81                  <xs:restriction base="xs:string">
  82                      <xs:pattern value="(([a-zA-Z0-9_\-|\*|\?]*),?)+"/>
  83                  </xs:restriction>
  84              </xs:simpleType>
  85          </xs:attribute>
  86          <xs:attribute name="roles" use="optional">
  87              <xs:simpleType>
  88                  <xs:restriction base="xs:string">
  89                      <xs:pattern value="(([a-zA-Z0-9_\-]*),?)+"/>
  90                  </xs:restriction>
  91              </xs:simpleType>
  92          </xs:attribute>
  93          <xs:attribute name="verb" use="optional">
  94              <xs:simpleType>
  95                  <xs:restriction base="xs:string">
  96                      <xs:enumeration value="post"/>
  97                      <xs:enumeration value="get"/>
  98                  </xs:restriction>
  99              </xs:simpleType>
 100          </xs:attribute>
 101      </xs:complexType>
 102      <xs:complexType name="moduleType">
 103          <xs:attribute name="id" use="required">
 104              <xs:simpleType>
 105                  <xs:restriction base="xs:string"/>
 106              </xs:simpleType>
 107          </xs:attribute>
 108          <xs:attribute name="class" use="required">
 109              <xs:simpleType>
 110                  <xs:restriction base="xs:string"/>
 111              </xs:simpleType>
 112          </xs:attribute>
 113          <xs:anyAttribute namespace="##local" processContents="lax"/>
 114      </xs:complexType>
 115      <xs:complexType name="modulesType">
 116          <xs:sequence>
 117              <xs:element name="module" maxOccurs="unbounded">
 118                  <xs:complexType>
 119                      <xs:complexContent>
 120                          <xs:extension base="moduleType">
 121                              <xs:sequence minOccurs="0" maxOccurs="unbounded">
 122                                  <xs:any namespace="##local" processContents="lax"/>
 123                              </xs:sequence>
 124                          </xs:extension>
 125                      </xs:complexContent>
 126                  </xs:complexType>
 127              </xs:element>
 128          </xs:sequence>
 129      </xs:complexType>
 130      <xs:complexType name="pageType">
 131          <xs:attribute name="id" use="required">
 132              <xs:simpleType>
 133                  <xs:restriction base="xs:string"/>
 134              </xs:simpleType>
 135          </xs:attribute>
 136          <xs:anyAttribute namespace="##local" processContents="lax"/>
 137      </xs:complexType>
 138      <xs:complexType name="pagesType">
 139          <xs:sequence>
 140              <xs:element name="page" type="pageType" minOccurs="0" maxOccurs="unbounded"/>
 141          </xs:sequence>
 142          <xs:attribute name="MasterClass" type="xs:string" use="optional"/>
 143          <xs:attribute name="Theme" type="xs:string" use="optional"/>
 144          <xs:anyAttribute namespace="##local" processContents="lax"/>
 145      </xs:complexType>
 146      <xs:complexType name="parameterType">
 147          <xs:attribute name="id" use="required">
 148              <xs:simpleType>
 149                  <xs:restriction base="xs:string">
 150                      <xs:enumeration value="ParameterID"/>
 151                  </xs:restriction>
 152              </xs:simpleType>
 153          </xs:attribute>
 154          <xs:attribute name="class" use="optional">
 155              <xs:simpleType>
 156                  <xs:restriction base="xs:string">
 157                      <xs:enumeration value="ParameterClass"/>
 158                  </xs:restriction>
 159              </xs:simpleType>
 160          </xs:attribute>
 161          <xs:attribute name="value" type="xs:string" use="optional"/>
 162          <xs:anyAttribute namespace="##local" processContents="lax"/>
 163      </xs:complexType>
 164      <xs:complexType name="parametersType">
 165          <xs:sequence>
 166              <xs:element name="parameter" maxOccurs="unbounded">
 167                  <xs:complexType>
 168                      <xs:complexContent>
 169                          <xs:extension base="parameterType">
 170                              <xs:sequence minOccurs="0" maxOccurs="unbounded">
 171                                  <xs:any namespace="##local" processContents="lax"/>
 172                              </xs:sequence>
 173                          </xs:extension>
 174                      </xs:complexContent>
 175                  </xs:complexType>
 176              </xs:element>
 177          </xs:sequence>
 178      </xs:complexType>
 179      <xs:complexType name="pathsType">
 180          <xs:choice maxOccurs="unbounded">
 181              <xs:element name="alias" type="aliasType" minOccurs="0"/>
 182              <xs:element name="using" type="usingType" minOccurs="0"/>
 183          </xs:choice>
 184      </xs:complexType>
 185      <xs:complexType name="usingType">
 186          <xs:attribute name="namespace" use="required">
 187              <xs:simpleType>
 188                  <xs:restriction base="xs:string"/>
 189              </xs:simpleType>
 190          </xs:attribute>
 191      </xs:complexType>
 192  </xs:schema>


Généré le : Sun Feb 25 21:07:04 2007 par Balluche grâce à PHPXref 0.7