lomfrensElementTypes.xsd
lomfrensElementTypes.xsd — XML document, 25 kB (25770 bytes)
Contenu du fichier
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://unis.ens-lyon.fr/xsd/LOMFRENS" xmlns:ag="http://unis.ens-lyon.fr/xsd/LOMFRENS/unique-1" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://unis.ens-lyon.fr/xsd/LOMFRENS" elementFormDefault="qualified"> <xs:import namespace="http://unis.ens-lyon.fr/xsd/LOMFRENS/unique-1" 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: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>