Outils personnels
Vous êtes ici : Accueil Métadonnées (LOMFR...) lomfrensv1.0 lomfrens lomfrensElementTypes.xsd
Actions sur le document

lomfrensElementTypes.xsd

Par Pfalzgraf Axel - Date de création : 11/04/2014 14:01 Dernière modification 11/04/2014 14:03

Click here to get the file

Taille 25.2 kB - File type text/xml

Contenu du fichier

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://pratic.ens-lyon.fr/xsd/LOMFRENS"
  xmlns:ag="http://pratic.ens-lyon.fr/xsd/LOMFRENS/unique"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://pratic.ens-lyon.fr/xsd/LOMFRENS" elementFormDefault="qualified">

  <xs:import namespace="http://pratic.ens-lyon.fr/xsd/LOMFRENS/unique" schemaLocation="../lomfrens/lomfrensUnique.xsd"/>

  <xs:include schemaLocation="../lomfrens/lomfrensVocabTypes.xsd"/>
  <xs:include schemaLocation="lomfrensElementNames.xsd"/>
  <!-- LOMFRENS -->

  <xs:complexType name="ensData">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ensCollection"/> 
      <xs:group ref="ensDocumentType"/>
      <xs:group ref="ensDocumentLabel"/>
    </xs:choice>
    <xs:attributeGroup ref="ag:ensData"/>
  </xs:complexType>

  <!-- TYPE : ensCollection -->
  <xs:complexType name="ensCollection">
    <xs:sequence>
      <xs:group ref="denomination"/>
      <xs:group ref="informations" minOccurs="0"/>
      <xs:group ref="ensDescription" minOccurs="0"/>
      <xs:group ref="characteristics" minOccurs="0"/>
      <xs:group ref="supplementaryData" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref="ag:ensCollection"/>
  </xs:complexType>

  <!-- TYPE ensDocumentType -->
  <xs:complexType name="ensDocumentType">
    <xs:complexContent>
      <xs:extension base="ensDocumentTypeVocab">
        <xs:attributeGroup ref="ag:ensDocumentType"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <!-- TYPE ensDocumentLabel -->
  <xs:complexType name="ensDocumentLabel">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attributeGroup ref="ag:ensDocumentLabel"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!-- TYPE sous-types  d'ensCollection -->
  <xs:complexType name="denomination">
    <xs:sequence>
      <xs:element name="commonName" type="xs:string"/>
      <xs:choice minOccurs="0">
        <xs:group ref="life" minOccurs="0" maxOccurs="unbounded"/>
        <xs:group ref="earth" minOccurs="0"/>
      </xs:choice>
    </xs:sequence>
    <xs:attributeGroup ref="ag:denomination"/>
  </xs:complexType>

  <xs:complexType name="informations">
    <xs:sequence>
      <xs:element name="building" type="xs:string" minOccurs="0"/>
      <xs:element name="room" type="xs:string" minOccurs="0"/>
      <xs:element name="cabinet" type="xs:string" minOccurs="0"/>
      <xs:element name="rack" type="xs:string" minOccurs="0"/>
      <xs:element name="box" type="xs:string" minOccurs="0"/>
      <xs:element name="orderNumber" type="xs:integer" minOccurs="0"/>
      <xs:group ref="conditioning" minOccurs="0"/>
      <xs:group ref="acquisition" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref="ag:informations"/>
  </xs:complexType>

  <xs:complexType name="ensDescription">
    <xs:sequence>
      <xs:group ref="subject" minOccurs="0"/>
      <xs:group ref="objectType" minOccurs="0"/>
      <xs:group ref="objectProperty" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="objectRessource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:group ref="condition" minOccurs="0"/>
      <xs:element name="numberOfObjects" type="xs:string" minOccurs="0"/>
      <xs:element name="size" type="xs:string" minOccurs="0"/>
      <xs:element name="digitisation" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref="ag:ensDescription"/>
  </xs:complexType>

  <xs:complexType name="characteristics">
    <xs:sequence>
      <xs:group ref="geographicalOrigin" minOccurs="0"/>
      <xs:group ref="conservedPart" minOccurs="0"/>
      <xs:group ref="datation" minOccurs="0"/>
      <xs:element name="CITES" minOccurs="0" type="xs:boolean"/>
    </xs:sequence>
    <xs:attributeGroup ref="ag:characteristics"/>
  </xs:complexType>

  <xs:complexType name="supplementaryData">
    <xs:sequence>
      <xs:group ref="microbiology" minOccurs="0"/>
      <xs:group ref="biology" minOccurs="0"/>
      <xs:group ref="geology" minOccurs="0"/>
      <xs:group ref="ecology" minOccurs="0"/>
      <xs:group ref="physiology" minOccurs="0"/>
      <xs:group ref="other" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref="ag:supplementaryData"/>
  </xs:complexType>

  <!-- TYPE sous-types de denomination -->
  <xs:complexType name="life">
    <xs:sequence>
      <xs:element name="family" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="value" type="xs:string"/>
            <xs:element name="genus" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="value" type="xs:string"/>
                  <xs:element name="species" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="value" type="xs:string"/>
                        <xs:element name="subSpecies" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="value" type="xs:string"/>
                              <xs:element name="breed" minOccurs="0" type="xs:string"/>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="classifName" type="attrClassifVocab"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="author" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <!-- 1.3 -->
  <xs:complexType name="earth">
    <xs:sequence>
      <xs:element name="genericName" minOccurs="1" maxOccurs="1" type="xs:string"/>
      <xs:group ref="rockClassification" minOccurs="0" maxOccurs="unbounded"/>
      <xs:group ref="interestingComponent" minOccurs="0" maxOccurs="unbounded"/>
      <xs:group ref="mineralFamily" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <!-- 1.3.2 -->
  <xs:complexType name="rockClassification">
    <xs:sequence>
      <xs:element name="igneous" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
           <!-- <xs:element ref="rockType" minOccurs="0"/>
            <xs:element ref="rockClass" minOccurs="0"/> -->
            <xs:element name="rockTexture" minOccurs="0" type="xs:string"/>
            <xs:element name="rockEnclave" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sedimentary" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
          <!--  <xs:element ref="classOrigin" minOccurs="0"/>
            <xs:element ref="principalComponent" minOccurs="0"/> -->
            <xs:element name="sedEnvironment" minOccurs="0" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="metamorphic" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
           <!-- <xs:element ref="metamType" minOccurs="0"/>
            <xs:element ref="metamFacies" minOccurs="0"/> -->
            <xs:element name="metamProtolith" minOccurs="0" type="xs:string"/>
            <xs:element name="metamTexteure" minOccurs="0" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="mantellic" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="residual" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="hydrothermal" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="tectonic" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="artificial" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="meteorite" maxOccurs="unbounded" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <!-- 1.3.2.1.1 -->
  <xs:complexType name="typeDynamism">
    <xs:complexContent>
      <xs:extension base="typeDynamismVocab">
        <xs:attributeGroup ref="ag:typeDynamism"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.2.1.2 -->
  <xs:complexType name="classChemistry">
    <xs:complexContent>
      <xs:extension base="classChemistryVocab">
        <xs:attributeGroup ref="ag:classChemistry"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.2.2.1 -->
  <xs:complexType name="classOrigin">
    <xs:complexContent>
      <xs:extension base="classOriginVocab">
        <xs:attributeGroup ref="ag:classOrigin"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.2.2.2 -->
  <xs:complexType name="principalComponent">
    <xs:complexContent>
      <xs:extension base="principalComponentVocab">
        <xs:attributeGroup ref="ag:principalComponent"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.2.3.1 -->
  <xs:complexType name="metamType">
    <xs:complexContent>
      <xs:extension base="metamTypeVocab">
        <xs:attributeGroup ref="ag:metamType"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.2.3.2 -->
  <xs:complexType name="metamFacies">
    <xs:complexContent>
      <xs:extension base="metamFaciesVocab">
        <xs:attributeGroup ref="ag:metamFacies"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- 1.3.3 -->
  <xs:complexType name="interestingComponent">
    <xs:choice minOccurs="0">
      <xs:element name="freeText" minOccurs="0" type="xs:string"/>
      <xs:element name="fossil" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="mineral" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
      <xs:element name="rockElement" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
    </xs:choice>
  </xs:complexType>

  <!-- 1.3.4 -->
  <xs:complexType name="mineralFamily">
    <xs:complexContent>
      <xs:extension base="mineralFamilyVocab">
        <xs:attributeGroup ref="ag:mineralFamily"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types de informations -->
  <xs:complexType name="conditioning">
    <xs:sequence>
      <xs:element name="stockingDevice" minOccurs="0" type="xs:string"/>
      <xs:element name="container" minOccurs="0" type="xs:string"/>
      <xs:element name="numberOfTubePerLot" minOccurs="0" type="xs:integer"/>
      <xs:element name="quantityPerBox" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="acquisition">
    <xs:sequence>
      <xs:group ref="acquisitionType" minOccurs="0"/>
      <xs:element name="acquisitionDate" minOccurs="0" type="xs:date"/>
      <xs:element name="originalCollection" minOccurs="0" type="xs:string"/>
      <xs:element name="provider" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <!-- TYPE sous-types  de ensDescription -->
  <xs:complexType name="subject">
    <xs:complexContent>
      <xs:extension base="subjectVocab">
        <xs:attributeGroup ref="ag:subject"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="objectProperty">
    <xs:complexContent>
      <xs:extension base="objectPropertyVocab">
        <xs:attributeGroup ref="ag:objectProperty"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="objectType">
    <xs:complexContent>
      <xs:extension base="objectTypeVocab">
        <xs:attributeGroup ref="ag:objectType"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="condition">
    <xs:complexContent>
      <xs:extension base="conditionVocab">
        <xs:attributeGroup ref="ag:condition"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de characteristics -->
  <xs:complexType name="geographicalOrigin">
    <xs:sequence>
      <xs:group ref="oceanOrContinent" minOccurs="0"/>
      <xs:element name="country" minOccurs="0" type="xs:string"/>
      <xs:element name="region" minOccurs="0" type="xs:string"/>
      <xs:element name="department" minOccurs="0" type="xs:string"/>
      <xs:element name="town" minOccurs="0" type="xs:string"/>
      <xs:group ref="placeName" minOccurs="0"/>
      <xs:element name="gpsCoordinates" minOccurs="0" type="xs:string"/>
      <xs:element name="geologicalContext" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="conservedPart">
    <xs:choice>
      <xs:group ref="localisation" minOccurs="0"/>
      <xs:group ref="dissection" minOccurs="0"/>
      <xs:group ref="section" minOccurs="0"/>
      <xs:group ref="position" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="datation">
    <xs:choice>
      <xs:group ref="objectDatation" minOccurs="0"/>
      <xs:element name="era" minOccurs="0" type="xs:string"/>
      <xs:element name="systemOrPeriod" minOccurs="0" type="xs:string"/>
      <xs:element name="epoch" minOccurs="0" type="xs:string"/>
      <xs:element name="stage" minOccurs="0" type="xs:string"/>
      <xs:element name="ageInThousands" minOccurs="0" type="xs:float"/>
    </xs:choice>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData -->
  <xs:complexType name="microbiology">
    <xs:choice>
      <xs:group ref="cultures" minOccurs="0"/>
      <xs:group ref="biochemistry" minOccurs="0"/>
      <xs:element name="geneticConstruction" minOccurs="0" type="xs:string"/>
      <xs:group ref="microscopicMorphology" minOccurs="0"/>
      <xs:element name="macroscopicMorphology" minOccurs="0" type="xs:string"/>
      <xs:element name="mobility" minOccurs="0" type="xs:boolean"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="biology">
    <xs:sequence>
      <xs:group ref="developmentState" minOccurs="0"/>
      <xs:group ref="organismStructure" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="geology">
    <xs:choice>
      <xs:element name="mineralRessource" minOccurs="0" type="xs:string"/>
      <xs:element name="illustratedgeologicalPhenomenon" minOccurs="0" type="xs:string"/>
      <xs:element name="genesis" minOccurs="0" type="xs:string"/>
      <xs:element name="transformationOrDeformation" minOccurs="0" type="xs:string"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="ecology">
    <xs:sequence>
      <xs:group ref="habitat" minOccurs="0"/>
      <xs:group ref="lifeStyle" minOccurs="0"/>
      <xs:group ref="relationships" minOccurs="0"/>
      <xs:group ref="communityAndPopulation" minOccurs="0"/>
      <xs:group ref="successionStage" minOccurs="0"/>
      <xs:element name="pathologicRisk" minOccurs="0" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="physiology">
    <xs:sequence>
      <xs:group ref="feedingStrategyAndNutritionalCategory" minOccurs="0"/>
      <xs:group ref="breathing" minOccurs="0"/>
      <xs:group ref="excretion" minOccurs="0"/>
      <xs:group ref="circulation" minOccurs="0"/>
      <xs:element name="feedingStrategyAndNutritionalCategoryNeedsAndMetabolismPeculiarities"
        minOccurs="0" type="xs:string"/>
      <xs:group ref="mobilityAndScattering" minOccurs="0"/>
      <xs:group ref="perception" minOccurs="0"/>
      <xs:group ref="adaptativeStrategy" minOccurs="0"/>
      <xs:group ref="reproduction" minOccurs="0"/>
      <xs:group ref="pollination" minOccurs="0"/>
      <xs:group ref="development" minOccurs="0"/>
      <xs:group ref="dispersion" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="other">
    <xs:sequence>
      <xs:element name="breeding" minOccurs="0" type="xs:string"/>
      <xs:element name="research" minOccurs="0" type="xs:string"/>
      <xs:element name="exploitation" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>



  <!-- TYPE sous-types  de characteristics/geographicalOrigin -->
  <xs:complexType name="oceanOrContinent">
    <xs:complexContent>
      <xs:extension base="oceanOrContinentVocab">
        <xs:attributeGroup ref="ag:oceanOrContinent"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="placeName">
    <xs:complexContent>
      <xs:extension base="placeNameVocab">
        <xs:attributeGroup ref="ag:placeName"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de characteristics/conservedPart -->
  <xs:complexType name="localisation">
    <xs:complexContent>
      <xs:extension base="localisationVocab">
        <xs:attributeGroup ref="ag:localisation"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="dissection">
    <xs:complexContent>
      <xs:extension base="dissectionVocab">
        <xs:attributeGroup ref="ag:dissection"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="section">
    <xs:choice>
      <xs:group ref="longitudinal" minOccurs="0"/>
      <xs:element name="transversal" type="xs:boolean" minOccurs="0"/>
      <xs:element name="oblique" type="xs:boolean" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="position">
    <xs:complexContent>
      <xs:extension base="positionVocab">
        <xs:attributeGroup ref="ag:position"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de information/acquisition -->
  <xs:complexType name="acquisitionType">
    <xs:complexContent>
      <xs:extension base="acquisitionTypeVocab">
        <xs:attributeGroup ref="ag:acquisitionType"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de characteristics/datation -->
  <xs:complexType name="objectDatation">
    <xs:complexContent>
      <xs:extension base="objectDatationVocab">
        <xs:attributeGroup ref="ag:objectDatation"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/microbiology -->
  <xs:complexType name="cultures">
    <xs:sequence>
      <xs:element name="mediumComposition" minOccurs="0" type="xs:string"/>
      <xs:element name="result" minOccurs="0" type="xs:boolean"/>
      <xs:element name="pH" minOccurs="0" type="xs:float"/>
      <xs:element name="respirationType" minOccurs="0" type="xs:string"/>
      <xs:element name="temperature" minOccurs="0" type="xs:float"/>
      <xs:element name="growthVelocity" minOccurs="0" type="xs:string"/>
      <xs:element name="mediumName" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="biochemistry">
    <xs:sequence>
      <xs:element name="expressedEnzyms" minOccurs="0" type="xs:string"/>
      <xs:element name="sugar" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="microscopicMorphology">
    <xs:sequence>
      <xs:element name="freshState" minOccurs="0" type="xs:string"/>
      <xs:element name="refringence" minOccurs="0" type="xs:boolean"/>
      <xs:group ref="gramColoration" minOccurs="0"/>
      <xs:element name="specificColoration" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/biology  -->
  <xs:complexType name="developmentState">
    <xs:complexContent>
      <xs:extension base="developmentStateVocab">
        <xs:attributeGroup ref="ag:developmentState"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="organismStructure">
    <xs:sequence>
      <xs:group ref="organisationLevel" minOccurs="0"/>
      <xs:group ref="structureName" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/ecology  -->
  <xs:complexType name="habitat">
    <xs:complexContent>
      <xs:extension base="habitatVocab">
        <xs:attributeGroup ref="ag:habitat"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="lifeStyle">
    <xs:complexContent>
      <xs:extension base="lifeStyleVocab">
        <xs:attributeGroup ref="ag:lifeStyle"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="relationships">
    <xs:complexContent>
      <xs:extension base="relationshipsVocab">
        <xs:attributeGroup ref="ag:relationships"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="communityAndPopulation">
    <xs:complexContent>
      <xs:extension base="communityAndPopulationVocab">
        <xs:attributeGroup ref="ag:communityAndPopulation"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="successionStage">
    <xs:complexContent>
      <xs:extension base="successionStageVocab">
        <xs:attributeGroup ref="ag:successionStage"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/physiology  -->
  <xs:complexType name="feedingStrategyAndNutritionalCategory">
    <xs:complexContent>
      <xs:extension base="feedingStrategyAndNutritionalCategoryVocab">
        <xs:attributeGroup ref="ag:feedingStrategyAndNutritionalCategory"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="breathing">
    <xs:complexContent>
      <xs:extension base="breathingVocab">
        <xs:attributeGroup ref="ag:breathing"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="excretion">
    <xs:complexContent>
      <xs:extension base="excretionVocab">
        <xs:attributeGroup ref="ag:excretion"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="circulation">
    <xs:complexContent>
      <xs:extension base="circulationVocab">
        <xs:attributeGroup ref="ag:circulation"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="mobilityAndScattering">
    <xs:complexContent>
      <xs:extension base="mobilityAndScatteringVocab">
        <xs:attributeGroup ref="ag:mobilityAndScattering"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="perception">
    <xs:complexContent>
      <xs:extension base="perceptionVocab">
        <xs:attributeGroup ref="ag:perception"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="adaptativeStrategy">
    <xs:complexContent>
      <xs:extension base="adaptativeStrategyVocab">
        <xs:attributeGroup ref="ag:adaptativeStrategy"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="reproduction">
    <xs:complexContent>
      <xs:extension base="reproductionVocab">
        <xs:attributeGroup ref="ag:reproduction"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="pollination">
    <xs:complexContent>
      <xs:extension base="pollinationVocab">
        <xs:attributeGroup ref="ag:pollination"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="development">
    <xs:complexContent>
      <xs:extension base="developmentVocab">
        <xs:attributeGroup ref="ag:development"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="dispersion">
    <xs:complexContent>
      <xs:extension base="dispersionVocab">
        <xs:attributeGroup ref="ag:dispersion"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de characteristics/conservedPart/section -->
  <xs:complexType name="longitudinal">
    <xs:complexContent>
      <xs:extension base="longitudinalVocab">
        <xs:attributeGroup ref="ag:longitudinal"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/microbiology/microscopicMorphology -->
  <xs:complexType name="gramColoration">
    <xs:complexContent>
      <xs:extension base="gramColorationVocab">
        <xs:attributeGroup ref="ag:gramColoration"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- TYPE sous-types  de supplementaryData/biology /organismStructure -->
  <xs:complexType name="organisationLevel">
    <xs:complexContent>
      <xs:extension base="organisationLevelVocab">
        <xs:attributeGroup ref="ag:organisationLevel"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="structureName">
    <xs:complexContent>
      <xs:extension base="structureNameVocab">
        <xs:attributeGroup ref="ag:structureName"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


</xs:schema>

Réalisé avec Plone

Ce site respecte les normes suivantes :