⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gfm.xsd

📁 用于GIS(全球地理系统)的分析和处理的代码。
💻 XSD
字号:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- gfm.xsd //-->


<!-- ############################################################################### -->
<schema elementFormDefault="unqualified"
    targetNamespace="http://oxygene.ign.fr/xml/gfm/schemas"
    version="0.0.1" 
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:gfm="http://oxygene.ign.fr/xml/gfm/schemas"   >


    <!-- ############################################################################### -->
    <annotation>
        <appinfo>gfm.xsd v0.0.1 2003-12</appinfo>
        <documentation xml:lang="fr">
        	VERSION PROVISOIRE ABSOLUMENT NON TESTEE NI VALIDEE !!
        	Schema XML du General Feature Model, norme ISO 19109.         
            Auteur : Arnaud Braun, IGN/DT/SR/Cogit (arnaud.braun@ign.fr)            
            Date de creation : 16-dec-2003       
            Date de revision : 16-dec-2003
            Attention : les contraintes, les sous classes de GF_AttributeType et GF_AssociationType,
            la relation "characterize" sur GF_AttributeType, les relations entre GF_Operation et GF_AttributeType,
            ne sont pas implementees dans ce schema.
            LE LIEN AVEC GML DEVRAIT ETRE ETABLI PLUS PROPREMENT.
        </documentation>
        <documentation xml:lang="en">
            TO DO 
        </documentation>
    </annotation> 


    <!-- ############################################################################### -->
 	<!-- import -->
    
    
    <!-- ############################################################################### -->
    <element name="GF_FeatureType" type="gfm:GF_FeatureTypeType"/>    
    <element name="GF_AssociationType" type="gfm:GF_AssociationTypeType" />    
    <element name="GF_PropertyType" type="gfm:GF_PropertyTypeType" abstract="true" />
    <element name="GF_AttributeType" type="gfm:GF_AttributeTypeType"/>
    <element name="GF_AssociationRole" type="gfm:GF_AssociationRoleType"/>
    <element name="GF_Operation" type="gfm:GF_OperationType"/>
    <element name="GF_InheritanceRelation" type="gfm:GF_InheritanceRelationType"/>               
 

    <!-- ############################################################################### -->
    <complexType name="GF_FeatureTypeType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <sequence>
            <element name="properties" type="gfm:GF_PropertyTypeType" minOccurs="1" maxOccurs="unbounded" />
            <element name="memberOf" type="gfm:GF_AssociationTypeType" minOccurs="0" maxOccurs="unbounded" />   
            <element name="generalization" type="gfm:GF_InheritanceRelationType" minOccurs="0" maxOccurs="unbounded" />   
            <element name="specialization" type="gfm:GF_InheritanceRelationType" minOccurs="0" maxOccurs="unbounded" />                                    
            <element name="definition" type="string" minOccurs="0" maxOccurs="1" />
        </sequence>        
        <attribute name="id" type="ID" use="optional"/>
        <attribute name="typeName" type="string" use="required"/>
        <attribute name="isAbstract" type="boolean" use="optional" default="true"/>
    </complexType>
    
    
    <!-- ############################################################################### -->
    <complexType name="GF_AssociationTypeType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <complexContent>        
	        <extension base="gfm:GF_FeatureTypeType">
		        <sequence>
		            <element name="linkBetween" type="gfm:GF_FeatureTypeType" minOccurs="0" maxOccurs="unbounded" />            
		            <element name="roles" type="gfm:GF_AssociationRoleType" minOccurs="1" maxOccurs="unbounded" />
		        </sequence>
	        </extension>   
        </complexContent>	           
    </complexType>
    
    
    <!-- ############################################################################### -->
    <complexType name="GF_PropertyTypeType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <sequence>
            <element name="featureType" type="gfm:GF_FeatureTypeType" minOccurs="1" maxOccurs="1" />         
            <element name="definition" type="string" minOccurs="0" maxOccurs="1" />
        </sequence>        
        <attribute name="id" type="ID" use="optional"/>
        <attribute name="memberName" type="string" use="required"/>
    </complexType>
    

    <!-- ############################################################################### -->
    <complexType name="GF_AttributeTypeType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <complexContent>        
	        <extension base="gfm:GF_PropertyTypeType">        
		        <attribute name="valueType" type="string" use="required"/>
		        <attribute name="domainOfValue" type="string" use="required"/>
		        <attribute name="cardMin" type="int" use="required"/>
		        <attribute name="cardMax" type="int" use="required"/>   
	        </extension>                   
        </complexContent>	        
    </complexType>
    
    
    <!-- ############################################################################### -->
    <complexType name="GF_OperationType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <complexContent>        
	        <extension base="gfm:GF_PropertyTypeType">                
		        <attribute name="signature" type="string" use="required"/>
	        </extension>              
        </complexContent>	        
    </complexType>    
 
 
     <!-- ############################################################################### -->
     <!-- ATTENTION manque le lien vers AssociationType -->
    <complexType name="GF_AssociationRoleType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <complexContent>        
	        <extension base="gfm:GF_PropertyTypeType">                
		        <attribute name="valueType" type="string" use="required"/>
		        <attribute name="cardMin" type="int" use="required"/>
		        <attribute name="cardMax" type="int" use="required"/> 
	        </extension>                     
        </complexContent>	        
    </complexType> 
    
        
    <!-- ############################################################################### -->
    <complexType name="GF_InheritanceRelationType">
        <annotation>
            <documentation xml:lang="fr"> 
            A FAIRE
            </documentation>
            <documentation xml:lang="en"> 
            TO DO 
            </documentation>
        </annotation>
        <sequence>
            <element name="subType" type="gfm:GF_FeatureTypeType" minOccurs="1" maxOccurs="1" />            
            <element name="superbType" type="gfm:GF_FeatureTypeType" minOccurs="1" maxOccurs="unbounded" />
            <element name="definition" type="string" minOccurs="0" maxOccurs="1" />            
        </sequence>
        <attribute name="id" type="ID" use="optional"/>
        <attribute name="uniqueInstance" type="boolean" use="optional" default="true"/>                
    </complexType>
        
        
</schema>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -