lomfrensElementTypes.xsd
Par Pfalzgraf Axel -
—
Date de création :
11/04/2014 13:01
Dernière modification
11/04/2014 13: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>