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">
9 <xsd:documentation><![CDATA[
10 Symfony Validator Constraint Mapping Schema, version 1.0
11 Authors: Bernhard Schussek
13 A constraint mapping connects classes, properties and getters with
14 validation constraints.
15 ]]></xsd:documentation>
18 <xsd:element name="constraint-mapping" type="constraint-mapping" />
20 <xsd:complexType name="constraint-mapping">
22 <xsd:documentation><![CDATA[
23 The root element of the constraint mapping definition.
24 ]]></xsd:documentation>
27 <xsd:element name="namespace" type="namespace" minOccurs="0" maxOccurs="unbounded" />
28 <xsd:element name="class" type="class" maxOccurs="unbounded" />
32 <xsd:complexType name="namespace">
34 <xsd:documentation><![CDATA[
35 Contains the abbreviation for a namespace.
36 ]]></xsd:documentation>
39 <xsd:extension base="xsd:string">
40 <xsd:attribute name="prefix" type="xsd:string" use="required" />
45 <xsd:complexType name="class">
47 <xsd:documentation><![CDATA[
48 Contains constraints for a single class.
50 Nested elements may be class constraints, property and/or getter
52 ]]></xsd:documentation>
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" />
61 <xsd:attribute name="name" type="xsd:string" use="required" />
64 <xsd:complexType name="group-sequence">
66 <xsd:documentation><![CDATA[
67 Contains the group sequence of a class. Each group should be written
69 ]]></xsd:documentation>
72 <xsd:element name="value" type="value" minOccurs="1" maxOccurs="unbounded" />
76 <xsd:complexType name="group-sequence-provider">
78 <xsd:documentation><![CDATA[
79 Defines the name of the group sequence provider for a class.
80 ]]></xsd:documentation>
84 <xsd:complexType name="property">
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>
92 <xsd:element name="constraint" type="constraint" maxOccurs="unbounded" />
94 <xsd:attribute name="name" type="xsd:string" use="required" />
97 <xsd:complexType name="getter">
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>
105 <xsd:element name="constraint" type="constraint" maxOccurs="unbounded" />
107 <xsd:attribute name="property" type="xsd:string" use="required" />
110 <xsd:complexType name="constraint" mixed="true">
112 <xsd:documentation><![CDATA[
113 Contains a constraint definition. The name of the constraint should be
114 given in the "name" option.
116 May contain a single value, multiple "constraint" elements,
117 multiple "value" elements or multiple "option" elements.
118 ]]></xsd:documentation>
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" />
125 <xsd:attribute name="name" type="xsd:string" use="required" />
128 <xsd:complexType name="option" mixed="true">
130 <xsd:documentation><![CDATA[
131 Contains a constraint option definition. The name of the option
132 should be given in the "name" option.
134 May contain a single value, multiple "value" elements or multiple
135 "constraint" elements.
136 ]]></xsd:documentation>
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" />
142 <xsd:attribute name="name" type="xsd:string" use="required" />
145 <xsd:complexType name="value" mixed="true">
147 <xsd:documentation><![CDATA[
148 A value of an element.
150 May contain a single value, multiple "value" elements or multiple
151 "constraint" elements.
152 ]]></xsd:documentation>
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" />
158 <xsd:attribute name="key" type="xsd:string" use="optional" />