Created
October 26, 2018 12:25
-
-
Save veewee/6e65062d2db2795b5be80ef702a9bb11 to your computer and use it in GitHub Desktop.
Symfony services XSD copy
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8" ?> | |
<xsd:schema xmlns="http://symfony.com/schema/dic/services" | |
xmlns:xsd="http://www.w3.org/2001/XMLSchema" | |
targetNamespace="http://symfony.com/schema/dic/services" | |
elementFormDefault="qualified"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
Symfony XML Services Schema, version 1.0 | |
Authors: Fabien Potencier | |
This defines a way to describe PHP objects (services) and their | |
dependencies. | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:element name="container" type="container" /> | |
<xsd:complexType name="container"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
The root element of a service file. | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:sequence> | |
<xsd:group ref="foreign" /> | |
<xsd:sequence minOccurs="0"> | |
<xsd:element name="imports" type="imports" /> | |
<xsd:group ref="foreign" /> | |
</xsd:sequence> | |
<xsd:sequence minOccurs="0"> | |
<xsd:element name="parameters" type="parameters" /> | |
<xsd:group ref="foreign" /> | |
</xsd:sequence> | |
<xsd:sequence minOccurs="0"> | |
<xsd:element name="services" type="services" /> | |
<xsd:group ref="foreign" /> | |
</xsd:sequence> | |
</xsd:sequence> | |
</xsd:complexType> | |
<xsd:group name="foreign"> | |
<xsd:sequence> | |
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> | |
</xsd:sequence> | |
</xsd:group> | |
<xsd:complexType name="services"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
Enclosing element for the definition of all services | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="service" type="service" minOccurs="1" /> | |
<xsd:element name="prototype" type="prototype" minOccurs="0" /> | |
<xsd:element name="defaults" type="defaults" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="instanceof" type="instanceof" minOccurs="0" /> | |
</xsd:choice> | |
</xsd:complexType> | |
<xsd:complexType name="imports"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
Enclosing element for the import elements | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:choice minOccurs="1" maxOccurs="unbounded"> | |
<xsd:element name="import" type="import" /> | |
</xsd:choice> | |
</xsd:complexType> | |
<xsd:complexType name="import"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
Import an external resource defining other services or parameters | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:attribute name="resource" type="xsd:string" use="required" /> | |
<xsd:attribute name="ignore-errors" type="boolean" /> | |
<xsd:attribute name="type" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="callable"> | |
<xsd:choice minOccurs="0" maxOccurs="1"> | |
<xsd:element name="service" type="service" minOccurs="0" maxOccurs="1" /> | |
</xsd:choice> | |
<xsd:attribute name="service" type="xsd:string" /> | |
<xsd:attribute name="class" type="xsd:string" /> | |
<xsd:attribute name="method" type="xsd:string" /> | |
<xsd:attribute name="function" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="defaults"> | |
<xsd:annotation> | |
<xsd:documentation><![CDATA[ | |
Enclosing element for the service definitions' defaults for the current file | |
]]></xsd:documentation> | |
</xsd:annotation> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="tag" type="tag" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="bind" type="bind" minOccurs="0" maxOccurs="unbounded" /> | |
</xsd:choice> | |
<xsd:attribute name="public" type="boolean" /> | |
<xsd:attribute name="autowire" type="boolean" /> | |
<xsd:attribute name="autoconfigure" type="boolean" /> | |
</xsd:complexType> | |
<xsd:complexType name="service"> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="argument" type="argument" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="configurator" type="callable" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="factory" type="callable" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="deprecated" type="xsd:string" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="call" type="call" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="tag" type="tag" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="property" type="property" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="bind" type="bind" minOccurs="0" maxOccurs="unbounded" /> | |
</xsd:choice> | |
<xsd:attribute name="id" type="xsd:string" /> | |
<xsd:attribute name="class" type="xsd:string" /> | |
<xsd:attribute name="shared" type="boolean" /> | |
<xsd:attribute name="public" type="boolean" /> | |
<xsd:attribute name="synthetic" type="boolean" /> | |
<xsd:attribute name="lazy" type="boolean" /> | |
<xsd:attribute name="abstract" type="boolean" /> | |
<xsd:attribute name="alias" type="xsd:string" /> | |
<xsd:attribute name="parent" type="xsd:string" /> | |
<xsd:attribute name="decorates" type="xsd:string" /> | |
<xsd:attribute name="decoration-inner-name" type="xsd:string" /> | |
<xsd:attribute name="decoration-priority" type="xsd:integer" /> | |
<xsd:attribute name="autowire" type="boolean" /> | |
<xsd:attribute name="autoconfigure" type="boolean" /> | |
</xsd:complexType> | |
<xsd:complexType name="instanceof"> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="configurator" type="callable" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="call" type="call" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="tag" type="tag" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="property" type="property" minOccurs="0" maxOccurs="unbounded" /> | |
</xsd:choice> | |
<xsd:attribute name="id" type="xsd:string" use="required" /> | |
<xsd:attribute name="shared" type="boolean" /> | |
<xsd:attribute name="public" type="boolean" /> | |
<xsd:attribute name="lazy" type="boolean" /> | |
<xsd:attribute name="autowire" type="boolean" /> | |
<xsd:attribute name="autoconfigure" type="boolean" /> | |
</xsd:complexType> | |
<xsd:complexType name="prototype"> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="argument" type="argument" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="configurator" type="callable" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="factory" type="callable" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="deprecated" type="xsd:string" minOccurs="0" maxOccurs="1" /> | |
<xsd:element name="call" type="call" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="tag" type="tag" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="property" type="property" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="bind" type="bind" minOccurs="0" maxOccurs="unbounded" /> | |
</xsd:choice> | |
<xsd:attribute name="namespace" type="xsd:string" use="required" /> | |
<xsd:attribute name="resource" type="xsd:string" use="required" /> | |
<xsd:attribute name="exclude" type="xsd:string" /> | |
<xsd:attribute name="shared" type="boolean" /> | |
<xsd:attribute name="public" type="boolean" /> | |
<xsd:attribute name="lazy" type="boolean" /> | |
<xsd:attribute name="abstract" type="boolean" /> | |
<xsd:attribute name="parent" type="xsd:string" /> | |
<xsd:attribute name="autowire" type="boolean" /> | |
<xsd:attribute name="autoconfigure" type="boolean" /> | |
</xsd:complexType> | |
<xsd:complexType name="tag"> | |
<xsd:attribute name="name" type="xsd:string" use="required" /> | |
<xsd:anyAttribute namespace="##any" processContents="lax" /> | |
</xsd:complexType> | |
<xsd:complexType name="parameters"> | |
<xsd:choice minOccurs="1" maxOccurs="unbounded"> | |
<xsd:element name="parameter" type="parameter" /> | |
</xsd:choice> | |
<xsd:attribute name="type" type="parameter_type" /> | |
<xsd:attribute name="key" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="parameter" mixed="true"> | |
<xsd:choice minOccurs="0" maxOccurs="unbounded"> | |
<xsd:element name="parameter" type="parameter" /> | |
</xsd:choice> | |
<xsd:attribute name="type" type="parameter_type" /> | |
<xsd:attribute name="id" type="xsd:string" /> | |
<xsd:attribute name="key" type="xsd:string" /> | |
<xsd:attribute name="on-invalid" type="invalid_sequence" /> | |
</xsd:complexType> | |
<xsd:complexType name="property" mixed="true"> | |
<xsd:choice minOccurs="0"> | |
<xsd:element name="property" type="property" maxOccurs="unbounded" /> | |
<xsd:element name="service" type="service" /> | |
</xsd:choice> | |
<xsd:attribute name="type" type="argument_type" /> | |
<xsd:attribute name="id" type="xsd:string" /> | |
<xsd:attribute name="key" type="xsd:string" /> | |
<xsd:attribute name="name" type="xsd:string" /> | |
<xsd:attribute name="on-invalid" type="invalid_sequence" /> | |
<xsd:attribute name="tag" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="bind" mixed="true"> | |
<xsd:choice maxOccurs="unbounded"> | |
<xsd:element name="bind" type="argument" minOccurs="0" maxOccurs="unbounded" /> | |
<xsd:element name="service" type="service" /> | |
</xsd:choice> | |
<xsd:attribute name="type" type="argument_type" /> | |
<xsd:attribute name="id" type="xsd:string" /> | |
<xsd:attribute name="key" type="xsd:string" use="required" /> | |
<xsd:attribute name="on-invalid" type="invalid_sequence" /> | |
<xsd:attribute name="method" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="argument" mixed="true"> | |
<xsd:choice minOccurs="0"> | |
<xsd:element name="argument" type="argument" maxOccurs="unbounded" /> | |
<xsd:element name="service" type="service" /> | |
</xsd:choice> | |
<xsd:attribute name="type" type="argument_type" /> | |
<xsd:attribute name="id" type="xsd:string" /> | |
<xsd:attribute name="key" type="xsd:string" /> | |
<xsd:attribute name="index" type="xsd:integer" /> | |
<xsd:attribute name="on-invalid" type="invalid_sequence" /> | |
<xsd:attribute name="tag" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:complexType name="call"> | |
<xsd:choice minOccurs="0"> | |
<xsd:element name="argument" type="argument" maxOccurs="unbounded" /> | |
</xsd:choice> | |
<xsd:attribute name="method" type="xsd:string" /> | |
</xsd:complexType> | |
<xsd:simpleType name="parameter_type"> | |
<xsd:restriction base="xsd:string"> | |
<xsd:enumeration value="collection" /> | |
<xsd:enumeration value="string" /> | |
<xsd:enumeration value="constant" /> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<xsd:simpleType name="argument_type"> | |
<xsd:restriction base="xsd:string"> | |
<xsd:enumeration value="collection" /> | |
<xsd:enumeration value="service" /> | |
<xsd:enumeration value="expression" /> | |
<xsd:enumeration value="string" /> | |
<xsd:enumeration value="constant" /> | |
<xsd:enumeration value="iterator" /> | |
<xsd:enumeration value="tagged" /> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<xsd:simpleType name="invalid_sequence"> | |
<xsd:restriction base="xsd:string"> | |
<xsd:enumeration value="null" /> | |
<xsd:enumeration value="ignore" /> | |
<xsd:enumeration value="exception" /> | |
<xsd:enumeration value="ignore_uninitialized" /> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<xsd:simpleType name="boolean"> | |
<xsd:restriction base="xsd:string"> | |
<xsd:pattern value="(%.+%|true|false)" /> | |
</xsd:restriction> | |
</xsd:simpleType> | |
</xsd:schema> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment