Changeset 1906 for TI02-CSML/branches


Ignore:
Timestamp:
21/12/06 10:26:15 (13 years ago)
Author:
awoolf
Message:

Sync commit before svn restructure for csml2...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/branches/CSML2/XMLSchemas/csmlMain.xsd

    r1733 r1906  
    11<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Andrew Woolf (CCLRC) --> 
    2 <schema targetNamespace="http://ndg.nerc.ac.uk/csml" xmlns:csml="http://ndg.nerc.ac.uk/csml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:swe="http://www.opengis.net/swe" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.9"> 
     2<schema targetNamespace="http://ndg.nerc.ac.uk/csml" xmlns:swe="http://www.opengis.net/swe" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:csml="http://ndg.nerc.ac.uk/csml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.9"> 
    33        <annotation> 
    44                <documentation>Main CSML schema file - includes domain geometries, coverage classes, feature types etc.</documentation> 
     
    4545        <element name="SpatialOrTemporalPositionList" type="csml:SpatialOrTemporalPositionListType" substitutionGroup="gml:AbstractObject"/> 
    4646        <complexType name="SpatialOrTemporalPositionListPropertyType"> 
    47                 <sequence> 
     47                <sequence minOccurs="0"> 
    4848                        <element ref="csml:SpatialOrTemporalPositionList"/> 
    4949                </sequence> 
    5050                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     51                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    5152        </complexType> 
    5253        <!--====================================================================== --> 
     
    6465        <element name="GridOrdinateDescription" type="csml:GridOrdinateDescriptionType" substitutionGroup="gml:AbstractObject"/> 
    6566        <complexType name="GridOrdinateDescriptionPropertyType"> 
    66                 <sequence> 
     67                <sequence minOccurs="0"> 
    6768                        <element ref="csml:GridOrdinateDescription"/> 
    6869                </sequence> 
    6970                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     71                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    7072        </complexType> 
    7173        <!--====================================================================== --> 
     
    8183        <element name="GridPointDescription" type="csml:GridPointDescriptionType" substitutionGroup="gml:AbstractObject"/> 
    8284        <complexType name="GridPointDescriptionPropertyType"> 
    83                 <sequence> 
     85                <sequence minOccurs="0"> 
    8486                        <element ref="csml:GridPointDescription"/> 
    8587                </sequence> 
    8688                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     89                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    8790        </complexType> 
    8891        <!--====================================================================== --> 
     
    98101        <element name="GridCoordinatesTable" type="csml:GridCoordinatesTableType" substitutionGroup="gml:AbstractObject"/> 
    99102        <complexType name="GridCoordinatesTablePropertyType"> 
    100                 <sequence> 
     103                <sequence minOccurs="0"> 
    101104                        <element ref="csml:GridCoordinatesTable"/> 
    102105                </sequence> 
    103106                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     107                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    104108        </complexType> 
    105109        <!--====================================================================== --> 
     
    119123        <element name="ReferenceableGrid" type="csml:ReferenceableGridType" substitutionGroup="gml:Grid"/> 
    120124        <complexType name="ReferenceableGridPropertyType"> 
    121                 <sequence> 
     125                <sequence minOccurs="0"> 
    122126                        <element ref="csml:ReferenceableGrid"/> 
    123127                </sequence> 
    124128                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     129                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    125130        </complexType> 
    126131        <!--====================================================================== --> 
     
    162167        <element name="ReferenceableGridCoverage" type="csml:ReferenceableGridCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
    163168        <complexType name="ReferenceableGridCoveragePropertyType"> 
    164                 <sequence> 
     169                <sequence minOccurs="0"> 
    165170                        <element ref="csml:ReferenceableGridCoverage"/> 
    166171                </sequence> 
    167172                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     173                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    168174        </complexType> 
    169175        <!--====================================================================== --> 
     
    184190        <element name="GridFeature" type="csml:GridFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    185191        <complexType name="GridFeaturePropertyType"> 
    186                 <sequence> 
     192                <sequence minOccurs="0"> 
    187193                        <element ref="csml:GridFeature"/> 
    188194                </sequence> 
    189195                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     196                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    190197        </complexType> 
    191198        <!--====================================================================== --> 
     
    223230        <element name="GridSeriesDomain" type="csml:GridSeriesDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
    224231        <complexType name="GridSeriesDomainPropertyType"> 
    225                 <sequence> 
     232                <sequence minOccurs="0"> 
    226233                        <element ref="csml:GridSeriesDomain"/> 
    227234                </sequence> 
    228235                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     236                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    229237        </complexType> 
    230238        <!--====================================================================== --> 
     
    255263        <element name="GridSeriesCoverage" type="csml:GridSeriesCoverageType" substitutionGroup="gml:GridCoverage"/> 
    256264        <complexType name="GridSeriesCoveragePropertyType"> 
    257                 <sequence> 
     265                <sequence minOccurs="0"> 
    258266                        <element ref="csml:GridSeriesCoverage"/> 
    259267                </sequence> 
    260268                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     269                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    261270        </complexType> 
    262271        <!--====================================================================== --> 
     
    273282        <element name="GridSeriesFeature" type="csml:GridSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    274283        <complexType name="GridSeriesFeaturePropertyType"> 
    275                 <sequence> 
     284                <sequence minOccurs="0"> 
    276285                        <element ref="csml:GridSeriesFeature"/> 
    277286                </sequence> 
    278287                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     288                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    279289        </complexType> 
    280290        <!--====================================================================== --> 
     
    301311        <element name="PointCollectionFeature" type="csml:PointCollectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    302312        <complexType name="PointCollectionFeaturePropertyType"> 
    303                 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     313                <sequence minOccurs="0"> 
     314                        <element ref="csml:PointCollectionFeature"/> 
     315                </sequence> 
     316                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     317                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    304318        </complexType> 
    305319        <!--====================================================================== --> 
     
    322336        <element name="PointDomain" type="csml:PointDomainType" substitutionGroup="gml:MultiPoint"/> 
    323337        <complexType name="PointDomainPropertyType"> 
    324                 <sequence> 
     338                <sequence minOccurs="0"> 
    325339                        <element ref="csml:PointDomain"/> 
    326340                </sequence> 
    327341                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     342                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    328343        </complexType> 
    329344        <!--====================================================================== --> 
     
    354369        <element name="PointCoverage" type="csml:PointCoverageType" substitutionGroup="gml:MultiPointCoverage"/> 
    355370        <complexType name="PointCoveragePropertyType"> 
    356                 <sequence> 
     371                <sequence minOccurs="0"> 
    357372                        <element ref="csml:PointCoverage"/> 
    358373                </sequence> 
    359374                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     375                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    360376        </complexType> 
    361377        <!--====================================================================== --> 
     
    374390        <element name="PointFeature" type="csml:PointFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    375391        <complexType name="PointFeaturePropertyType"> 
    376                 <sequence> 
     392                <sequence minOccurs="0"> 
    377393                        <element ref="csml:PointFeature"/> 
    378394                </sequence> 
    379395                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     396                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    380397        </complexType> 
    381398        <!--====================================================================== --> 
     
    409426        <element name="AlternatePointCoverage" type="csml:AlternatePointCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
    410427        <complexType name="AlternatePointCoveragePropertyType"> 
    411                 <sequence> 
     428                <sequence minOccurs="0"> 
    412429                        <element ref="csml:AlternatePointCoverage"/> 
    413430                </sequence> 
    414431                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     432                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    415433        </complexType> 
    416434        <!--====================================================================== --> 
     
    429447        <element name="AlternatePointFeature" type="csml:AlternatePointFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    430448        <complexType name="AlternatePointFeaturePropertyType"> 
    431                 <sequence> 
     449                <sequence minOccurs="0"> 
    432450                        <element ref="csml:AlternatePointFeature"/> 
    433451                </sequence> 
    434452                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     453                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    435454        </complexType> 
    436455        <!--====================================================================== --> 
     
    449468        <element name="TimeSeriesDomain" type="csml:TimeSeriesDomainType" substitutionGroup="gml:AbstractTimeComplex"/> 
    450469        <complexType name="TimeSeriesDomainPropertyType"> 
    451                 <sequence> 
     470                <sequence minOccurs="0"> 
    452471                        <element ref="csml:TimeSeriesDomain"/> 
    453472                </sequence> 
    454473                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     474                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    455475        </complexType> 
    456476        <!--====================================================================== --> 
     
    481501        <element name="PointSeriesCoverage" type="csml:PointSeriesCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
    482502        <complexType name="PointSeriesCoveragePropertyType"> 
    483                 <sequence> 
     503                <sequence minOccurs="0"> 
    484504                        <element ref="csml:PointSeriesCoverage"/> 
    485505                </sequence> 
    486506                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     507                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    487508        </complexType> 
    488509        <!--====================================================================== --> 
     
    500521        <element name="PointSeriesFeature" type="csml:PointSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    501522        <complexType name="PointSeriesFeaturePropertyType"> 
    502                 <sequence> 
     523                <sequence minOccurs="0"> 
    503524                        <element ref="csml:PointSeriesFeature"/> 
    504525                </sequence> 
    505526                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     527                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    506528        </complexType> 
    507529        <!--====================================================================== --> 
     
    530552        <element name="ProfileDomain" type="csml:ProfileDomainType" substitutionGroup="gml:MultiPoint"/> 
    531553        <complexType name="ProfileDomainPropertyType"> 
    532                 <sequence> 
     554                <sequence minOccurs="0"> 
    533555                        <element ref="csml:ProfileDomain"/> 
    534556                </sequence> 
    535557                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     558                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    536559        </complexType> 
    537560        <!--====================================================================== --> 
     
    562585        <element name="ProfileCoverage" type="csml:ProfileCoverageType" substitutionGroup="gml:MultiPointCoverage"/> 
    563586        <complexType name="ProfileCoveragePropertyType"> 
    564                 <sequence> 
     587                <sequence minOccurs="0"> 
    565588                        <element ref="csml:ProfileCoverage"/> 
    566589                </sequence> 
    567590                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     591                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    568592        </complexType> 
    569593        <!--====================================================================== --> 
     
    582606        <element name="ProfileFeature" type="csml:ProfileFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    583607        <complexType name="ProfileFeaturePropertyType"> 
    584                 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     608                <sequence minOccurs="0"> 
     609                        <element ref="csml:ProfileFeature"/> 
     610                </sequence> 
     611                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     612                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    585613        </complexType> 
    586614        <!--====================================================================== --> 
     
    610638        <element name="ProfileSeriesDomain" type="csml:ProfileSeriesDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
    611639        <complexType name="ProfileSeriesDomainPropertyType"> 
    612                 <sequence> 
     640                <sequence minOccurs="0"> 
    613641                        <element ref="csml:ProfileSeriesDomain"/> 
    614642                </sequence> 
    615643                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     644                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    616645        </complexType> 
    617646        <!--====================================================================== --> 
     
    642671        <element name="ProfileSeriesCoverage" type="csml:ProfileSeriesCoverageType" substitutionGroup="gml:GridCoverage"/> 
    643672        <complexType name="ProfileSeriesCoveragePropertyType"> 
    644                 <sequence> 
     673                <sequence minOccurs="0"> 
    645674                        <element ref="csml:ProfileSeriesCoverage"/> 
    646675                </sequence> 
    647676                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     677                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    648678        </complexType> 
    649679        <!--====================================================================== --> 
     
    661691        <element name="ProfileSeriesFeature" type="csml:ProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    662692        <complexType name="ProfileSeriesFeaturePropertyType"> 
    663                 <sequence> 
     693                <sequence minOccurs="0"> 
    664694                        <element ref="csml:ProfileSeriesFeature"/> 
    665695                </sequence> 
    666696                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     697                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    667698        </complexType> 
    668699        <!--====================================================================== --> 
     
    688719        <element name="RaggedProfileSeriesFeature" type="csml:RaggedProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    689720        <complexType name="RaggedProfileSeriesFeaturePropertyType"> 
    690                 <sequence> 
    691                         <element ref="csml:ProfileSeriesFeature"/> 
    692                 </sequence> 
    693                 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     721                <sequence minOccurs="0"> 
     722                        <element ref="csml:RaggedProfileSeriesFeature"/> 
     723                </sequence> 
     724                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     725                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    694726        </complexType> 
    695727        <!--====================================================================== --> 
     
    716748        <element name="RaggedSectionFeature" type="csml:RaggedSectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    717749        <complexType name="RaggedSectionFeaturePropertyType"> 
    718                 <sequence> 
     750                <sequence minOccurs="0"> 
    719751                        <element ref="csml:RaggedSectionFeature"/> 
    720752                </sequence> 
    721753                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     754                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    722755        </complexType> 
    723756        <!--====================================================================== --> 
     
    796829        <element name="ScanningRadarDomain" type="csml:ScanningRadarDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
    797830        <complexType name="ScanningRadarDomainPropertyType"> 
    798                 <sequence> 
     831                <sequence minOccurs="0"> 
    799832                        <element ref="csml:ScanningRadarDomain"/> 
    800833                </sequence> 
    801834                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     835                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    802836        </complexType> 
    803837        <!--====================================================================== --> 
     
    828862        <element name="ScanningRadarCoverage" type="csml:ScanningRadarCoverageType" substitutionGroup="gml:GridCoverage"/> 
    829863        <complexType name="ScanningRadarCoveragePropertyType"> 
    830                 <sequence> 
     864                <sequence minOccurs="0"> 
    831865                        <element ref="csml:ScanningRadarCoverage"/> 
    832866                </sequence> 
    833867                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     868                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    834869        </complexType> 
    835870        <!--====================================================================== --> 
     
    847882        <element name="ScanningRadarFeature" type="csml:ScanningRadarFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    848883        <complexType name="ScanningRadarFeaturePropertyType"> 
    849                 <sequence> 
     884                <sequence minOccurs="0"> 
    850885                        <element ref="csml:ScanningRadarFeature"/> 
    851886                </sequence> 
     887                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    852888        </complexType> 
    853889        <!--====================================================================== --> 
     
    874910        <element name="SectionDomain" type="csml:SectionDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
    875911        <complexType name="SectionDomainPropertyType"> 
    876                 <sequence> 
     912                <sequence minOccurs="0"> 
    877913                        <element ref="csml:SectionDomain"/> 
    878914                </sequence> 
    879915                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     916                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    880917        </complexType> 
    881918        <!--====================================================================== --> 
     
    906943        <element name="SectionCoverage" type="csml:SectionCoverageType" substitutionGroup="gml:GridCoverage"/> 
    907944        <complexType name="SectionCoveragePropertyType"> 
    908                 <sequence> 
     945                <sequence minOccurs="0"> 
    909946                        <element ref="csml:SectionCoverage"/> 
    910947                </sequence> 
    911948                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     949                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    912950        </complexType> 
    913951        <!--====================================================================== --> 
     
    926964        <element name="SectionFeature" type="csml:SectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    927965        <complexType name="SectionFeaturePropertyType"> 
    928                 <sequence> 
     966                <sequence minOccurs="0"> 
    929967                        <element ref="csml:SectionFeature"/> 
    930968                </sequence> 
    931969                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     970                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    932971        </complexType> 
    933972        <!--====================================================================== --> 
     
    949988        <element name="SwathFeature" type="csml:SwathFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    950989        <complexType name="SwathFeaturePropertyType"> 
    951                 <sequence> 
     990                <sequence minOccurs="0"> 
    952991                        <element ref="csml:SwathFeature"/> 
    953992                </sequence> 
    954993                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     994                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    955995        </complexType> 
    956996        <!--====================================================================== --> 
     
    9761016        <element name="TrajectoryDomain" type="csml:TrajectoryDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
    9771017        <complexType name="TrajectoryDomainPropertyType"> 
    978                 <sequence> 
     1018                <sequence minOccurs="0"> 
    9791019                        <element ref="csml:TrajectoryDomain"/> 
    9801020                </sequence> 
    9811021                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     1022                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    9821023        </complexType> 
    9831024        <!--====================================================================== --> 
     
    10081049        <element name="TrajectoryCoverage" type="csml:TrajectoryCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
    10091050        <complexType name="TrajectoryCoveragePropertyType"> 
    1010                 <sequence> 
     1051                <sequence minOccurs="0"> 
    10111052                        <element ref="csml:TrajectoryCoverage"/> 
    10121053                </sequence> 
    10131054                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     1055                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    10141056        </complexType> 
    10151057        <!--====================================================================== --> 
     
    10261068        <element name="TrajectoryFeature" type="csml:TrajectoryFeatureType" substitutionGroup="gml:AbstractFeature"/> 
    10271069        <complexType name="TrajectoryFeaturePropertyType"> 
    1028                 <sequence> 
     1070                <sequence minOccurs="0"> 
    10291071                        <element ref="csml:TrajectoryFeature"/> 
    10301072                </sequence> 
    10311073                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     1074                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
    10321075        </complexType> 
    10331076        <!--====================================================================== --> 
Note: See TracChangeset for help on using the changeset viewer.