Changeset 1906 for TI02-CSML/branches
- Timestamp:
- 21/12/06 10:26:15 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI02-CSML/branches/CSML2/XMLSchemas/csmlMain.xsd
r1733 r1906 1 1 <!-- 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"> 3 3 <annotation> 4 4 <documentation>Main CSML schema file - includes domain geometries, coverage classes, feature types etc.</documentation> … … 45 45 <element name="SpatialOrTemporalPositionList" type="csml:SpatialOrTemporalPositionListType" substitutionGroup="gml:AbstractObject"/> 46 46 <complexType name="SpatialOrTemporalPositionListPropertyType"> 47 <sequence >47 <sequence minOccurs="0"> 48 48 <element ref="csml:SpatialOrTemporalPositionList"/> 49 49 </sequence> 50 50 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 51 <attributeGroup ref="gml:AssociationAttributeGroup"/> 51 52 </complexType> 52 53 <!--====================================================================== --> … … 64 65 <element name="GridOrdinateDescription" type="csml:GridOrdinateDescriptionType" substitutionGroup="gml:AbstractObject"/> 65 66 <complexType name="GridOrdinateDescriptionPropertyType"> 66 <sequence >67 <sequence minOccurs="0"> 67 68 <element ref="csml:GridOrdinateDescription"/> 68 69 </sequence> 69 70 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 71 <attributeGroup ref="gml:AssociationAttributeGroup"/> 70 72 </complexType> 71 73 <!--====================================================================== --> … … 81 83 <element name="GridPointDescription" type="csml:GridPointDescriptionType" substitutionGroup="gml:AbstractObject"/> 82 84 <complexType name="GridPointDescriptionPropertyType"> 83 <sequence >85 <sequence minOccurs="0"> 84 86 <element ref="csml:GridPointDescription"/> 85 87 </sequence> 86 88 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 89 <attributeGroup ref="gml:AssociationAttributeGroup"/> 87 90 </complexType> 88 91 <!--====================================================================== --> … … 98 101 <element name="GridCoordinatesTable" type="csml:GridCoordinatesTableType" substitutionGroup="gml:AbstractObject"/> 99 102 <complexType name="GridCoordinatesTablePropertyType"> 100 <sequence >103 <sequence minOccurs="0"> 101 104 <element ref="csml:GridCoordinatesTable"/> 102 105 </sequence> 103 106 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 107 <attributeGroup ref="gml:AssociationAttributeGroup"/> 104 108 </complexType> 105 109 <!--====================================================================== --> … … 119 123 <element name="ReferenceableGrid" type="csml:ReferenceableGridType" substitutionGroup="gml:Grid"/> 120 124 <complexType name="ReferenceableGridPropertyType"> 121 <sequence >125 <sequence minOccurs="0"> 122 126 <element ref="csml:ReferenceableGrid"/> 123 127 </sequence> 124 128 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 129 <attributeGroup ref="gml:AssociationAttributeGroup"/> 125 130 </complexType> 126 131 <!--====================================================================== --> … … 162 167 <element name="ReferenceableGridCoverage" type="csml:ReferenceableGridCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 163 168 <complexType name="ReferenceableGridCoveragePropertyType"> 164 <sequence >169 <sequence minOccurs="0"> 165 170 <element ref="csml:ReferenceableGridCoverage"/> 166 171 </sequence> 167 172 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 173 <attributeGroup ref="gml:AssociationAttributeGroup"/> 168 174 </complexType> 169 175 <!--====================================================================== --> … … 184 190 <element name="GridFeature" type="csml:GridFeatureType" substitutionGroup="gml:AbstractFeature"/> 185 191 <complexType name="GridFeaturePropertyType"> 186 <sequence >192 <sequence minOccurs="0"> 187 193 <element ref="csml:GridFeature"/> 188 194 </sequence> 189 195 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 196 <attributeGroup ref="gml:AssociationAttributeGroup"/> 190 197 </complexType> 191 198 <!--====================================================================== --> … … 223 230 <element name="GridSeriesDomain" type="csml:GridSeriesDomainType" substitutionGroup="csml:ReferenceableGrid"/> 224 231 <complexType name="GridSeriesDomainPropertyType"> 225 <sequence >232 <sequence minOccurs="0"> 226 233 <element ref="csml:GridSeriesDomain"/> 227 234 </sequence> 228 235 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 236 <attributeGroup ref="gml:AssociationAttributeGroup"/> 229 237 </complexType> 230 238 <!--====================================================================== --> … … 255 263 <element name="GridSeriesCoverage" type="csml:GridSeriesCoverageType" substitutionGroup="gml:GridCoverage"/> 256 264 <complexType name="GridSeriesCoveragePropertyType"> 257 <sequence >265 <sequence minOccurs="0"> 258 266 <element ref="csml:GridSeriesCoverage"/> 259 267 </sequence> 260 268 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 269 <attributeGroup ref="gml:AssociationAttributeGroup"/> 261 270 </complexType> 262 271 <!--====================================================================== --> … … 273 282 <element name="GridSeriesFeature" type="csml:GridSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 274 283 <complexType name="GridSeriesFeaturePropertyType"> 275 <sequence >284 <sequence minOccurs="0"> 276 285 <element ref="csml:GridSeriesFeature"/> 277 286 </sequence> 278 287 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 288 <attributeGroup ref="gml:AssociationAttributeGroup"/> 279 289 </complexType> 280 290 <!--====================================================================== --> … … 301 311 <element name="PointCollectionFeature" type="csml:PointCollectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 302 312 <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"/> 304 318 </complexType> 305 319 <!--====================================================================== --> … … 322 336 <element name="PointDomain" type="csml:PointDomainType" substitutionGroup="gml:MultiPoint"/> 323 337 <complexType name="PointDomainPropertyType"> 324 <sequence >338 <sequence minOccurs="0"> 325 339 <element ref="csml:PointDomain"/> 326 340 </sequence> 327 341 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 342 <attributeGroup ref="gml:AssociationAttributeGroup"/> 328 343 </complexType> 329 344 <!--====================================================================== --> … … 354 369 <element name="PointCoverage" type="csml:PointCoverageType" substitutionGroup="gml:MultiPointCoverage"/> 355 370 <complexType name="PointCoveragePropertyType"> 356 <sequence >371 <sequence minOccurs="0"> 357 372 <element ref="csml:PointCoverage"/> 358 373 </sequence> 359 374 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 375 <attributeGroup ref="gml:AssociationAttributeGroup"/> 360 376 </complexType> 361 377 <!--====================================================================== --> … … 374 390 <element name="PointFeature" type="csml:PointFeatureType" substitutionGroup="gml:AbstractFeature"/> 375 391 <complexType name="PointFeaturePropertyType"> 376 <sequence >392 <sequence minOccurs="0"> 377 393 <element ref="csml:PointFeature"/> 378 394 </sequence> 379 395 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 396 <attributeGroup ref="gml:AssociationAttributeGroup"/> 380 397 </complexType> 381 398 <!--====================================================================== --> … … 409 426 <element name="AlternatePointCoverage" type="csml:AlternatePointCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 410 427 <complexType name="AlternatePointCoveragePropertyType"> 411 <sequence >428 <sequence minOccurs="0"> 412 429 <element ref="csml:AlternatePointCoverage"/> 413 430 </sequence> 414 431 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 432 <attributeGroup ref="gml:AssociationAttributeGroup"/> 415 433 </complexType> 416 434 <!--====================================================================== --> … … 429 447 <element name="AlternatePointFeature" type="csml:AlternatePointFeatureType" substitutionGroup="gml:AbstractFeature"/> 430 448 <complexType name="AlternatePointFeaturePropertyType"> 431 <sequence >449 <sequence minOccurs="0"> 432 450 <element ref="csml:AlternatePointFeature"/> 433 451 </sequence> 434 452 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 453 <attributeGroup ref="gml:AssociationAttributeGroup"/> 435 454 </complexType> 436 455 <!--====================================================================== --> … … 449 468 <element name="TimeSeriesDomain" type="csml:TimeSeriesDomainType" substitutionGroup="gml:AbstractTimeComplex"/> 450 469 <complexType name="TimeSeriesDomainPropertyType"> 451 <sequence >470 <sequence minOccurs="0"> 452 471 <element ref="csml:TimeSeriesDomain"/> 453 472 </sequence> 454 473 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 474 <attributeGroup ref="gml:AssociationAttributeGroup"/> 455 475 </complexType> 456 476 <!--====================================================================== --> … … 481 501 <element name="PointSeriesCoverage" type="csml:PointSeriesCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 482 502 <complexType name="PointSeriesCoveragePropertyType"> 483 <sequence >503 <sequence minOccurs="0"> 484 504 <element ref="csml:PointSeriesCoverage"/> 485 505 </sequence> 486 506 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 507 <attributeGroup ref="gml:AssociationAttributeGroup"/> 487 508 </complexType> 488 509 <!--====================================================================== --> … … 500 521 <element name="PointSeriesFeature" type="csml:PointSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 501 522 <complexType name="PointSeriesFeaturePropertyType"> 502 <sequence >523 <sequence minOccurs="0"> 503 524 <element ref="csml:PointSeriesFeature"/> 504 525 </sequence> 505 526 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 527 <attributeGroup ref="gml:AssociationAttributeGroup"/> 506 528 </complexType> 507 529 <!--====================================================================== --> … … 530 552 <element name="ProfileDomain" type="csml:ProfileDomainType" substitutionGroup="gml:MultiPoint"/> 531 553 <complexType name="ProfileDomainPropertyType"> 532 <sequence >554 <sequence minOccurs="0"> 533 555 <element ref="csml:ProfileDomain"/> 534 556 </sequence> 535 557 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 558 <attributeGroup ref="gml:AssociationAttributeGroup"/> 536 559 </complexType> 537 560 <!--====================================================================== --> … … 562 585 <element name="ProfileCoverage" type="csml:ProfileCoverageType" substitutionGroup="gml:MultiPointCoverage"/> 563 586 <complexType name="ProfileCoveragePropertyType"> 564 <sequence >587 <sequence minOccurs="0"> 565 588 <element ref="csml:ProfileCoverage"/> 566 589 </sequence> 567 590 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 591 <attributeGroup ref="gml:AssociationAttributeGroup"/> 568 592 </complexType> 569 593 <!--====================================================================== --> … … 582 606 <element name="ProfileFeature" type="csml:ProfileFeatureType" substitutionGroup="gml:AbstractFeature"/> 583 607 <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"/> 585 613 </complexType> 586 614 <!--====================================================================== --> … … 610 638 <element name="ProfileSeriesDomain" type="csml:ProfileSeriesDomainType" substitutionGroup="csml:ReferenceableGrid"/> 611 639 <complexType name="ProfileSeriesDomainPropertyType"> 612 <sequence >640 <sequence minOccurs="0"> 613 641 <element ref="csml:ProfileSeriesDomain"/> 614 642 </sequence> 615 643 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 644 <attributeGroup ref="gml:AssociationAttributeGroup"/> 616 645 </complexType> 617 646 <!--====================================================================== --> … … 642 671 <element name="ProfileSeriesCoverage" type="csml:ProfileSeriesCoverageType" substitutionGroup="gml:GridCoverage"/> 643 672 <complexType name="ProfileSeriesCoveragePropertyType"> 644 <sequence >673 <sequence minOccurs="0"> 645 674 <element ref="csml:ProfileSeriesCoverage"/> 646 675 </sequence> 647 676 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 677 <attributeGroup ref="gml:AssociationAttributeGroup"/> 648 678 </complexType> 649 679 <!--====================================================================== --> … … 661 691 <element name="ProfileSeriesFeature" type="csml:ProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 662 692 <complexType name="ProfileSeriesFeaturePropertyType"> 663 <sequence >693 <sequence minOccurs="0"> 664 694 <element ref="csml:ProfileSeriesFeature"/> 665 695 </sequence> 666 696 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 697 <attributeGroup ref="gml:AssociationAttributeGroup"/> 667 698 </complexType> 668 699 <!--====================================================================== --> … … 688 719 <element name="RaggedProfileSeriesFeature" type="csml:RaggedProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 689 720 <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"/> 694 726 </complexType> 695 727 <!--====================================================================== --> … … 716 748 <element name="RaggedSectionFeature" type="csml:RaggedSectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 717 749 <complexType name="RaggedSectionFeaturePropertyType"> 718 <sequence >750 <sequence minOccurs="0"> 719 751 <element ref="csml:RaggedSectionFeature"/> 720 752 </sequence> 721 753 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 754 <attributeGroup ref="gml:AssociationAttributeGroup"/> 722 755 </complexType> 723 756 <!--====================================================================== --> … … 796 829 <element name="ScanningRadarDomain" type="csml:ScanningRadarDomainType" substitutionGroup="csml:ReferenceableGrid"/> 797 830 <complexType name="ScanningRadarDomainPropertyType"> 798 <sequence >831 <sequence minOccurs="0"> 799 832 <element ref="csml:ScanningRadarDomain"/> 800 833 </sequence> 801 834 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 835 <attributeGroup ref="gml:AssociationAttributeGroup"/> 802 836 </complexType> 803 837 <!--====================================================================== --> … … 828 862 <element name="ScanningRadarCoverage" type="csml:ScanningRadarCoverageType" substitutionGroup="gml:GridCoverage"/> 829 863 <complexType name="ScanningRadarCoveragePropertyType"> 830 <sequence >864 <sequence minOccurs="0"> 831 865 <element ref="csml:ScanningRadarCoverage"/> 832 866 </sequence> 833 867 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 868 <attributeGroup ref="gml:AssociationAttributeGroup"/> 834 869 </complexType> 835 870 <!--====================================================================== --> … … 847 882 <element name="ScanningRadarFeature" type="csml:ScanningRadarFeatureType" substitutionGroup="gml:AbstractFeature"/> 848 883 <complexType name="ScanningRadarFeaturePropertyType"> 849 <sequence >884 <sequence minOccurs="0"> 850 885 <element ref="csml:ScanningRadarFeature"/> 851 886 </sequence> 887 <attributeGroup ref="gml:AssociationAttributeGroup"/> 852 888 </complexType> 853 889 <!--====================================================================== --> … … 874 910 <element name="SectionDomain" type="csml:SectionDomainType" substitutionGroup="csml:ReferenceableGrid"/> 875 911 <complexType name="SectionDomainPropertyType"> 876 <sequence >912 <sequence minOccurs="0"> 877 913 <element ref="csml:SectionDomain"/> 878 914 </sequence> 879 915 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 916 <attributeGroup ref="gml:AssociationAttributeGroup"/> 880 917 </complexType> 881 918 <!--====================================================================== --> … … 906 943 <element name="SectionCoverage" type="csml:SectionCoverageType" substitutionGroup="gml:GridCoverage"/> 907 944 <complexType name="SectionCoveragePropertyType"> 908 <sequence >945 <sequence minOccurs="0"> 909 946 <element ref="csml:SectionCoverage"/> 910 947 </sequence> 911 948 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 949 <attributeGroup ref="gml:AssociationAttributeGroup"/> 912 950 </complexType> 913 951 <!--====================================================================== --> … … 926 964 <element name="SectionFeature" type="csml:SectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 927 965 <complexType name="SectionFeaturePropertyType"> 928 <sequence >966 <sequence minOccurs="0"> 929 967 <element ref="csml:SectionFeature"/> 930 968 </sequence> 931 969 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 970 <attributeGroup ref="gml:AssociationAttributeGroup"/> 932 971 </complexType> 933 972 <!--====================================================================== --> … … 949 988 <element name="SwathFeature" type="csml:SwathFeatureType" substitutionGroup="gml:AbstractFeature"/> 950 989 <complexType name="SwathFeaturePropertyType"> 951 <sequence >990 <sequence minOccurs="0"> 952 991 <element ref="csml:SwathFeature"/> 953 992 </sequence> 954 993 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 994 <attributeGroup ref="gml:AssociationAttributeGroup"/> 955 995 </complexType> 956 996 <!--====================================================================== --> … … 976 1016 <element name="TrajectoryDomain" type="csml:TrajectoryDomainType" substitutionGroup="csml:ReferenceableGrid"/> 977 1017 <complexType name="TrajectoryDomainPropertyType"> 978 <sequence >1018 <sequence minOccurs="0"> 979 1019 <element ref="csml:TrajectoryDomain"/> 980 1020 </sequence> 981 1021 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 1022 <attributeGroup ref="gml:AssociationAttributeGroup"/> 982 1023 </complexType> 983 1024 <!--====================================================================== --> … … 1008 1049 <element name="TrajectoryCoverage" type="csml:TrajectoryCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 1009 1050 <complexType name="TrajectoryCoveragePropertyType"> 1010 <sequence >1051 <sequence minOccurs="0"> 1011 1052 <element ref="csml:TrajectoryCoverage"/> 1012 1053 </sequence> 1013 1054 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 1055 <attributeGroup ref="gml:AssociationAttributeGroup"/> 1014 1056 </complexType> 1015 1057 <!--====================================================================== --> … … 1026 1068 <element name="TrajectoryFeature" type="csml:TrajectoryFeatureType" substitutionGroup="gml:AbstractFeature"/> 1027 1069 <complexType name="TrajectoryFeaturePropertyType"> 1028 <sequence >1070 <sequence minOccurs="0"> 1029 1071 <element ref="csml:TrajectoryFeature"/> 1030 1072 </sequence> 1031 1073 <attributeGroup ref="gml:OwnershipAttributeGroup"/> 1074 <attributeGroup ref="gml:AssociationAttributeGroup"/> 1032 1075 </complexType> 1033 1076 <!--====================================================================== -->
Note: See TracChangeset
for help on using the changeset viewer.