ADTF  3.18.2
ADTF Environment XML Schema file
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:adtf="adtf/xsd/environment"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="adtf/xsd/environment"
version="1.0">
<xs:element name="environment_file" type="adtf:environment_file"></xs:element>
<xs:complexType name="environment_file">
<xs:sequence>
<xs:element name="file_version" type="adtf:file_version_environment">
<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">
<xs:annotation>
<xs:documentation>Name of the environment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="version" type="xs:string">
<xs:annotation>
<xs:documentation>Version of the environment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="platform" type="xs:string">
<xs:annotation>
<xs:documentation>The platform this environment is built for.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="description" type="xs:string">
<xs:annotation>
<xs:documentation>Long text description of the environment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="environment_directory_macro" type="xs:string">
<xs:annotation>
<xs:documentation>The name of the macro that is mapped to the this environment directory (i.e. the directory where the .adtfenvironment file resides in).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="includes">
<xs:complexType>
<xs:sequence>
<xs:element name="include" type="adtf:include" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="macros">
<xs:complexType>
<xs:sequence>
<xs:element name="macro" type="adtf:macro" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="plugin_directories">
<xs:complexType>
<xs:sequence>
<xs:element name="plugin_directory" type="adtf:plugin_directory" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ce_plugin_directories">
<xs:complexType>
<xs:sequence>
<xs:element name="ce_plugin_directory" type="adtf:ce_plugin_directory" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="documentation">
<xs:complexType>
<xs:sequence>
<xs:element name="document" type="adtf:document" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="adtf_file_plugins" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="adtf_file_plugin" type="adtf:adtf_file_plugin" minOccurs="0" maxOccurs="unbounded"/>
</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_environment">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="include">
<xs:sequence>
<xs:element name="url" type="xs:string"/>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="macro">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="plugin_directory">
<xs:sequence>
<xs:element name="url" type="xs:string"/>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ce_plugin_directory">
<xs:sequence>
<xs:element name="url" type="xs:string"/>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="adtf_file_plugin">
<xs:sequence>
<xs:element name="url" type="xs:string"/>
<xs:element name="debug" type="xs:boolean"/>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="document">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="url" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>