]>
Commit | Line | Data |
---|---|---|
4f5b44bd NL |
1 | <?xml version="1.0" encoding="UTF-8" ?> |
2 | ||
3 | <xsd:schema xmlns="http://symfony.com/schema/routing" | |
4 | xmlns:xsd="http://www.w3.org/2001/XMLSchema" | |
5 | targetNamespace="http://symfony.com/schema/routing" | |
6 | elementFormDefault="qualified"> | |
7 | ||
8 | <xsd:annotation> | |
9 | <xsd:documentation><![CDATA[ | |
10 | Symfony XML Routing Schema, version 1.0 | |
11 | Authors: Fabien Potencier, Tobias Schultze | |
12 | ||
13 | This scheme defines the elements and attributes that can be used to define | |
14 | routes. A route maps an HTTP request to a set of configuration variables. | |
15 | ]]></xsd:documentation> | |
16 | </xsd:annotation> | |
17 | ||
18 | <xsd:element name="routes" type="routes" /> | |
19 | ||
20 | <xsd:complexType name="routes"> | |
21 | <xsd:choice minOccurs="0" maxOccurs="unbounded"> | |
22 | <xsd:element name="import" type="import" /> | |
23 | <xsd:element name="route" type="route" /> | |
24 | </xsd:choice> | |
25 | </xsd:complexType> | |
26 | ||
27 | <xsd:group name="configs"> | |
28 | <xsd:choice> | |
29 | <xsd:element name="default" nillable="true" type="element" /> | |
30 | <xsd:element name="requirement" type="element" /> | |
31 | <xsd:element name="option" type="element" /> | |
32 | </xsd:choice> | |
33 | </xsd:group> | |
34 | ||
35 | <xsd:complexType name="route"> | |
36 | <xsd:group ref="configs" minOccurs="0" maxOccurs="unbounded" /> | |
37 | ||
38 | <xsd:attribute name="id" type="xsd:string" use="required" /> | |
39 | <xsd:attribute name="path" type="xsd:string" /> | |
40 | <xsd:attribute name="pattern" type="xsd:string" /> | |
41 | <xsd:attribute name="host" type="xsd:string" /> | |
42 | <xsd:attribute name="schemes" type="xsd:string" /> | |
43 | <xsd:attribute name="methods" type="xsd:string" /> | |
44 | </xsd:complexType> | |
45 | ||
46 | <xsd:complexType name="import"> | |
47 | <xsd:group ref="configs" minOccurs="0" maxOccurs="unbounded" /> | |
48 | ||
49 | <xsd:attribute name="resource" type="xsd:string" use="required" /> | |
50 | <xsd:attribute name="type" type="xsd:string" /> | |
51 | <xsd:attribute name="prefix" type="xsd:string" /> | |
52 | <xsd:attribute name="host" type="xsd:string" /> | |
53 | <xsd:attribute name="schemes" type="xsd:string" /> | |
54 | <xsd:attribute name="methods" type="xsd:string" /> | |
55 | </xsd:complexType> | |
56 | ||
57 | <xsd:complexType name="element"> | |
58 | <xsd:simpleContent> | |
59 | <xsd:extension base="xsd:string"> | |
60 | <xsd:attribute name="key" type="xsd:string" use="required" /> | |
61 | </xsd:extension> | |
62 | </xsd:simpleContent> | |
63 | </xsd:complexType> | |
64 | </xsd:schema> |