web-3/wildfly/docs/schema/jboss-service_7_0.xsd
2024-11-26 02:32:07 +03:00

106 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright The WildFly Authors
~ SPDX-License-Identifier: Apache-2.0
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:jboss:service:7.0"
xmlns="urn:jboss:service:7.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="7.0">
<xs:complexType name="server">
<xs:sequence>
<xs:element name="mbean" type="mbean" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="mode" type="mode" default="active" use="optional"/>
</xs:complexType>
<xs:complexType name="mbean">
<xs:sequence>
<xs:element name="constructor" type="constructor" minOccurs="0" maxOccurs="1"/>
<xs:element name="attribute" type="attribute" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="depends" type="depends" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="depends-list" type="depends-list" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alias" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="annotation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="code" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="constructor">
<xs:sequence>
<xs:element name="arg" type="arg" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="arg">
<xs:attribute name="type" type="xs:string" default="java.lang.String" use="optional"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:simpleType name="mode">
<xs:restriction base="xs:token">
<xs:enumeration value="active"/>
<xs:enumeration value="passive"/>
<xs:enumeration value="on demand"/>
<xs:enumeration value="never"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="attribute" mixed="true">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="inject" type="inject"/>
<xs:element name="value-factory" type="value-factory"/>
</xs:choice>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="replace" type="xs:boolean" use="optional"/>
<xs:attribute name="trim" type="xs:boolean" use="optional"/>
</xs:complexType>
<xs:complexType name="depends">
<xs:sequence>
<xs:element name="mbean" type="mbean" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="optional-attribute-name" type="xs:string" use="optional"/>
<xs:attribute name="proxy-type" type="xs:boolean" use="optional"/>
</xs:complexType>
<xs:complexType name="depends-list">
<xs:sequence>
<xs:element name="depends-list-element" type="depends-list-element" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="optional-attribute-name" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="depends-list-element">
<xs:sequence>
<xs:element name="mbean" type="mbean" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inject">
<xs:attribute name="bean" type="xs:string" use="required"/>
<xs:attribute name="property" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="value-factory">
<xs:sequence>
<xs:element name="parameter" type="parameter" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="bean" type="xs:string" use="required"/>
<xs:attribute name="method" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="parameter">
<xs:attribute name="class" type="xs:string" use="required"/>
</xs:complexType>
<!-- Root elements -->
<xs:element name="server" type="server"/>
</xs:schema>