D.2 Schéma XML

Code ASCII après Exporter un schéma XML (cf. § 3.1.7) dans un fichier pourvu du suffixe .XSD.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
xmlns="http://www.interlis.ch/INTERLIS2.2"  
targetNamespace="http://www.interlis.ch/INTERLIS2.2"  
elementFormDefault="qualified" attributeFormDefault="unqualified">  
    <xsd:element name="TRANSFER" type="Transfer"/>  
    <xsd:complexType name="Transfer">  
      <xsd:sequence>  
        <xsd:element name="HEADERSECTION" type="HeaderSection"/>  
        <xsd:element name="DATASECTION" type="DataSection"/>  
      </xsd:sequence>  
    </xsd:complexType>  
    <xsd:complexType name="HeaderSection">  
      <xsd:sequence>  
        <xsd:element name="ALIAS" type="Alias"/>  
        <xsd:element name="COMMENT" type="xsd:anyType" minOccurs="0"/>  
      </xsd:sequence>  
      <xsd:attribute name="VERSION" type="xsd:decimal" use="required" fixed="2.2"/>  
      <xsd:attribute name="SENDER" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="Alias">  
      <xsd:sequence>  
        <xsd:element name="ENTRIES" type="Entries" minOccurs="0" maxOccurs="unbounded"/>  
      </xsd:sequence>  
    </xsd:complexType>  
    <xsd:complexType name="Entries">  
      <xsd:sequence>  
        <xsd:choice maxOccurs="unbounded">  
          <xsd:element name="TAGENTRY" type="Tagentry"/>  
          <xsd:element name="VALENTRY" type="Valentry"/>  
          <xsd:element name="DELENTRY" type="Delentry"/>  
        </xsd:choice>  
      </xsd:sequence>  
      <xsd:attribute name="FOR" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="Tagentry">  
      <xsd:attribute name="FROM" type="xsd:string" use="required"/>  
      <xsd:attribute name="TO" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="Valentry">  
      <xsd:attribute name="ATTR" type="xsd:string" use="required"/>  
      <xsd:attribute name="FROM" type="xsd:string" use="required"/>  
      <xsd:attribute name="TO" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="Delentry">  
      <xsd:attribute name="TAG" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="BasketValue">  
      <xsd:attribute name="TOPIC" type="xsd:string" use="required"/>  
      <xsd:attribute name="KIND" type="xsd:string" use="required"/>  
      <xsd:attribute name="BID" type="xsd:string" use="required"/>  
    </xsd:complexType>  
    <xsd:complexType name="CoordValue">  
      <xsd:sequence>  
        <xsd:element name="C1">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="C2" minOccurs="0">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="C3" minOccurs="0">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
      </xsd:sequence>  
    </xsd:complexType>  
    <xsd:complexType name="ArcPoint">  
      <xsd:sequence>  
        <xsd:element name="C1">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="C2">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="C3" minOccurs="0">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="A1">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="A2">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
        <xsd:element name="R">  
          <xsd:simpleType>  
            <xsd:restriction base="xsd:decimal"/>  
          </xsd:simpleType>  
        </xsd:element>  
      </xsd:sequence>  
    </xsd:complexType>  
    <xsd:complexType name="RoleType">  
      <xsd:simpleContent>  
        <xsd:extension base="xsd:string">  
          <xsd:attribute name="REF" type="xsd:string"/>  
          <xsd:attribute name="EXTREF" type="xsd:string"/>  
          <xsd:attribute name="BID" type="xsd:string"/>  
          <xsd:attribute name="NEXT_TID" type="xsd:string"/>  
        </xsd:extension>  
      </xsd:simpleContent>  
    </xsd:complexType>  
 
    <xsd:complexType name="DataSection">  
      <xsd:sequence>  
        <xsd:choice minOccurs="0" maxOccurs="unbounded">  
        </xsd:choice>  
      </xsd:sequence>  
    </xsd:complexType>  
  </xsd:schema>