Class <<Union>> GSMLitem

GSMLitem is a union class that specifies the types of features that are allowed to be members of the GSML class, and therefore, members of a GML Collection.

Local Subclasses: (none)

Attributes

Name Type Bounds From Class Notes
earthMaterialItem EarthMaterial 1..1 GSMLitem The earthMaterialItem attribute is a placeholder for the EarthMaterial class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 2
eventItem GeologicEvent 1..1 GSMLitem The eventItem attribute is a placeholder for the GeologicEvent class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 3
featureItem GeologicFeature 1..1 GSMLitem The featureItem attribute is a placeholder for the GeologicFeature class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 4
geometryItem GM_Object 1..1 GSMLitem The geometryItem attribute is a placeholder for the AbstractGeometry class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 5
mappedItem MappedFeature 1..1 GSMLitem The mappedItem attribute is a placeholder for the MappedFeature class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 6
relationItem GeologicRelation 1..1 GSMLitem The relationItem attribute is a placeholder for the GeologicRelation class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 7
samplingFeatureItem SamplingFeature 1..1 GSMLitem
Attribute tagged values
Tag Value
sequenceNumber 8
vocabularyItem GeologicVocabulary 1..1 GSMLitem The vocabularyItem attribute is a placeholder for the GeologicVocabulary class that is included as a member of a GML Collection.
Attribute tagged values
Tag Value
sequenceNumber 9
 

Outbound Associations

Name Type Multiplicity From Class Notes
 

Constraints

Constraint Type Status Weight
 

Tagged values

Tag Value Notes
byValuePropertyType false Values: true,false
Default: false
Description: enforce the 'by value' property pattern without xl
hasXmlLang false Values: true | false
Default: false
Description: axml attribute xml:lang shall be generated for the type representing the class
isCollection false Values: true,false
Default: false
Description: attribute group gml:AggregationAttributeGroup is a
noPropertyType false Values: true,false
Default: false
Description: suppress automatic creation of *PropertyType compl
 

GML-conformant XML Implementation Details

<xs:group xmlns:xs="http://www.w3.org/2001/XMLSchema" name="GSMLitem">
    <xs:annotation>
        <xs:documentation>GSMLitem is a union class that specifies the types of features that are allowed to be members of the GSML class, and therefore, members of a GML Collection.</xs:documentation>
    </xs:annotation>
    <xs:choice>
        <xs:element ref="gsml:EarthMaterial">
            <xs:annotation>
                <xs:documentation>The earthMaterialItem attribute is a placeholder for the EarthMaterial class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="gsml:GeologicEvent">
            <xs:annotation>
                <xs:documentation>The eventItem attribute is a placeholder for the GeologicEvent class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="gsml:GeologicFeature">
            <xs:annotation>
                <xs:documentation>The featureItem attribute is a placeholder for the GeologicFeature class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="gml:_Geometry">
            <xs:annotation>
                <xs:documentation>The geometryItem attribute is a placeholder for the AbstractGeometry class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="gsml:MappedFeature">
            <xs:annotation>
                <xs:documentation>The mappedItem attribute is a placeholder for the MappedFeature class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="gsml:GeologicRelation">
            <xs:annotation>
                <xs:documentation>The relationItem attribute is a placeholder for the GeologicRelation class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element ref="sa:SamplingFeature"/>
        <xs:element ref="gsml:GeologicVocabulary">
            <xs:annotation>
                <xs:documentation>The vocabularyItem attribute is a placeholder for the GeologicVocabulary class that is included as a member of a GML Collection.</xs:documentation>
            </xs:annotation>
        </xs:element>
    </xs:choice>
</xs:group>
<xs:simpleType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="GSMLitemUnionSemantics">
    <xs:restriction base="string">
        <xs:enumeration value="earthMaterialItem"/>
        <xs:enumeration value="eventItem"/>
        <xs:enumeration value="featureItem"/>
        <xs:enumeration value="geometryItem"/>
        <xs:enumeration value="mappedItem"/>
        <xs:enumeration value="relationItem"/>
        <xs:enumeration value="samplingFeatureItem"/>
        <xs:enumeration value="vocabularyItem"/>
    </xs:restriction>
</xs:simpleType>
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="GSMLitemPropertyType">
    <xs:sequence minOccurs="0">
        <xs:group ref="gsml:GSMLitem"/>
    </xs:sequence>
    <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
    <xs:attribute name="unionSemantics" type="gsml:GSMLitemUnionSemantics"/>
</xs:complexType>