ADTF  3.18.4
ADTF Layout 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/layout"
xmlns:adtf="adtf/xsd/layout"
version="1.0">
<xs:element name="layout_file" type="adtf:layout_file">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="layout_file">
<xs:sequence>
<xs:element name="file_version" type="adtf:file_version_configlayout">
<xs:annotation>
<xs:documentation>This is the version of the current file.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="layout_packages">
<xs:annotation>
<xs:documentation>Enumeration for all layout packages</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="layout_package" type="adtf:layout_package"
minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="file_version_configlayout">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="layout_package">
<xs:sequence>
<xs:element name="name" type="xs:string" >
<xs:annotation>
<xs:documentation>Unique name of the layout set</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="layout_sets">
<xs:annotation>
<xs:documentation>Enumeration for all layout sets</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="layout_set" type="adtf:layout_set"
minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="graph_additionals">
<xs:complexType>
<xs:annotation>
<xs:documentation>Additional graph elements which are not part of the graph</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="graph_additional" type="adtf:graph_additional" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="hide_pin_names" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1" >
<xs:annotation>
<xs:documentation>Flag for hiding pin names</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="layout_set">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Unique name for the layout set.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="boundary" type="adtf:rectangle" >
<xs:annotation>
<xs:documentation>
The boundary of a graphical object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="selected" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates that a object is selected.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="connection_layout" type="adtf:connection_layout" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Connection layout information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rectangle">
<xs:sequence>
<xs:element name="x" type="xs:decimal">
<xs:annotation>
<xs:documentation>The x position of a rectangle</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="y" type="xs:decimal">
<xs:annotation>
<xs:documentation>The y position of a rectangle</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="width" type="xs:decimal">
<xs:annotation>
<xs:documentation>Width of the rect</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="height" type="xs:decimal">
<xs:annotation>
<xs:documentation>Height of the rect</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="connection_layout">
<xs:sequence>
<xs:element name="name" type="xs:string"></xs:element>
<xs:element name="centerLineIsManual" type="xs:boolean" default="false">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="centerLineAbsX" type="xs:int">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="centerLineAbsY" type="xs:int">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="centerLineStraight" type="xs:boolean">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="centerLineHorzIsManual" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="centerLineVertIsManual" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="graph_additional">
<xs:sequence>
<xs:element name="name" type="xs:string"></xs:element>
<xs:element name="notices">
<xs:complexType>
<xs:annotation>
<xs:documentation>A list of notices</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="notice" type="adtf:notice" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="notice">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the notice</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="text" type="xs:string">
<xs:annotation>
<xs:documentation>Text of the notice</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##any" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>