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

lomfrensVocabTypes.xsd

Par Pfalzgraf Axel - Date de création : 10/04/2014 15:33 Dernière modification 10/04/2014 15:41

Click here to get the file

Taille 25.0 kB - File type text/xml

Contenu du fichier

<xs:schema targetNamespace="http://pratic.ens-lyon.fr/xsd/LOMFRENS"
   xmlns="http://pratic.ens-lyon.fr/xsd/LOMFRENS"
   xmlns:vocfrens="http://pratic.ens-lyon.fr/xsd/LOMFRENS/vocab"
   xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique"
   xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   elementFormDefault="qualified" version="LOMFR NF Z 76-040 12/2006">


   <xs:import namespace="http://pratic.ens-lyon.fr/xsd/LOMFRENS/vocab" schemaLocation="../lomfrens/lomfrensVocab.xsd"/>
   <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="../unique/strict.xsd"/>
   <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/strict.xsd"/>
   
   <xs:include schemaLocation="../lomfrens/lomfrensVocabValues.xsd"/>

   <!-- Vocabulary type declarations -->
   <!-- Source  -->
   <xs:complexType name="sourceValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:source">
            <xs:attributeGroup ref="ag:source"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- LOMFRENS -->

   <xs:complexType name="ensDocumentTypeVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="ensDocumentTypeValue" maxOccurs="unbounded"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="ensDocumentTypeValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:ensDocumentType">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   
   
<!-- 1.3.2.1.1 type dynamisme -->
    <xs:complexType name="typeDynamismVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="conditionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="typeDynamismValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:typeDynamism">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
 <!-- 1.3.2.1.2 classChemistry -->
    <xs:complexType name="classChemistryVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="classChemistryValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="classChemistryValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:classChemistry">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
   <!-- 1.3.2.2.1 classOrigin -->
   <xs:complexType name="classOriginVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="classOriginValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="classOriginValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:classOrigin">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
   <!-- 1.3.2.2.2 principalComponent -->
   <xs:complexType name="principalComponentVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="principalComponentValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="principalComponentValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:principalComponent">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
   <!-- 1.3.2.2.1 metamType -->
   <xs:complexType name="metamTypeVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="metamTypeValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="metamTypeValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:metamType">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
   <!-- 1.3.2.2.2 metamFacies -->
   <xs:complexType name="metamFaciesVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="metamFaciesValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="metamFaciesValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:metamFacies">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
  
  <xs:complexType name="conditionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="conditionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="conditionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:condition">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <xs:complexType name="localisationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="localisationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="localisationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:localisation">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <xs:complexType name="objectDatationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="objectDatationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="objectDatationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:objectDatation">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <xs:complexType name="gramColorationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="gramColorationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="gramColorationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:gramColoration">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- organisationLevel   -->

   <xs:complexType name="organisationLevelVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="organisationLevelValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="organisationLevelValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:organisationLevel">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  acquisitionType  -->
   <xs:complexType name="acquisitionTypeVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="acquisitionTypeValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="acquisitionTypeValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:acquisitionType">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  subject  -->
   <xs:complexType name="subjectVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="subjectValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="subjectValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:subject">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  mineralFamily  -->
   <xs:complexType name="mineralFamilyVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="mineralFamilyValue"/>
      </xs:choice>
   </xs:complexType>
   
   <xs:complexType name="mineralFamilyValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:mineralFamily">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   
   
   <!--  objectType  -->
   <xs:complexType name="objectTypeVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="objectTypeValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="objectTypeValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:objectType">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  objectProperty  -->
   <xs:complexType name="objectPropertyVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="objectPropertyValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="objectPropertyValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:objectProperty">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  oceanOrContinent  -->
   <xs:complexType name="oceanOrContinentVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="oceanOrContinentValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="oceanOrContinentValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:oceanOrContinent">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  placeName  -->
   <xs:complexType name="placeNameVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="placeNameValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="placeNameValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:placeName">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- dissection   -->
   <xs:complexType name="dissectionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="dissectionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="dissectionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:dissection">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  longitudinal  -->
   <xs:complexType name="longitudinalVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="longitudinalValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="longitudinalValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:longitudinal">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  position  -->
   <xs:complexType name="positionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="positionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="positionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:position">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  developmentState  -->
   <xs:complexType name="developmentStateVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="developmentStateValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="developmentStateValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:developmentState">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  structureName  -->
   <xs:complexType name="structureNameVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="structureNameValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="structureNameValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:structureName">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  habitat  -->
   <xs:complexType name="habitatVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="habitatValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="habitatValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:habitat">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- lifeStyle   -->
   <xs:complexType name="lifeStyleVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="lifeStyleValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="lifeStyleValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:lifeStyle">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  relationships  -->
   <xs:complexType name="relationshipsVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="relationshipsValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="relationshipsValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:relationships">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- communityAndPopulation   -->
   <xs:complexType name="communityAndPopulationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="communityAndPopulationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="communityAndPopulationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:communityAndPopulation">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- successionStage   -->
   <xs:complexType name="successionStageVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="successionStageValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="successionStageValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:successionStage">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  feedingStrategyAndNutritionalCategory  -->
   <xs:complexType name="feedingStrategyAndNutritionalCategoryVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="feedingStrategyAndNutritionalCategoryValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="feedingStrategyAndNutritionalCategoryValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:feedingStrategyAndNutritionalCategory">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  breathing  -->
   <xs:complexType name="breathingVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="breathingValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="breathingValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:breathing">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- excretion   -->
   <xs:complexType name="excretionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="excretionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="excretionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:excretion">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  circulation  -->
   <xs:complexType name="circulationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="circulationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="circulationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:circulation">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  mobilityAndScattering  -->
   <xs:complexType name="mobilityAndScatteringVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="mobilityAndScatteringValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="mobilityAndScatteringValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:mobilityAndScattering">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  dispersion  -->
   <xs:complexType name="dispersionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="dispersionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="dispersionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:dispersion">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- perception   -->
   <xs:complexType name="perceptionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="perceptionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="perceptionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:perception">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  adaptativeStrategy  -->
   <xs:complexType name="adaptativeStrategyVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="adaptativeStrategyValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="adaptativeStrategyValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:adaptativeStrategy">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  reproduction  -->
   <xs:complexType name="reproductionVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="reproductionValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="reproductionValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:reproduction">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!-- pollination   -->
   <xs:complexType name="pollinationVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="pollinationValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="pollinationValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:pollination">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

   <!--  development  -->
   <xs:complexType name="developmentVocab">
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
         <xs:element name="source" type="sourceValue"/>
         <xs:element name="value" type="developmentValue"/>
      </xs:choice>
   </xs:complexType>

   <xs:complexType name="developmentValue">
      <xs:simpleContent>
         <xs:extension base="vocfrens:development">
            <xs:attributeGroup ref="ag:value"/>
            <xs:attributeGroup ref="ex:customAttributes"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>

</xs:schema>

Réalisé avec Plone

Ce site respecte les normes suivantes :