ADTF  3.18.2
ADTF System XML Schema file
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="adtf/xsd/system"
xmlns:adtf="adtf/xsd/system"
version="1.0">
<xs:element name="system" type="adtf:system"></xs:element>
<xs:complexType name="system">
<xs:sequence>
<xs:element name="file_version" type="adtf:file_version_system">
<xs:annotation>
<xs:documentation>This is the version of the current file.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="name" type="xs:string" default="System configuration"/>
<xs:element name="description" type="xs:string" />
<xs:element name="environment">
<xs:complexType>
<xs:sequence>
<xs:element name="variable" minOccurs="0" maxOccurs="unbounded" type="adtf:variable"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dependencies">
<xs:complexType>
<xs:sequence>
<xs:element name="platform" minOccurs="0" maxOccurs="unbounded" type="adtf:platform"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="plugins">
<xs:complexType>
<xs:sequence>
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="adtf:plugin"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="debug_plugins" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="adtf:plugin"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="services">
<xs:complexType>
<xs:sequence>
<xs:element name="service" minOccurs="0" maxOccurs="unbounded" type="adtf:service"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="adtf_file_plugins" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="adtf:plugin"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="debug_adtf_file_plugins" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="adtf:plugin"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="file_version_system">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="variable">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="value" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="platform">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="libraries">
<xs:complexType>
<xs:sequence>
<xs:element name="library" minOccurs="0" maxOccurs="unbounded" type="adtf:library" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="library">
<xs:sequence>
<xs:element name="url" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="plugin">
<xs:sequence>
<xs:element name="url" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="service">
<xs:sequence>
<xs:element name="classid" type="xs:string" />
<xs:element name="objectid" type="xs:string" />
<xs:element name="runlevel" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>