1ca840b05db2e1f4c428426c8947f9dd9c3d3947
[yaffs-website] / vendor / symfony / validator / Mapping / Loader / schema / dic / constraint-mapping / constraint-mapping-1.0.xsd
1 <?xml version="1.0" ?>
2
3 <xsd:schema xmlns="http://symfony.com/schema/dic/constraint-mapping"
4     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5     targetNamespace="http://symfony.com/schema/dic/constraint-mapping"
6     elementFormDefault="qualified">
7
8   <xsd:annotation>
9     <xsd:documentation><![CDATA[
10       Symfony Validator Constraint Mapping Schema, version 1.0
11       Authors: Bernhard Schussek
12
13       A constraint mapping connects classes, properties and getters with
14       validation constraints.
15     ]]></xsd:documentation>
16   </xsd:annotation>
17   
18   <xsd:element name="constraint-mapping" type="constraint-mapping" />
19   
20   <xsd:complexType name="constraint-mapping">
21     <xsd:annotation>
22       <xsd:documentation><![CDATA[
23         The root element of the constraint mapping definition.
24       ]]></xsd:documentation>
25     </xsd:annotation>
26     <xsd:sequence>
27       <xsd:element name="namespace" type="namespace" minOccurs="0" maxOccurs="unbounded" />
28       <xsd:element name="class" type="class" maxOccurs="unbounded" />
29     </xsd:sequence>
30   </xsd:complexType>
31   
32   <xsd:complexType name="namespace">
33     <xsd:annotation>
34       <xsd:documentation><![CDATA[
35         Contains the abbreviation for a namespace.
36       ]]></xsd:documentation>
37     </xsd:annotation>
38     <xsd:simpleContent>
39       <xsd:extension base="xsd:string">
40         <xsd:attribute name="prefix" type="xsd:string" use="required" />
41       </xsd:extension>
42     </xsd:simpleContent>
43   </xsd:complexType>
44   
45   <xsd:complexType name="class">
46     <xsd:annotation>
47       <xsd:documentation><![CDATA[
48         Contains constraints for a single class.
49         
50         Nested elements may be class constraints, property and/or getter 
51         definitions.
52       ]]></xsd:documentation>
53     </xsd:annotation>
54     <xsd:choice minOccurs="0" maxOccurs="unbounded">
55       <xsd:element name="group-sequence-provider" type="group-sequence-provider" minOccurs="0" maxOccurs="1" />
56       <xsd:element name="group-sequence" type="group-sequence" minOccurs="0" maxOccurs="1" />
57       <xsd:element name="constraint" type="constraint" minOccurs="0" maxOccurs="unbounded" />
58       <xsd:element name="property" type="property" minOccurs="0" maxOccurs="unbounded" />
59       <xsd:element name="getter" type="getter" minOccurs="0" maxOccurs="unbounded" />
60     </xsd:choice>
61     <xsd:attribute name="name" type="xsd:string" use="required" />
62   </xsd:complexType>
63
64   <xsd:complexType name="group-sequence">
65     <xsd:annotation>
66       <xsd:documentation><![CDATA[
67         Contains the group sequence of a class. Each group should be written
68         into a "value" tag.
69       ]]></xsd:documentation>
70     </xsd:annotation>
71     <xsd:sequence>
72       <xsd:element name="value" type="value" minOccurs="1" maxOccurs="unbounded" />
73     </xsd:sequence>
74   </xsd:complexType>
75   
76   <xsd:complexType name="group-sequence-provider">
77     <xsd:annotation>
78       <xsd:documentation><![CDATA[
79         Defines the name of the group sequence provider for a class.
80       ]]></xsd:documentation>
81     </xsd:annotation>
82   </xsd:complexType>
83   
84   <xsd:complexType name="property">
85     <xsd:annotation>
86       <xsd:documentation><![CDATA[
87         Contains constraints for a single property. The name of the property
88         should be given in the "name" option.
89       ]]></xsd:documentation>
90     </xsd:annotation>
91     <xsd:sequence>
92       <xsd:element name="constraint" type="constraint" maxOccurs="unbounded" />
93     </xsd:sequence>
94     <xsd:attribute name="name" type="xsd:string" use="required" />
95   </xsd:complexType>
96   
97   <xsd:complexType name="getter">
98     <xsd:annotation>
99       <xsd:documentation><![CDATA[
100         Contains constraints for a getter method. The name of the corresponding
101         property should be given in the "property" option.
102       ]]></xsd:documentation>
103     </xsd:annotation>
104     <xsd:sequence>
105       <xsd:element name="constraint" type="constraint" maxOccurs="unbounded" />
106     </xsd:sequence>
107     <xsd:attribute name="property" type="xsd:string" use="required" />
108   </xsd:complexType>
109   
110   <xsd:complexType name="constraint" mixed="true">
111     <xsd:annotation>
112       <xsd:documentation><![CDATA[
113         Contains a constraint definition. The name of the constraint should be
114         given in the "name" option.
115         
116         May contain a single value, multiple "constraint" elements, 
117         multiple "value" elements or multiple "option" elements.
118       ]]></xsd:documentation>
119     </xsd:annotation>
120     <xsd:choice minOccurs="0">
121       <xsd:element name="constraint" type="constraint" minOccurs="1" maxOccurs="unbounded" />
122       <xsd:element name="option" type="option" minOccurs="1" maxOccurs="unbounded" />
123       <xsd:element name="value" type="value" minOccurs="1" maxOccurs="unbounded" />
124     </xsd:choice>
125     <xsd:attribute name="name" type="xsd:string" use="required" />    
126   </xsd:complexType>
127   
128   <xsd:complexType name="option" mixed="true">
129     <xsd:annotation>
130       <xsd:documentation><![CDATA[
131         Contains a constraint option definition. The name of the option
132         should be given in the "name" option.
133         
134         May contain a single value, multiple "value" elements or multiple
135         "constraint" elements.
136       ]]></xsd:documentation>
137     </xsd:annotation>
138     <xsd:choice minOccurs="0">
139       <xsd:element name="constraint" type="constraint" minOccurs="1" maxOccurs="unbounded" />
140       <xsd:element name="value" type="value" minOccurs="1" maxOccurs="unbounded" />
141     </xsd:choice>
142     <xsd:attribute name="name" type="xsd:string" use="required" />  
143   </xsd:complexType>
144   
145   <xsd:complexType name="value" mixed="true">
146     <xsd:annotation>
147       <xsd:documentation><![CDATA[
148         A value of an element.
149         
150         May contain a single value, multiple "value" elements or multiple
151         "constraint" elements.
152       ]]></xsd:documentation>
153     </xsd:annotation>
154     <xsd:choice minOccurs="0">
155       <xsd:element name="constraint" type="constraint" minOccurs="1" maxOccurs="unbounded" />
156       <xsd:element name="value" type="value" minOccurs="1" maxOccurs="unbounded" />
157     </xsd:choice>
158     <xsd:attribute name="key" type="xsd:string" use="optional" /> 
159   </xsd:complexType>
160 </xsd:schema>