Schema CAAMLv5_SnowProfileIACS.xsd


schema location:  http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS/CAAMLv5_SnowProfileIACS.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
 
Elements  Groups  Complex types  Simple types 
AbstractStbTest  grainGroup  AbstractStbTestType  AspectBaseCardinalType 
comment  ComprTestType  AspectBaseNumType 
ComprTest  CustomDataType  AspectBaseType 
customData  DensityProfileType  ComprTestScoreCatType 
densityProfile  ExtColumnTestType  ComprTestScoreNumType 
ExtColumnTest  GrainSizeType  ComprTestScoreType 
hardnessProfile  HardnessProfileType  DirectionType 
locRef  HardnessType  DoubleOrNilReasonType 
lwcProfile  ImpuritiesType  ElevationBaseType 
ObsPoint  LayerBaseType  ExtColumnTestScoreType 
Operation  LayerInProfileBaseType  FractureCharacterBaseCndType 
Person  LayerPointObsMetaDataType  FractureCharacterBaseSwissType 
PropSawTest  LayerPointObsRootType  FractureCharacterBaseUsaType 
RBlockTest  LayerStrengthType  FractureCharacterType 
ShearFrameTest  LocMetaDataType  GrainFormBaseType 
SnowProfile  LocRefType  GrainFormType 
SnowProfileMeasurements  LwcProfileType  GrainSizeBaseEnumType 
specSurfAreaProfile  LwcType  GrainSizeBaseType 
stbTests  MeasureAreaType  HardnessBaseEnumType 
stratProfile  MeasureDensityType  HardnessBaseType 
tempProfile  MeasureForceType  HardnessMethodOfMeasEnumType 
TimeInstant  MeasureLengthCmType  LwcBaseEnumType 
TimePeriod  MeasureLengthMmType  LwcBaseType 
validAspect  MeasurePressureType  NonNegDoubleOrNilReasonType 
validElevation  MeasureSpecSurfAreaType  NonNegIntOrNilReasonType 
validSlopeAngle  MeasureUnitType  PercentIntType 
validTime  MeasureWeightType  PrecipTIMetarBaseType 
NonNegMeasureType  PrecipTIType 
ObsMeasurementsType  RBlockTestScoreType 
ObsMetaDataType  ReleaseTypeBaseType 
ObsPointType  ReleaseTypeType 
OperationRefType  SkyCondBaseType 
OperationType  SkyCondType 
PersonRefType  SlopeAngleBaseType 
PersonType  SurfRoughnessBaseEnumType 
PointObsInProfileBaseType  SurfRoughnessType 
ProfileMetaDataBaseType  TempBaseType 
PropSawTestType  TempOrNilReasonType 
RBlockTestType  UomAreaType 
ShearFrameTestType  UomDensityType 
SnowHeightPointIrregularType  UomForceType 
SnowHeightPointRegularType  UomInclineType 
SnowProfileMeasurementsType  UomLengthType 
SnowProfileType  UomLwcType 
SourceRefType  UomPressureType 
SourceType  UomSpecSurfAreaType 
SpecSurfAreaProfileType  UomTempType 
StbTestsType  UomUnitType 
StratProfileType  UomWeightType 
SurfFeatureType  UomWindSpdType 
TempProfileType  WindSpdBaseEnumType 
TempType  WindSpdBaseType 
TimeInstantType 
TimePeriodType 
ValidAspectType 
ValidElevationType 
ValidSlopeAngleType 
ValidTimeType 
WindSpdType 


schema location:  http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS/CAAMLv5_SnowProfileIACS_GML.xsd
attribute form default: 
element form default:  qualified
targetNamespace:  http://www.opengis.net/gml
 
Elements  Complex types  Simple types  Attr. groups 
Point  CoordinatesType  CalDate  SRSReferenceGroup 
PointType  doubleList 
TimePositionType  NilReasonEnumeration 
NilReasonType 
SRSNameRestriction 
TimeIndeterminateValueType 
TimePositionUnion 
UomIdentifier 
UomSymbol 
UomURI 


element AbstractStbTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:AbstractStbTestType
properties
content complex
abstract true
children caaml:comment
used by
complexType StbTestsType
annotation
documentation 
Head of the substitution group for stability tests
source
<element name="AbstractStbTest" type="caaml:AbstractStbTestType" abstract="true">
  <annotation>
    <documentation>Head of the substitution group for stability tests</documentation>
  </annotation>
</element>

element comment
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
content simple
used by
complexTypes AbstractStbTestType LayerPointObsRootType ObsMeasurementsType ObsMetaDataType ProfileMetaDataBaseType
annotation
documentation 
Property element for general comment
source
<element name="comment" type="string">
  <annotation>
    <documentation>Property element for general comment</documentation>
  </annotation>
</element>

element ComprTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ComprTestType
properties
content complex
substGrp caaml:AbstractStbTest
children caaml:comment caaml:noFailure caaml:failedOn
annotation
documentation 
Element for compression test
source
<element name="ComprTest" type="caaml:ComprTestType" substitutionGroup="caaml:AbstractStbTest">
  <annotation>
    <documentation>Element for compression test</documentation>
  </annotation>
</element>

element customData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:CustomDataType
properties
content complex
used by
elements RBlockTestType/failedOn/Results ComprTestType/failedOn/Results ExtColumnTestType/failedOn/Results ShearFrameTestType/failedOn/Results PropSawTestType/failedOn/Results
complexTypes LayerPointObsMetaDataType LayerPointObsRootType LocMetaDataType ObsMeasurementsType ObsMetaDataType ProfileMetaDataBaseType SourceType
annotation
documentation 
Property element for custom data
source
<element name="customData" type="caaml:CustomDataType">
  <annotation>
    <documentation>Property element for custom data</documentation>
  </annotation>
</element>

element densityProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:DensityProfileType
properties
content complex
children caaml:MetaData caaml:Layer
used by
complexType SnowProfileMeasurementsType
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomDensity  caaml:UomDensityTyperequired    kgm-3  
annotation
documentation 
Property element for density profile independent of stratigraphic profile
source
<element name="densityProfile" type="caaml:DensityProfileType">
  <annotation>
    <documentation>Property element for density profile independent of stratigraphic profile</documentation>
  </annotation>
</element>

element ExtColumnTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ExtColumnTestType
properties
content complex
substGrp caaml:AbstractStbTest
children caaml:comment caaml:noFailure caaml:failedOn
annotation
documentation 
Element for extended column test
source
<element name="ExtColumnTest" type="caaml:ExtColumnTestType" substitutionGroup="caaml:AbstractStbTest">
  <annotation>
    <documentation>Element for extended column test</documentation>
  </annotation>
</element>

element hardnessProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:HardnessProfileType
properties
content complex
children caaml:MetaData caaml:MeasurementComponents caaml:Measurements caaml:Layer
used by
complexType SnowProfileMeasurementsType
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomHardness  caaml:UomForceTyperequired    N  
uomWeightHammer  caaml:UomWeightTypeoptional    kg  
uomWeightTube  caaml:UomWeightTypeoptional    kg  
uomDropHeight  caaml:UomLengthTypeoptional    cm  
annotation
documentation 
Property element for hardness profile (penetrometer resistance, ram sonde, push pull gauge) independent of statigraphic profile
source
<element name="hardnessProfile" type="caaml:HardnessProfileType">
  <annotation>
    <documentation>Property element for hardness profile (penetrometer resistance, ram sonde, push pull gauge) independent of statigraphic profile</documentation>
  </annotation>
</element>

element locRef
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LocRefType
properties
content complex
children caaml:ObsPoint
used by
complexType SnowProfileType
source
<element name="locRef" type="caaml:LocRefType"/>

element lwcProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LwcProfileType
properties
content complex
children caaml:MetaData caaml:Layer
used by
complexType SnowProfileMeasurementsType
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomLwc  caaml:UomLwcTyperequired      
annotation
documentation 
Property element for liquid water content profile independent of stratigraphic profile
source
<element name="lwcProfile" type="caaml:LwcProfileType">
  <annotation>
    <documentation>Property element for liquid water content profile independent of stratigraphic profile</documentation>
  </annotation>
</element>

element ObsPoint
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ObsPointType
properties
content complex
children caaml:metaDataProperty caaml:description caaml:name caaml:obsPointSubType caaml:validElevation caaml:validAspect caaml:validSlopeAngle caaml:pointLocation
used by
complexType LocRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="ObsPoint" type="caaml:ObsPointType"/>

element Operation
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:OperationType
properties
content complex
children caaml:customData caaml:name caaml:contactPerson
used by
complexTypes OperationRefType SourceRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Operation" type="caaml:OperationType"/>

element Person
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:PersonType
properties
content complex
children caaml:customData caaml:name
used by
complexTypes PersonRefType SourceRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Person" type="caaml:PersonType"/>

element PropSawTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:PropSawTestType
properties
content complex
substGrp caaml:AbstractStbTest
children caaml:comment caaml:failedOn
annotation
documentation 
Element for propagation saw test
source
<element name="PropSawTest" type="caaml:PropSawTestType" substitutionGroup="caaml:AbstractStbTest">
  <annotation>
    <documentation>Element for propagation saw test</documentation>
  </annotation>
</element>

element RBlockTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:RBlockTestType
properties
content complex
substGrp caaml:AbstractStbTest
children caaml:comment caaml:noFailure caaml:failedOn
annotation
documentation 
Element for Rutchblock test
source
<element name="RBlockTest" type="caaml:RBlockTestType" substitutionGroup="caaml:AbstractStbTest">
  <annotation>
    <documentation>Element for Rutchblock test</documentation>
  </annotation>
</element>

element ShearFrameTest
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ShearFrameTestType
properties
content complex
substGrp caaml:AbstractStbTest
children caaml:comment caaml:noFailure caaml:failedOn
annotation
documentation 
Element for shear frame test
source
<element name="ShearFrameTest" type="caaml:ShearFrameTestType" substitutionGroup="caaml:AbstractStbTest">
  <annotation>
    <documentation>Element for shear frame test</documentation>
  </annotation>
</element>

element SnowProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SnowProfileType
properties
content complex
children caaml:metaDataProperty caaml:validTime caaml:snowProfileResultsOf caaml:locRef
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="SnowProfile" type="caaml:SnowProfileType"/>

element SnowProfileMeasurements
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SnowProfileMeasurementsType
properties
content complex
children caaml:customData caaml:comment caaml:profileDepth caaml:skyCond caaml:precipTI caaml:airTempPres caaml:windSpd caaml:windDir caaml:hS caaml:hN24 caaml:hIN caaml:penetrationRam caaml:penetrationFoot caaml:penetrationSki caaml:surfFeatures caaml:stratProfile caaml:tempProfile caaml:densityProfile caaml:lwcProfile caaml:specSurfAreaProfile caaml:hardnessProfile caaml:stbTests
used by
element SnowProfileType/snowProfileResultsOf
attributes
Name  Type  Use  Default  Fixed  Annotation
dir  caaml:DirectionTyperequired    top down  
source
<element name="SnowProfileMeasurements" type="caaml:SnowProfileMeasurementsType"/>

element specSurfAreaProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SpecSurfAreaProfileType
properties
content complex
children caaml:MetaData caaml:MeasurementComponents caaml:Measurements caaml:Layer
used by
complexType SnowProfileMeasurementsType
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomSpecSurfArea  caaml:UomSpecSurfAreaTyperequired    m2kg-1  
annotation
documentation 
Property element for specific surface area profile independent of statigraphic profile
source
<element name="specSurfAreaProfile" type="caaml:SpecSurfAreaProfileType">
  <annotation>
    <documentation>Property element for specific surface area profile independent of statigraphic profile</documentation>
  </annotation>
</element>

element stbTests
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:StbTestsType
properties
content complex
children caaml:AbstractStbTest
used by
complexType SnowProfileMeasurementsType
annotation
documentation 
Property element for series of stability test results
source
<element name="stbTests" type="caaml:StbTestsType">
  <annotation>
    <documentation>Property element for series of stability test results</documentation>
  </annotation>
</element>

element stratProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:StratProfileType
properties
content complex
children caaml:Layer
used by
complexType SnowProfileMeasurementsType
annotation
documentation 
Property element for stratigraphic layer profile
source
<element name="stratProfile" type="caaml:StratProfileType">
  <annotation>
    <documentation>Property element for stratigraphic layer profile</documentation>
  </annotation>
</element>

element tempProfile
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:TempProfileType
properties
content complex
children caaml:MetaData caaml:Obs
used by
complexType SnowProfileMeasurementsType
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepth  caaml:UomLengthTyperequired    cm  
uomTemp  caaml:UomTempTyperequired    degC  
annotation
documentation 
Property element for temperature profile independent of statigraphic profile
source
<element name="tempProfile" type="caaml:TempProfileType">
  <annotation>
    <documentation>Property element for temperature profile independent of statigraphic profile</documentation>
  </annotation>
</element>

element TimeInstant
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:TimeInstantType
properties
content complex
children caaml:timePosition
used by
complexType ValidTimeType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="TimeInstant" type="caaml:TimeInstantType"/>

element TimePeriod
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:TimePeriodType
properties
content complex
children caaml:beginPosition caaml:endPosition
used by
complexType ValidTimeType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="TimePeriod" type="caaml:TimePeriodType"/>

element validAspect
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidAspectType
properties
content complex
children caaml:AspectPosition
used by
element SurfFeatureType/Components
complexType ObsPointType
annotation
documentation 
Property element for aspect of location (compass direction towards which the slope faces)
source
<element name="validAspect" type="caaml:ValidAspectType">
  <annotation>
    <documentation>Property element for aspect of location (compass direction towards which the slope faces)</documentation>
  </annotation>
</element>

element validElevation
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidElevationType
properties
content complex
children caaml:ElevationPosition
used by
complexType ObsPointType
annotation
documentation 
Property element for elevation of location
source
<element name="validElevation" type="caaml:ValidElevationType">
  <annotation>
    <documentation>Property element for elevation of location</documentation>
  </annotation>
</element>

element validSlopeAngle
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidSlopeAngleType
properties
content complex
children caaml:SlopeAnglePosition
used by
complexType ObsPointType
annotation
documentation 
Property element for slope angle at location
source
<element name="validSlopeAngle" type="caaml:ValidSlopeAngleType">
  <annotation>
    <documentation>Property element for slope angle at location</documentation>
  </annotation>
</element>

element validTime
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidTimeType
properties
content complex
children caaml:TimeInstant caaml:TimePeriod
used by
complexType SnowProfileType
source
<element name="validTime" type="caaml:ValidTimeType"/>

group grainGroup
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize
used by
complexType LayerBaseType
annotation
documentation 
Convenience group for grain elements
source
<group name="grainGroup">
  <annotation>
    <documentation>Convenience group for grain elements</documentation>
  </annotation>
  <sequence>
    <element name="grainFormPrimary" type="caaml:GrainFormType" minOccurs="0">
      <annotation>
        <documentation>Property element for the description of primary grain forms</documentation>
      </annotation>
    </element>
    <element name="grainFormSecondary" type="caaml:GrainFormType" minOccurs="0">
      <annotation>
        <documentation>Property element for the description of secondary grain forms</documentation>
      </annotation>
    </element>
    <element name="grainSize" type="caaml:GrainSizeType" minOccurs="0">
      <annotation>
        <documentation>Property element for the description of grain size in mm</documentation>
      </annotation>
    </element>
  </sequence>
</group>

element grainGroup/grainFormPrimary
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:GrainFormType
properties
isRef 0
content simple
annotation
documentation 
Property element for the description of primary grain forms
source
<element name="grainFormPrimary" type="caaml:GrainFormType" minOccurs="0">
  <annotation>
    <documentation>Property element for the description of primary grain forms</documentation>
  </annotation>
</element>

element grainGroup/grainFormSecondary
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:GrainFormType
properties
isRef 0
content simple
annotation
documentation 
Property element for the description of secondary grain forms
source
<element name="grainFormSecondary" type="caaml:GrainFormType" minOccurs="0">
  <annotation>
    <documentation>Property element for the description of secondary grain forms</documentation>
  </annotation>
</element>

element grainGroup/grainSize
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:GrainSizeType
properties
isRef 0
content complex
children caaml:Components
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    mm  
annotation
documentation 
Property element for the description of grain size in mm
source
<element name="grainSize" type="caaml:GrainSizeType" minOccurs="0">
  <annotation>
    <documentation>Property element for the description of grain size in mm</documentation>
  </annotation>
</element>

complexType AbstractStbTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
abstract true
children caaml:comment
used by
element AbstractStbTest
complexTypes ComprTestType ExtColumnTestType PropSawTestType RBlockTestType ShearFrameTestType
source
<complexType name="AbstractStbTestType" abstract="true">
  <sequence>
    <element ref="caaml:comment" minOccurs="0"/>
  </sequence>
</complexType>

complexType ComprTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:AbstractStbTestType
properties
base caaml:AbstractStbTestType
final #all
children caaml:comment caaml:noFailure caaml:failedOn
used by
element ComprTest
source
<complexType name="ComprTestType" final="#all">
  <complexContent>
    <extension base="caaml:AbstractStbTestType">
      <choice>
        <element name="noFailure">
          <annotation>
            <documentation>Encoding of CTN (No fractiure)</documentation>
          </annotation>
        </element>
        <element name="failedOn">
          <complexType>
            <sequence>
              <element name="Layer" type="caaml:LayerBaseType"/>
              <element name="Results">
                <complexType>
                  <sequence>
                    <element ref="caaml:customData" minOccurs="0"/>
                    <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
                    <element name="testScore" type="caaml:ComprTestScoreType">
                      <annotation>
                        <documentation>Compression test score (0 to 30, CTE, CTM, CTH)</documentation>
                      </annotation>
                    </element>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </choice>
    </extension>
  </complexContent>
</complexType>

element ComprTestType/noFailure
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
annotation
documentation 
Encoding of CTN (No fractiure)
source
<element name="noFailure">
  <annotation>
    <documentation>Encoding of CTN (No fractiure)</documentation>
  </annotation>
</element>

element ComprTestType/failedOn
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:Layer caaml:Results
source
<element name="failedOn">
  <complexType>
    <sequence>
      <element name="Layer" type="caaml:LayerBaseType"/>
      <element name="Results">
        <complexType>
          <sequence>
            <element ref="caaml:customData" minOccurs="0"/>
            <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
            <element name="testScore" type="caaml:ComprTestScoreType">
              <annotation>
                <documentation>Compression test score (0 to 30, CTE, CTM, CTH)</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>

element ComprTestType/failedOn/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" type="caaml:LayerBaseType"/>

element ComprTestType/failedOn/Results
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:customData caaml:fractureCharacter caaml:testScore
source
<element name="Results">
  <complexType>
    <sequence>
      <element ref="caaml:customData" minOccurs="0"/>
      <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
      <element name="testScore" type="caaml:ComprTestScoreType">
        <annotation>
          <documentation>Compression test score (0 to 30, CTE, CTM, CTH)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element ComprTestType/failedOn/Results/fractureCharacter
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:FractureCharacterType
properties
isRef 0
content simple
source
<element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>

element ComprTestType/failedOn/Results/testScore
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ComprTestScoreType
properties
isRef 0
content simple
annotation
documentation 
Compression test score (0 to 30, CTE, CTM, CTH)
source
<element name="testScore" type="caaml:ComprTestScoreType">
  <annotation>
    <documentation>Compression test score (0 to 30, CTE, CTM, CTH)</documentation>
  </annotation>
</element>

complexType CustomDataType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
used by
element customData
source
<complexType name="CustomDataType" final="#all">
  <sequence>
    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>

complexType DensityProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:MetaData caaml:Layer
used by
element densityProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomDensity  caaml:UomDensityTyperequired    kgm-3  
source
<complexType name="DensityProfileType" final="#all">
  <sequence>
    <element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>
    <element name="Layer" maxOccurs="unbounded">
      <complexType>
        <complexContent>
          <extension base="caaml:LayerInProfileBaseType">
            <sequence>
              <element name="density" type="caaml:NonNegDoubleOrNilReasonType"/>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
  </sequence>
  <attribute name="uomDepthTop" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomThickness" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomDensity" type="caaml:UomDensityType" use="required" fixed="kgm-3"/>
</complexType>

element DensityProfileType/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ProfileMetaDataBaseType
properties
isRef 0
content complex
children caaml:comment caaml:customData
source
<element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>

element DensityProfileType/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerInProfileBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:density
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:LayerInProfileBaseType">
        <sequence>
          <element name="density" type="caaml:NonNegDoubleOrNilReasonType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element DensityProfileType/Layer/density
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="density" type="caaml:NonNegDoubleOrNilReasonType"/>

complexType ExtColumnTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:AbstractStbTestType
properties
base caaml:AbstractStbTestType
final #all
children caaml:comment caaml:noFailure caaml:failedOn
used by
element ExtColumnTest
source
<complexType name="ExtColumnTestType" final="#all">
  <complexContent>
    <extension base="caaml:AbstractStbTestType">
      <choice>
        <element name="noFailure">
          <annotation>
            <documentation>Test result of ECTX</documentation>
          </annotation>
        </element>
        <element name="failedOn">
          <complexType>
            <sequence>
              <element name="Layer" type="caaml:LayerBaseType"/>
              <element name="Results">
                <complexType>
                  <sequence>
                    <element ref="caaml:customData" minOccurs="0"/>
                    <element name="testScore" type="caaml:ExtColumnTestScoreType">
                      <annotation>
                        <documentation>Extended column test results encoded according to Simenhois and Birkeland (2009)</documentation>
                      </annotation>
                    </element>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </choice>
    </extension>
  </complexContent>
</complexType>

element ExtColumnTestType/noFailure
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
annotation
documentation 
Test result of ECTX
source
<element name="noFailure">
  <annotation>
    <documentation>Test result of ECTX</documentation>
  </annotation>
</element>

element ExtColumnTestType/failedOn
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:Layer caaml:Results
source
<element name="failedOn">
  <complexType>
    <sequence>
      <element name="Layer" type="caaml:LayerBaseType"/>
      <element name="Results">
        <complexType>
          <sequence>
            <element ref="caaml:customData" minOccurs="0"/>
            <element name="testScore" type="caaml:ExtColumnTestScoreType">
              <annotation>
                <documentation>Extended column test results encoded according to Simenhois and Birkeland (2009)</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>

element ExtColumnTestType/failedOn/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" type="caaml:LayerBaseType"/>

element ExtColumnTestType/failedOn/Results
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:customData caaml:testScore
source
<element name="Results">
  <complexType>
    <sequence>
      <element ref="caaml:customData" minOccurs="0"/>
      <element name="testScore" type="caaml:ExtColumnTestScoreType">
        <annotation>
          <documentation>Extended column test results encoded according to Simenhois and Birkeland (2009)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element ExtColumnTestType/failedOn/Results/testScore
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ExtColumnTestScoreType
properties
isRef 0
content simple
facets
pattern ECTPV
pattern ECTP([1-9]|[1-2][0-9]|30)
pattern ECTN([1-9]|[1-2][0-9]|30)
annotation
documentation 
Extended column test results encoded according to Simenhois and Birkeland (2009)
source
<element name="testScore" type="caaml:ExtColumnTestScoreType">
  <annotation>
    <documentation>Extended column test results encoded according to Simenhois and Birkeland (2009)</documentation>
  </annotation>
</element>

complexType GrainSizeType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:Components
used by
element grainGroup/grainSize
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    mm  
source
<complexType name="GrainSizeType" final="#all">
  <sequence>
    <element name="Components">
      <complexType>
        <sequence>
          <element name="avg" type="caaml:GrainSizeBaseType"/>
          <element name="avgMax" type="caaml:GrainSizeBaseType" minOccurs="0"/>
        </sequence>
      </complexType>
    </element>
  </sequence>
  <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="mm"/>
</complexType>

element GrainSizeType/Components
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:avg caaml:avgMax
source
<element name="Components">
  <complexType>
    <sequence>
      <element name="avg" type="caaml:GrainSizeBaseType"/>
      <element name="avgMax" type="caaml:GrainSizeBaseType" minOccurs="0"/>
    </sequence>
  </complexType>
</element>

element GrainSizeType/Components/avg
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:GrainSizeBaseType
properties
isRef 0
content simple
source
<element name="avg" type="caaml:GrainSizeBaseType"/>

element GrainSizeType/Components/avgMax
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:GrainSizeBaseType
properties
isRef 0
content simple
source
<element name="avgMax" type="caaml:GrainSizeBaseType" minOccurs="0"/>

complexType HardnessProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:MetaData caaml:MeasurementComponents caaml:Measurements caaml:Layer
used by
element hardnessProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomHardness  caaml:UomForceTyperequired    N  
uomWeightHammer  caaml:UomWeightTypeoptional    kg  
uomWeightTube  caaml:UomWeightTypeoptional    kg  
uomDropHeight  caaml:UomLengthTypeoptional    cm  
source
<complexType name="HardnessProfileType" final="#all">
  <sequence>
    <element name="MetaData">
      <complexType>
        <complexContent>
          <extension base="caaml:ProfileMetaDataBaseType">
            <sequence>
              <element name="methodOfMeas" type="caaml:HardnessMethodOfMeasEnumType">
                <annotation>
                  <documentation>Method of measurements</documentation>
                </annotation>
              </element>
              <element name="surfOfIndentation" type="caaml:MeasureAreaType" minOccurs="0">
                <annotation>
                  <documentation>Surface of indentation in m2</documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
    <choice>
      <sequence>
        <element name="MeasurementComponents">
          <complexType>
            <sequence>
              <element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
              <element name="penRes" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
            </sequence>
          </complexType>
        </element>
        <element name="Measurements">
          <complexType>
            <sequence>
              <element name="tupleList" type="gml:CoordinatesType"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
      <element name="Layer" maxOccurs="unbounded">
        <complexType>
          <complexContent>
            <extension base="caaml:LayerInProfileBaseType">
              <sequence>
                <element name="hardness" type="caaml:NonNegDoubleOrNilReasonType"/>
                <element name="weightHammer" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
                <element name="weightTube" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
                <element name="nDrops" type="caaml:NonNegIntOrNilReasonType" minOccurs="0"/>
                <element name="dropHeight" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
              </sequence>
            </extension>
          </complexContent>
        </complexType>
      </element>
    </choice>
  </sequence>
  <attribute name="uomDepthTop" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomThickness" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomHardness" type="caaml:UomForceType" use="required" fixed="N"/>
  <attribute name="uomWeightHammer" type="caaml:UomWeightType" use="optional" fixed="kg"/>
  <attribute name="uomWeightTube" type="caaml:UomWeightType" use="optional" fixed="kg"/>
  <attribute name="uomDropHeight" type="caaml:UomLengthType" use="optional" fixed="cm"/>
</complexType>

element HardnessProfileType/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:ProfileMetaDataBaseType
properties
isRef 0
content complex
children caaml:comment caaml:customData caaml:methodOfMeas caaml:surfOfIndentation
source
<element name="MetaData">
  <complexType>
    <complexContent>
      <extension base="caaml:ProfileMetaDataBaseType">
        <sequence>
          <element name="methodOfMeas" type="caaml:HardnessMethodOfMeasEnumType">
            <annotation>
              <documentation>Method of measurements</documentation>
            </annotation>
          </element>
          <element name="surfOfIndentation" type="caaml:MeasureAreaType" minOccurs="0">
            <annotation>
              <documentation>Surface of indentation in m2</documentation>
            </annotation>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element HardnessProfileType/MetaData/methodOfMeas
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:HardnessMethodOfMeasEnumType
properties
isRef 0
content simple
facets
enumeration Snow Micro Pen
enumeration Ram Sonde
enumeration Push Pull Gauge
enumeration Other
annotation
documentation 
Method of measurements
source
<element name="methodOfMeas" type="caaml:HardnessMethodOfMeasEnumType">
  <annotation>
    <documentation>Method of measurements</documentation>
  </annotation>
</element>

element HardnessProfileType/MetaData/surfOfIndentation
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureAreaType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomAreaTyperequired    m2  
annotation
documentation 
Surface of indentation in m2
source
<element name="surfOfIndentation" type="caaml:MeasureAreaType" minOccurs="0">
  <annotation>
    <documentation>Surface of indentation in m2</documentation>
  </annotation>
</element>

element HardnessProfileType/MeasurementComponents
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:depth caaml:penRes
source
<element name="MeasurementComponents">
  <complexType>
    <sequence>
      <element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
      <element name="penRes" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
    </sequence>
  </complexType>
</element>

element HardnessProfileType/MeasurementComponents/depth
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
fixed template
source
<element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>

element HardnessProfileType/MeasurementComponents/penRes
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
fixed template
source
<element name="penRes" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>

element HardnessProfileType/Measurements
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:tupleList
source
<element name="Measurements">
  <complexType>
    <sequence>
      <element name="tupleList" type="gml:CoordinatesType"/>
    </sequence>
  </complexType>
</element>

element HardnessProfileType/Measurements/tupleList
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:CoordinatesType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
decimal  string  .    
cs  string  ,    
ts  string       
source
<element name="tupleList" type="gml:CoordinatesType"/>

element HardnessProfileType/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerInProfileBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:hardness caaml:weightHammer caaml:weightTube caaml:nDrops caaml:dropHeight
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:LayerInProfileBaseType">
        <sequence>
          <element name="hardness" type="caaml:NonNegDoubleOrNilReasonType"/>
          <element name="weightHammer" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
          <element name="weightTube" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
          <element name="nDrops" type="caaml:NonNegIntOrNilReasonType" minOccurs="0"/>
          <element name="dropHeight" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element HardnessProfileType/Layer/hardness
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="hardness" type="caaml:NonNegDoubleOrNilReasonType"/>

element HardnessProfileType/Layer/weightHammer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="weightHammer" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>

element HardnessProfileType/Layer/weightTube
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="weightTube" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>

element HardnessProfileType/Layer/nDrops
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegIntOrNilReasonType
properties
isRef 0
content simple
source
<element name="nDrops" type="caaml:NonNegIntOrNilReasonType" minOccurs="0"/>

element HardnessProfileType/Layer/dropHeight
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="dropHeight" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>

complexType HardnessType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:HardnessBaseType
properties
base caaml:HardnessBaseType
final #all
used by
element StratProfileType/Layer/hardness
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomForceTyperequired      
source
<complexType name="HardnessType" final="#all">
  <simpleContent>
    <extension base="caaml:HardnessBaseType">
      <attribute name="uom" type="caaml:UomForceType" use="required"/>
    </extension>
  </simpleContent>
</complexType>

complexType ImpuritiesType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:Impurity
used by
element StratProfileType/Layer/impurities
source
<complexType name="ImpuritiesType" final="#all">
  <sequence>
    <element name="Impurity" maxOccurs="unbounded">
      <complexType>
        <sequence>
          <element name="description" type="string">
            <annotation>
              <documentation>Property elemend for description of impurities</documentation>
            </annotation>
          </element>
          <element name="massFraction" type="caaml:NonNegMeasureType">
            <annotation>
              <documentation>Property element for numercal value of mass fraction of impurity (% or ppm)</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </element>
  </sequence>
</complexType>

element ImpuritiesType/Impurity
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:description caaml:massFraction
source
<element name="Impurity" maxOccurs="unbounded">
  <complexType>
    <sequence>
      <element name="description" type="string">
        <annotation>
          <documentation>Property elemend for description of impurities</documentation>
        </annotation>
      </element>
      <element name="massFraction" type="caaml:NonNegMeasureType">
        <annotation>
          <documentation>Property element for numercal value of mass fraction of impurity (% or ppm)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element ImpuritiesType/Impurity/description
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
annotation
documentation 
Property elemend for description of impurities
source
<element name="description" type="string">
  <annotation>
    <documentation>Property elemend for description of impurities</documentation>
  </annotation>
</element>

element ImpuritiesType/Impurity/massFraction
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegMeasureType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  gml:UomIdentifierrequired      
annotation
documentation 
Property element for numercal value of mass fraction of impurity (% or ppm)
source
<element name="massFraction" type="caaml:NonNegMeasureType">
  <annotation>
    <documentation>Property element for numercal value of mass fraction of impurity (% or ppm)</documentation>
  </annotation>
</element>

complexType LayerBaseType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerPointObsRootType
properties
base caaml:LayerPointObsRootType
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
used by
elements StratProfileType/Layer RBlockTestType/failedOn/Layer ComprTestType/failedOn/Layer ExtColumnTestType/failedOn/Layer ShearFrameTestType/failedOn/Layer PropSawTestType/failedOn/Layer
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="LayerBaseType">
  <complexContent>
    <extension base="caaml:LayerPointObsRootType">
      <sequence>
        <element name="depthTop" type="caaml:MeasureLengthCmType">
          <annotation>
            <documentation>Property element for depth of top of layer (with unit)</documentation>
          </annotation>
        </element>
        <element name="thickness" type="caaml:MeasureLengthCmType" minOccurs="0">
          <annotation>
            <documentation>Property element for thickness of layer (with unit)</documentation>
          </annotation>
        </element>
        <group ref="caaml:grainGroup"/>
        <element name="validFormationTime" type="caaml:ValidTimeType" minOccurs="0">
          <annotation>
            <documentation>Porperty element for description of depositions time of layer</documentation>
          </annotation>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element LayerBaseType/depthTop
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Property element for depth of top of layer (with unit)
source
<element name="depthTop" type="caaml:MeasureLengthCmType">
  <annotation>
    <documentation>Property element for depth of top of layer (with unit)</documentation>
  </annotation>
</element>

element LayerBaseType/thickness
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Property element for thickness of layer (with unit)
source
<element name="thickness" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Property element for thickness of layer (with unit)</documentation>
  </annotation>
</element>

element LayerBaseType/validFormationTime
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidTimeType
properties
isRef 0
content complex
children caaml:TimeInstant caaml:TimePeriod
annotation
documentation 
Porperty element for description of depositions time of layer
source
<element name="validFormationTime" type="caaml:ValidTimeType" minOccurs="0">
  <annotation>
    <documentation>Porperty element for description of depositions time of layer</documentation>
  </annotation>
</element>

complexType LayerInProfileBaseType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerPointObsRootType
properties
base caaml:LayerPointObsRootType
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness
used by
elements DensityProfileType/Layer LwcProfileType/Layer SpecSurfAreaProfileType/Layer HardnessProfileType/Layer
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="LayerInProfileBaseType">
  <complexContent>
    <extension base="caaml:LayerPointObsRootType">
      <sequence>
        <element name="depthTop" type="caaml:NonNegDoubleOrNilReasonType">
          <annotation>
            <documentation>Property element for depth of top of layer</documentation>
          </annotation>
        </element>
        <element name="thickness" type="caaml:NonNegDoubleOrNilReasonType">
          <annotation>
            <documentation>Property element for thickness of layer</documentation>
          </annotation>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element LayerInProfileBaseType/depthTop
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
annotation
documentation 
Property element for depth of top of layer
source
<element name="depthTop" type="caaml:NonNegDoubleOrNilReasonType">
  <annotation>
    <documentation>Property element for depth of top of layer</documentation>
  </annotation>
</element>

element LayerInProfileBaseType/thickness
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
annotation
documentation 
Property element for thickness of layer
source
<element name="thickness" type="caaml:NonNegDoubleOrNilReasonType">
  <annotation>
    <documentation>Property element for thickness of layer</documentation>
  </annotation>
</element>

complexType LayerPointObsMetaDataType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:customData
used by
element LayerPointObsRootType/metaDataProperty/MetaData
source
<complexType name="LayerPointObsMetaDataType" final="#all">
  <sequence>
    <element ref="caaml:customData" minOccurs="0"/>
  </sequence>
</complexType>

complexType LayerPointObsRootType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:metaDataProperty caaml:comment caaml:customData
used by
complexTypes LayerBaseType LayerInProfileBaseType PointObsInProfileBaseType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="LayerPointObsRootType">
  <sequence>
    <element name="metaDataProperty" minOccurs="0">
      <annotation>
        <documentation>Property element for layer metadata</documentation>
      </annotation>
      <complexType>
        <sequence>
          <element name="MetaData" type="caaml:LayerPointObsMetaDataType"/>
        </sequence>
      </complexType>
    </element>
    <element ref="caaml:comment" minOccurs="0"/>
    <element ref="caaml:customData" minOccurs="0"/>
  </sequence>
  <attribute ref="gml:id" use="optional"/>
</complexType>

element LayerPointObsRootType/metaDataProperty
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:MetaData
annotation
documentation 
Property element for layer metadata
source
<element name="metaDataProperty" minOccurs="0">
  <annotation>
    <documentation>Property element for layer metadata</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element name="MetaData" type="caaml:LayerPointObsMetaDataType"/>
    </sequence>
  </complexType>
</element>

element LayerPointObsRootType/metaDataProperty/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerPointObsMetaDataType
properties
isRef 0
content complex
children caaml:customData
source
<element name="MetaData" type="caaml:LayerPointObsMetaDataType"/>

complexType LayerStrengthType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:PropertyMetadata caaml:Components
used by
element StratProfileType/Layer/layerStrength
source
<complexType name="LayerStrengthType" final="#all">
  <sequence>
    <element name="PropertyMetadata" minOccurs="0">
      <complexType>
        <sequence>
          <element name="strengthType">
            <simpleType>
              <restriction base="string">
                <enumeration value="compressive"/>
                <enumeration value="tensile"/>
                <enumeration value="shear"/>
              </restriction>
            </simpleType>
          </element>
          <element name="methodOfMeas" type="string"/>
          <element name="uncertaintyOfMeas" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
        </sequence>
      </complexType>
    </element>
    <element name="Components">
      <complexType>
        <sequence>
          <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
          <element name="strengthValue" type="caaml:MeasurePressureType"/>
        </sequence>
      </complexType>
    </element>
  </sequence>
</complexType>

element LayerStrengthType/PropertyMetadata
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:strengthType caaml:methodOfMeas caaml:uncertaintyOfMeas
source
<element name="PropertyMetadata" minOccurs="0">
  <complexType>
    <sequence>
      <element name="strengthType">
        <simpleType>
          <restriction base="string">
            <enumeration value="compressive"/>
            <enumeration value="tensile"/>
            <enumeration value="shear"/>
          </restriction>
        </simpleType>
      </element>
      <element name="methodOfMeas" type="string"/>
      <element name="uncertaintyOfMeas" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>
    </sequence>
  </complexType>
</element>

element LayerStrengthType/PropertyMetadata/strengthType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
isRef 0
content simple
facets
enumeration compressive
enumeration tensile
enumeration shear
source
<element name="strengthType">
  <simpleType>
    <restriction base="string">
      <enumeration value="compressive"/>
      <enumeration value="tensile"/>
      <enumeration value="shear"/>
    </restriction>
  </simpleType>
</element>

element LayerStrengthType/PropertyMetadata/methodOfMeas
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
source
<element name="methodOfMeas" type="string"/>

element LayerStrengthType/PropertyMetadata/uncertaintyOfMeas
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="uncertaintyOfMeas" type="caaml:NonNegDoubleOrNilReasonType" minOccurs="0"/>

element LayerStrengthType/Components
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:fractureCharacter caaml:strengthValue
source
<element name="Components">
  <complexType>
    <sequence>
      <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
      <element name="strengthValue" type="caaml:MeasurePressureType"/>
    </sequence>
  </complexType>
</element>

element LayerStrengthType/Components/fractureCharacter
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:FractureCharacterType
properties
isRef 0
content simple
source
<element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>

element LayerStrengthType/Components/strengthValue
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasurePressureType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomPressureTyperequired    Nm-2  
source
<element name="strengthValue" type="caaml:MeasurePressureType"/>

complexType LocMetaDataType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:customData
used by
element ObsPointType/metaDataProperty/MetaData
source
<complexType name="LocMetaDataType">
  <sequence>
    <element ref="caaml:customData" minOccurs="0"/>
  </sequence>
</complexType>

complexType LocRefType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:ObsPoint
used by
element locRef
source
<complexType name="LocRefType">
  <choice>
    <element ref="caaml:ObsPoint"/>
  </choice>
</complexType>

complexType LwcProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:MetaData caaml:Layer
used by
element lwcProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomLwc  caaml:UomLwcTyperequired      
source
<complexType name="LwcProfileType" final="#all">
  <sequence>
    <element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>
    <element name="Layer" maxOccurs="unbounded">
      <complexType>
        <complexContent>
          <extension base="caaml:LayerInProfileBaseType">
            <sequence>
              <element name="lwc" type="caaml:LwcBaseType"/>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
  </sequence>
  <attribute name="uomDepthTop" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomThickness" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomLwc" type="caaml:UomLwcType" use="required"/>
</complexType>

element LwcProfileType/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ProfileMetaDataBaseType
properties
isRef 0
content complex
children caaml:comment caaml:customData
source
<element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>

element LwcProfileType/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerInProfileBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:lwc
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:LayerInProfileBaseType">
        <sequence>
          <element name="lwc" type="caaml:LwcBaseType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element LwcProfileType/Layer/lwc
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LwcBaseType
properties
isRef 0
content simple
source
<element name="lwc" type="caaml:LwcBaseType"/>

complexType LwcType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LwcBaseType
properties
base caaml:LwcBaseType
final #all
used by
element StratProfileType/Layer/lwc
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLwcTyperequired      
source
<complexType name="LwcType" final="#all">
  <simpleContent>
    <extension base="caaml:LwcBaseType">
      <attribute name="uom" type="caaml:UomLwcType" use="required"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureAreaType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
element HardnessProfileType/MetaData/surfOfIndentation
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomAreaTyperequired    m2  
source
<complexType name="MeasureAreaType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomAreaType" use="required" fixed="m2"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureDensityType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
element StratProfileType/Layer/density
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomDensityTyperequired    kgm-3  
source
<complexType name="MeasureDensityType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomDensityType" use="required" fixed="kgm-3"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureForceType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
element ShearFrameTestType/failedOn/Results/failureForce
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomForceTyperequired    N  
source
<complexType name="MeasureForceType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomForceType" use="required" fixed="N"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureLengthCmType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
elements PropSawTestType/failedOn/Results/columnLength PropSawTestType/failedOn/Results/cutLength LayerBaseType/depthTop SnowProfileMeasurementsType/penetrationFoot SnowProfileMeasurementsType/penetrationRam SnowProfileMeasurementsType/penetrationSki SnowProfileMeasurementsType/profileDepth SnowHeightPointRegularType/Components/snowHeight LayerBaseType/thickness
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
source
<complexType name="MeasureLengthCmType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureLengthMmType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
element SnowHeightPointRegularType/Components/swe
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    mm  
source
<complexType name="MeasureLengthMmType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="mm"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasurePressureType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
element LayerStrengthType/Components/strengthValue
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomPressureTyperequired    Nm-2  
source
<complexType name="MeasurePressureType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomPressureType" use="required" fixed="Nm-2"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureSpecSurfAreaType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
used by
elements StratProfileType/Layer/specSurfArea SpecSurfAreaProfileType/MetaData/uncertaintyOfMeas
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomSpecSurfAreaTyperequired    m2kg-1  
source
<complexType name="MeasureSpecSurfAreaType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomSpecSurfAreaType" use="required" fixed="m2kg-1"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureUnitType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomUnitTyperequired    1  
source
<complexType name="MeasureUnitType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomUnitType" use="required" fixed="1"/>
    </extension>
  </simpleContent>
</complexType>

complexType MeasureWeightType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
final #all
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomWeightTyperequired    kg  
source
<complexType name="MeasureWeightType" final="#all">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="caaml:UomWeightType" use="required" fixed="kg"/>
    </extension>
  </simpleContent>
</complexType>

complexType NonNegMeasureType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:NonNegDoubleOrNilReasonType
properties
base caaml:NonNegDoubleOrNilReasonType
used by
element ImpuritiesType/Impurity/massFraction
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  gml:UomIdentifierrequired      
source
<complexType name="NonNegMeasureType">
  <simpleContent>
    <extension base="caaml:NonNegDoubleOrNilReasonType">
      <attribute name="uom" type="gml:UomIdentifier" use="required"/>
    </extension>
  </simpleContent>
</complexType>

complexType ObsMeasurementsType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
abstract true
children caaml:customData caaml:comment
used by
complexType SnowProfileMeasurementsType
source
<complexType name="ObsMeasurementsType" abstract="true">
  <sequence>
    <element ref="caaml:customData" minOccurs="0"/>
    <element ref="caaml:comment" minOccurs="0"/>
  </sequence>
</complexType>

complexType ObsMetaDataType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:dateTimeReport caaml:srcRef caaml:comment caaml:customData
used by
element SnowProfileType/metaDataProperty/MetaData
source
<complexType name="ObsMetaDataType">
  <sequence>
    <element name="dateTimeReport" type="gml:TimePositionType"/>
    <element name="srcRef" type="caaml:SourceRefType"/>
    <element ref="caaml:comment" minOccurs="0"/>
    <element ref="caaml:customData" minOccurs="0"/>
  </sequence>
</complexType>

element ObsMetaDataType/dateTimeReport
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:TimePositionType
properties
isRef 0
content complex
source
<element name="dateTimeReport" type="gml:TimePositionType"/>

element ObsMetaDataType/srcRef
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SourceRefType
properties
isRef 0
content complex
children caaml:Operation caaml:Person
source
<element name="srcRef" type="caaml:SourceRefType"/>

complexType ObsPointType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:metaDataProperty caaml:description caaml:name caaml:obsPointSubType caaml:validElevation caaml:validAspect caaml:validSlopeAngle caaml:pointLocation
used by
element ObsPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="ObsPointType" final="#all">
  <sequence>
    <element name="metaDataProperty" minOccurs="0">
      <annotation>
        <documentation>Property element for location meta data</documentation>
      </annotation>
      <complexType>
        <sequence>
          <element name="MetaData" type="caaml:LocMetaDataType"/>
        </sequence>
      </complexType>
    </element>
    <element name="description" type="string" minOccurs="0">
      <annotation>
        <documentation>Property element for description of location</documentation>
      </annotation>
    </element>
    <element name="name" type="string">
      <annotation>
        <documentation>Property element for name of location</documentation>
      </annotation>
    </element>
    <element name="obsPointSubType" type="string">
      <annotation>
        <documentation>Required property element for specifying sub type of observation point (e.g., weather site, snow profile location, accident location)</documentation>
      </annotation>
    </element>
    <element ref="caaml:validElevation" minOccurs="0"/>
    <element ref="caaml:validAspect" minOccurs="0"/>
    <element ref="caaml:validSlopeAngle" minOccurs="0"/>
    <element name="pointLocation" minOccurs="0">
      <annotation>
        <documentation>Property element for coordinates of point location</documentation>
      </annotation>
      <complexType>
        <sequence>
          <element ref="gml:Point"/>
        </sequence>
      </complexType>
    </element>
  </sequence>
  <attribute ref="gml:id" use="required"/>
</complexType>

element ObsPointType/metaDataProperty
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:MetaData
annotation
documentation 
Property element for location meta data
source
<element name="metaDataProperty" minOccurs="0">
  <annotation>
    <documentation>Property element for location meta data</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element name="MetaData" type="caaml:LocMetaDataType"/>
    </sequence>
  </complexType>
</element>

element ObsPointType/metaDataProperty/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LocMetaDataType
properties
isRef 0
content complex
children caaml:customData
source
<element name="MetaData" type="caaml:LocMetaDataType"/>

element ObsPointType/description
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
annotation
documentation 
Property element for description of location
source
<element name="description" type="string" minOccurs="0">
  <annotation>
    <documentation>Property element for description of location</documentation>
  </annotation>
</element>

element ObsPointType/name
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
annotation
documentation 
Property element for name of location
source
<element name="name" type="string">
  <annotation>
    <documentation>Property element for name of location</documentation>
  </annotation>
</element>

element ObsPointType/obsPointSubType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
annotation
documentation 
Required property element for specifying sub type of observation point (e.g., weather site, snow profile location, accident location)
source
<element name="obsPointSubType" type="string">
  <annotation>
    <documentation>Required property element for specifying sub type of observation point (e.g., weather site, snow profile location, accident location)</documentation>
  </annotation>
</element>

element ObsPointType/pointLocation
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children gml:Point
annotation
documentation 
Property element for coordinates of point location
source
<element name="pointLocation" minOccurs="0">
  <annotation>
    <documentation>Property element for coordinates of point location</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element ref="gml:Point"/>
    </sequence>
  </complexType>
</element>

complexType OperationRefType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:Operation
source
<complexType name="OperationRefType" final="#all">
  <choice>
    <element ref="caaml:Operation"/>
  </choice>
</complexType>

complexType OperationType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:SourceType
properties
base caaml:SourceType
final #all
children caaml:customData caaml:name caaml:contactPerson
used by
element Operation
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="OperationType" final="#all">
  <complexContent>
    <extension base="caaml:SourceType">
      <sequence>
        <element name="contactPerson" type="caaml:PersonRefType" minOccurs="0" maxOccurs="unbounded"/>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element OperationType/contactPerson
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:PersonRefType
properties
isRef 0
content complex
children caaml:Person
source
<element name="contactPerson" type="caaml:PersonRefType" minOccurs="0" maxOccurs="unbounded"/>

complexType PersonRefType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:Person
used by
element OperationType/contactPerson
source
<complexType name="PersonRefType">
  <choice>
    <element ref="caaml:Person"/>
  </choice>
</complexType>

complexType PersonType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:SourceType
properties
base caaml:SourceType
final #all
children caaml:customData caaml:name
used by
element Person
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="PersonType" final="#all">
  <complexContent>
    <extension base="caaml:SourceType"/>
  </complexContent>
</complexType>

complexType PointObsInProfileBaseType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerPointObsRootType
properties
base caaml:LayerPointObsRootType
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depth
used by
element TempProfileType/Obs
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="PointObsInProfileBaseType">
  <complexContent>
    <extension base="caaml:LayerPointObsRootType">
      <sequence>
        <element name="depth" type="caaml:NonNegDoubleOrNilReasonType">
          <annotation>
            <documentation>Property element for depth of observation point</documentation>
          </annotation>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element PointObsInProfileBaseType/depth
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
annotation
documentation 
Property element for depth of observation point
source
<element name="depth" type="caaml:NonNegDoubleOrNilReasonType">
  <annotation>
    <documentation>Property element for depth of observation point</documentation>
  </annotation>
</element>

complexType ProfileMetaDataBaseType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:comment caaml:customData
used by
elements DensityProfileType/MetaData LwcProfileType/MetaData TempProfileType/MetaData SpecSurfAreaProfileType/MetaData HardnessProfileType/MetaData
source
<complexType name="ProfileMetaDataBaseType">
  <sequence>
    <element ref="caaml:comment" minOccurs="0"/>
    <element ref="caaml:customData" minOccurs="0"/>
  </sequence>
</complexType>

complexType PropSawTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:AbstractStbTestType
properties
base caaml:AbstractStbTestType
final #all
children caaml:comment caaml:failedOn
used by
element PropSawTest
source
<complexType name="PropSawTestType" final="#all">
  <complexContent>
    <extension base="caaml:AbstractStbTestType">
      <sequence>
        <element name="failedOn">
          <complexType>
            <sequence>
              <element name="Layer" type="caaml:LayerBaseType"/>
              <element name="Results">
                <complexType>
                  <sequence>
                    <element ref="caaml:customData" minOccurs="0"/>
                    <element name="fracturePropagation">
                      <annotation>
                        <documentation>Property element for fracture propagation: Arr (=Arrest), SF (=Slab Fracture) and End (=End of Column)</documentation>
                      </annotation>
                      <simpleType>
                        <restriction base="string">
                          <enumeration value="End"/>
                          <enumeration value="SF"/>
                          <enumeration value="Arr"/>
                        </restriction>
                      </simpleType>
                    </element>
                    <element name="cutLength" type="caaml:MeasureLengthCmType">
                      <annotation>
                        <documentation>Property element for cut length</documentation>
                      </annotation>
                    </element>
                    <element name="columnLength" type="caaml:MeasureLengthCmType">
                      <annotation>
                        <documentation>Property element for column length</documentation>
                      </annotation>
                    </element>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element PropSawTestType/failedOn
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:Layer caaml:Results
source
<element name="failedOn">
  <complexType>
    <sequence>
      <element name="Layer" type="caaml:LayerBaseType"/>
      <element name="Results">
        <complexType>
          <sequence>
            <element ref="caaml:customData" minOccurs="0"/>
            <element name="fracturePropagation">
              <annotation>
                <documentation>Property element for fracture propagation: Arr (=Arrest), SF (=Slab Fracture) and End (=End of Column)</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <enumeration value="End"/>
                  <enumeration value="SF"/>
                  <enumeration value="Arr"/>
                </restriction>
              </simpleType>
            </element>
            <element name="cutLength" type="caaml:MeasureLengthCmType">
              <annotation>
                <documentation>Property element for cut length</documentation>
              </annotation>
            </element>
            <element name="columnLength" type="caaml:MeasureLengthCmType">
              <annotation>
                <documentation>Property element for column length</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>

element PropSawTestType/failedOn/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" type="caaml:LayerBaseType"/>

element PropSawTestType/failedOn/Results
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:customData caaml:fracturePropagation caaml:cutLength caaml:columnLength
source
<element name="Results">
  <complexType>
    <sequence>
      <element ref="caaml:customData" minOccurs="0"/>
      <element name="fracturePropagation">
        <annotation>
          <documentation>Property element for fracture propagation: Arr (=Arrest), SF (=Slab Fracture) and End (=End of Column)</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <enumeration value="End"/>
            <enumeration value="SF"/>
            <enumeration value="Arr"/>
          </restriction>
        </simpleType>
      </element>
      <element name="cutLength" type="caaml:MeasureLengthCmType">
        <annotation>
          <documentation>Property element for cut length</documentation>
        </annotation>
      </element>
      <element name="columnLength" type="caaml:MeasureLengthCmType">
        <annotation>
          <documentation>Property element for column length</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element PropSawTestType/failedOn/Results/fracturePropagation
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
isRef 0
content simple
facets
enumeration End
enumeration SF
enumeration Arr
annotation
documentation 
Property element for fracture propagation: Arr (=Arrest), SF (=Slab Fracture) and End (=End of Column)
source
<element name="fracturePropagation">
  <annotation>
    <documentation>Property element for fracture propagation: Arr (=Arrest), SF (=Slab Fracture) and End (=End of Column)</documentation>
  </annotation>
  <simpleType>
    <restriction base="string">
      <enumeration value="End"/>
      <enumeration value="SF"/>
      <enumeration value="Arr"/>
    </restriction>
  </simpleType>
</element>

element PropSawTestType/failedOn/Results/cutLength
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Property element for cut length
source
<element name="cutLength" type="caaml:MeasureLengthCmType">
  <annotation>
    <documentation>Property element for cut length</documentation>
  </annotation>
</element>

element PropSawTestType/failedOn/Results/columnLength
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Property element for column length
source
<element name="columnLength" type="caaml:MeasureLengthCmType">
  <annotation>
    <documentation>Property element for column length</documentation>
  </annotation>
</element>

complexType RBlockTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:AbstractStbTestType
properties
base caaml:AbstractStbTestType
final #all
children caaml:comment caaml:noFailure caaml:failedOn
used by
element RBlockTest
source
<complexType name="RBlockTestType" final="#all">
  <complexContent>
    <extension base="caaml:AbstractStbTestType">
      <choice>
        <element name="noFailure">
          <annotation>
            <documentation>This tag is to encode the rutschblock test result RB7</documentation>
          </annotation>
        </element>
        <element name="failedOn">
          <complexType>
            <sequence>
              <element name="Layer" type="caaml:LayerBaseType"/>
              <element name="Results">
                <complexType>
                  <sequence>
                    <element ref="caaml:customData" minOccurs="0"/>
                    <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
                    <element name="releaseType" type="caaml:ReleaseTypeType" minOccurs="0"/>
                    <element name="testScore" type="caaml:RBlockTestScoreType">
                      <annotation>
                        <documentation>Rutschblock test results (RB1 to RB6)</documentation>
                      </annotation>
                    </element>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </choice>
    </extension>
  </complexContent>
</complexType>

element RBlockTestType/noFailure
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
annotation
documentation 
This tag is to encode the rutschblock test result RB7
source
<element name="noFailure">
  <annotation>
    <documentation>This tag is to encode the rutschblock test result RB7</documentation>
  </annotation>
</element>

element RBlockTestType/failedOn
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:Layer caaml:Results
source
<element name="failedOn">
  <complexType>
    <sequence>
      <element name="Layer" type="caaml:LayerBaseType"/>
      <element name="Results">
        <complexType>
          <sequence>
            <element ref="caaml:customData" minOccurs="0"/>
            <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
            <element name="releaseType" type="caaml:ReleaseTypeType" minOccurs="0"/>
            <element name="testScore" type="caaml:RBlockTestScoreType">
              <annotation>
                <documentation>Rutschblock test results (RB1 to RB6)</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>

element RBlockTestType/failedOn/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" type="caaml:LayerBaseType"/>

element RBlockTestType/failedOn/Results
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:customData caaml:fractureCharacter caaml:releaseType caaml:testScore
source
<element name="Results">
  <complexType>
    <sequence>
      <element ref="caaml:customData" minOccurs="0"/>
      <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
      <element name="releaseType" type="caaml:ReleaseTypeType" minOccurs="0"/>
      <element name="testScore" type="caaml:RBlockTestScoreType">
        <annotation>
          <documentation>Rutschblock test results (RB1 to RB6)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element RBlockTestType/failedOn/Results/fractureCharacter
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:FractureCharacterType
properties
isRef 0
content simple
source
<element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>

element RBlockTestType/failedOn/Results/releaseType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ReleaseTypeType
properties
isRef 0
content simple
source
<element name="releaseType" type="caaml:ReleaseTypeType" minOccurs="0"/>

element RBlockTestType/failedOn/Results/testScore
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:RBlockTestScoreType
properties
isRef 0
content simple
facets
pattern RB[1-6]
annotation
documentation 
Rutschblock test results (RB1 to RB6)
source
<element name="testScore" type="caaml:RBlockTestScoreType">
  <annotation>
    <documentation>Rutschblock test results (RB1 to RB6)</documentation>
  </annotation>
</element>

complexType ShearFrameTestType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:AbstractStbTestType
properties
base caaml:AbstractStbTestType
final #all
children caaml:comment caaml:noFailure caaml:failedOn
used by
element ShearFrameTest
source
<complexType name="ShearFrameTestType" final="#all">
  <complexContent>
    <extension base="caaml:AbstractStbTestType">
      <choice>
        <element name="noFailure"/>
        <element name="failedOn">
          <complexType>
            <sequence>
              <element name="Layer" type="caaml:LayerBaseType"/>
              <element name="Results">
                <complexType>
                  <sequence>
                    <element ref="caaml:customData" minOccurs="0"/>
                    <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
                    <element name="failureForce" type="caaml:MeasureForceType"/>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </choice>
    </extension>
  </complexContent>
</complexType>

element ShearFrameTestType/noFailure
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
source
<element name="noFailure"/>

element ShearFrameTestType/failedOn
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:Layer caaml:Results
source
<element name="failedOn">
  <complexType>
    <sequence>
      <element name="Layer" type="caaml:LayerBaseType"/>
      <element name="Results">
        <complexType>
          <sequence>
            <element ref="caaml:customData" minOccurs="0"/>
            <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
            <element name="failureForce" type="caaml:MeasureForceType"/>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>

element ShearFrameTestType/failedOn/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" type="caaml:LayerBaseType"/>

element ShearFrameTestType/failedOn/Results
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:customData caaml:fractureCharacter caaml:failureForce
source
<element name="Results">
  <complexType>
    <sequence>
      <element ref="caaml:customData" minOccurs="0"/>
      <element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>
      <element name="failureForce" type="caaml:MeasureForceType"/>
    </sequence>
  </complexType>
</element>

element ShearFrameTestType/failedOn/Results/fractureCharacter
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:FractureCharacterType
properties
isRef 0
content simple
source
<element name="fractureCharacter" type="caaml:FractureCharacterType" minOccurs="0"/>

element ShearFrameTestType/failedOn/Results/failureForce
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureForceType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomForceTyperequired    N  
source
<element name="failureForce" type="caaml:MeasureForceType"/>

complexType SnowHeightPointIrregularType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:SnowHeightPointRegularType
properties
base caaml:SnowHeightPointRegularType
final #all
children caaml:Components
used by
element SnowProfileMeasurementsType/hIN
attributes
Name  Type  Use  Default  Fixed  Annotation
dateTimeCleared  gml:TimePositionUnionrequired      
source
<complexType name="SnowHeightPointIrregularType" final="#all">
  <complexContent>
    <extension base="caaml:SnowHeightPointRegularType">
      <attribute name="dateTimeCleared" type="gml:TimePositionUnion" use="required"/>
    </extension>
  </complexContent>
</complexType>

complexType SnowHeightPointRegularType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:Components
used by
elements SnowProfileMeasurementsType/hN24 SnowProfileMeasurementsType/hS
complexType SnowHeightPointIrregularType
source
<complexType name="SnowHeightPointRegularType">
  <sequence>
    <element name="Components">
      <complexType>
        <sequence>
          <element name="snowHeight" type="caaml:MeasureLengthCmType" minOccurs="0">
            <annotation>
              <documentation>Height of snow</documentation>
            </annotation>
          </element>
          <element name="swe" type="caaml:MeasureLengthMmType" minOccurs="0">
            <annotation>
              <documentation>Snow water equivalent</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </element>
  </sequence>
</complexType>

element SnowHeightPointRegularType/Components
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:snowHeight caaml:swe
source
<element name="Components">
  <complexType>
    <sequence>
      <element name="snowHeight" type="caaml:MeasureLengthCmType" minOccurs="0">
        <annotation>
          <documentation>Height of snow</documentation>
        </annotation>
      </element>
      <element name="swe" type="caaml:MeasureLengthMmType" minOccurs="0">
        <annotation>
          <documentation>Snow water equivalent</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element SnowHeightPointRegularType/Components/snowHeight
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Height of snow
source
<element name="snowHeight" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Height of snow</documentation>
  </annotation>
</element>

element SnowHeightPointRegularType/Components/swe
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthMmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    mm  
annotation
documentation 
Snow water equivalent
source
<element name="swe" type="caaml:MeasureLengthMmType" minOccurs="0">
  <annotation>
    <documentation>Snow water equivalent</documentation>
  </annotation>
</element>

complexType SnowProfileMeasurementsType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:ObsMeasurementsType
properties
base caaml:ObsMeasurementsType
children caaml:customData caaml:comment caaml:profileDepth caaml:skyCond caaml:precipTI caaml:airTempPres caaml:windSpd caaml:windDir caaml:hS caaml:hN24 caaml:hIN caaml:penetrationRam caaml:penetrationFoot caaml:penetrationSki caaml:surfFeatures caaml:stratProfile caaml:tempProfile caaml:densityProfile caaml:lwcProfile caaml:specSurfAreaProfile caaml:hardnessProfile caaml:stbTests
used by
element SnowProfileMeasurements
attributes
Name  Type  Use  Default  Fixed  Annotation
dir  caaml:DirectionTyperequired    top down  
source
<complexType name="SnowProfileMeasurementsType">
  <complexContent>
    <extension base="caaml:ObsMeasurementsType">
      <sequence>
        <element name="profileDepth" type="caaml:MeasureLengthCmType" minOccurs="0">
          <annotation>
            <documentation>Property element for depth of snow profile</documentation>
          </annotation>
        </element>
        <element name="skyCond" type="caaml:SkyCondType" minOccurs="0">
          <annotation>
            <documentation>Property element for sky condition (METAR)</documentation>
          </annotation>
        </element>
        <element name="precipTI" type="caaml:PrecipTIType" minOccurs="0">
          <annotation>
            <documentation>Property element for precipitation type and intensity</documentation>
          </annotation>
        </element>
        <element name="airTempPres" type="caaml:TempType" minOccurs="0">
          <annotation>
            <documentation>Property element for air temperature 1.5 m above snow surface</documentation>
          </annotation>
        </element>
        <element name="windSpd" type="caaml:WindSpdType" minOccurs="0">
          <annotation>
            <documentation>Property element for wind speed</documentation>
          </annotation>
        </element>
        <element name="windDir" type="caaml:ValidAspectType" minOccurs="0">
          <annotation>
            <documentation>Property element for wind direction</documentation>
          </annotation>
        </element>
        <element name="hS" type="caaml:SnowHeightPointRegularType" minOccurs="0">
          <annotation>
            <documentation>Property element for height of snowpack, snow depth  and snow water equivalent</documentation>
          </annotation>
        </element>
        <element name="hN24" type="caaml:SnowHeightPointRegularType" minOccurs="0">
          <annotation>
            <documentation>Property element for 24 hour height of new snow and snow water equivalent</documentation>
          </annotation>
        </element>
        <element name="hIN" type="caaml:SnowHeightPointIrregularType" minOccurs="0">
          <annotation>
            <documentation>Property element for irregular intervall height of new snow and snow water equivalent - NEED TO ADD TO CAAML</documentation>
          </annotation>
        </element>
        <element name="penetrationRam" type="caaml:MeasureLengthCmType" minOccurs="0">
          <annotation>
            <documentation>Propert element for penetration depth of first element of a Swiss rammsonde by its own weight (1 m, 10 N)</documentation>
          </annotation>
        </element>
        <element name="penetrationFoot" type="caaml:MeasureLengthCmType" minOccurs="0">
          <annotation>
            <documentation>Propert element for penetration depth of a person standing on one foot</documentation>
          </annotation>
        </element>
        <element name="penetrationSki" type="caaml:MeasureLengthCmType" minOccurs="0">
          <annotation>
            <documentation>Propert element for penetration depth of a person standing on one ski</documentation>
          </annotation>
        </element>
        <element name="surfFeatures" type="caaml:SurfFeatureType" minOccurs="0">
          <annotation>
            <documentation>Property element for snow surface feature</documentation>
          </annotation>
        </element>
        <element ref="caaml:stratProfile" minOccurs="0"/>
        <element ref="caaml:tempProfile" minOccurs="0"/>
        <element ref="caaml:densityProfile" minOccurs="0"/>
        <element ref="caaml:lwcProfile" minOccurs="0"/>
        <element ref="caaml:specSurfAreaProfile" minOccurs="0"/>
        <element ref="caaml:hardnessProfile" minOccurs="0" maxOccurs="unbounded"/>
        <element ref="caaml:stbTests" minOccurs="0"/>
      </sequence>
      <attribute name="dir" type="caaml:DirectionType" use="required" fixed="top down"/>
    </extension>
  </complexContent>
</complexType>

element SnowProfileMeasurementsType/profileDepth
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Property element for depth of snow profile
source
<element name="profileDepth" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Property element for depth of snow profile</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/skyCond
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SkyCondType
properties
isRef 0
content simple
annotation
documentation 
Property element for sky condition (METAR)
source
<element name="skyCond" type="caaml:SkyCondType" minOccurs="0">
  <annotation>
    <documentation>Property element for sky condition (METAR)</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/precipTI
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:PrecipTIType
properties
isRef 0
content simple
annotation
documentation 
Property element for precipitation type and intensity
source
<element name="precipTI" type="caaml:PrecipTIType" minOccurs="0">
  <annotation>
    <documentation>Property element for precipitation type and intensity</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/airTempPres
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:TempType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomTempTyperequired    degC  
annotation
documentation 
Property element for air temperature 1.5 m above snow surface
source
<element name="airTempPres" type="caaml:TempType" minOccurs="0">
  <annotation>
    <documentation>Property element for air temperature 1.5 m above snow surface</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/windSpd
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:WindSpdType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomWindSpdTyperequired      
annotation
documentation 
Property element for wind speed
source
<element name="windSpd" type="caaml:WindSpdType" minOccurs="0">
  <annotation>
    <documentation>Property element for wind speed</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/windDir
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ValidAspectType
properties
isRef 0
content complex
children caaml:AspectPosition
annotation
documentation 
Property element for wind direction
source
<element name="windDir" type="caaml:ValidAspectType" minOccurs="0">
  <annotation>
    <documentation>Property element for wind direction</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/hS
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SnowHeightPointRegularType
properties
isRef 0
content complex
children caaml:Components
annotation
documentation 
Property element for height of snowpack, snow depth  and snow water equivalent
source
<element name="hS" type="caaml:SnowHeightPointRegularType" minOccurs="0">
  <annotation>
    <documentation>Property element for height of snowpack, snow depth  and snow water equivalent</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/hN24
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SnowHeightPointRegularType
properties
isRef 0
content complex
children caaml:Components
annotation
documentation 
Property element for 24 hour height of new snow and snow water equivalent
source
<element name="hN24" type="caaml:SnowHeightPointRegularType" minOccurs="0">
  <annotation>
    <documentation>Property element for 24 hour height of new snow and snow water equivalent</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/hIN
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SnowHeightPointIrregularType
properties
isRef 0
content complex
children caaml:Components
attributes
Name  Type  Use  Default  Fixed  Annotation
dateTimeCleared  gml:TimePositionUnionrequired      
annotation
documentation 
Property element for irregular intervall height of new snow and snow water equivalent - NEED TO ADD TO CAAML
source
<element name="hIN" type="caaml:SnowHeightPointIrregularType" minOccurs="0">
  <annotation>
    <documentation>Property element for irregular intervall height of new snow and snow water equivalent - NEED TO ADD TO CAAML</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/penetrationRam
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Propert element for penetration depth of first element of a Swiss rammsonde by its own weight (1 m, 10 N)
source
<element name="penetrationRam" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Propert element for penetration depth of first element of a Swiss rammsonde by its own weight (1 m, 10 N)</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/penetrationFoot
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Propert element for penetration depth of a person standing on one foot
source
<element name="penetrationFoot" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Propert element for penetration depth of a person standing on one foot</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/penetrationSki
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureLengthCmType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
annotation
documentation 
Propert element for penetration depth of a person standing on one ski
source
<element name="penetrationSki" type="caaml:MeasureLengthCmType" minOccurs="0">
  <annotation>
    <documentation>Propert element for penetration depth of a person standing on one ski</documentation>
  </annotation>
</element>

element SnowProfileMeasurementsType/surfFeatures
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SurfFeatureType
properties
isRef 0
content complex
children caaml:Components
annotation
documentation 
Property element for snow surface feature
source
<element name="surfFeatures" type="caaml:SurfFeatureType" minOccurs="0">
  <annotation>
    <documentation>Property element for snow surface feature</documentation>
  </annotation>
</element>

complexType SnowProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:metaDataProperty caaml:validTime caaml:snowProfileResultsOf caaml:locRef
used by
element SnowProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="SnowProfileType" final="#all">
  <sequence>
    <element name="metaDataProperty">
      <complexType>
        <sequence>
          <element name="MetaData" type="caaml:ObsMetaDataType"/>
        </sequence>
      </complexType>
    </element>
    <element ref="caaml:validTime"/>
    <element name="snowProfileResultsOf">
      <complexType>
        <sequence>
          <element ref="caaml:SnowProfileMeasurements"/>
        </sequence>
      </complexType>
    </element>
    <element ref="caaml:locRef"/>
  </sequence>
  <attribute ref="gml:id" use="required"/>
</complexType>

element SnowProfileType/metaDataProperty
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:MetaData
source
<element name="metaDataProperty">
  <complexType>
    <sequence>
      <element name="MetaData" type="caaml:ObsMetaDataType"/>
    </sequence>
  </complexType>
</element>

element SnowProfileType/metaDataProperty/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ObsMetaDataType
properties
isRef 0
content complex
children caaml:dateTimeReport caaml:srcRef caaml:comment caaml:customData
source
<element name="MetaData" type="caaml:ObsMetaDataType"/>

element SnowProfileType/snowProfileResultsOf
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:SnowProfileMeasurements
source
<element name="snowProfileResultsOf">
  <complexType>
    <sequence>
      <element ref="caaml:SnowProfileMeasurements"/>
    </sequence>
  </complexType>
</element>

complexType SourceRefType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:Operation caaml:Person
used by
element ObsMetaDataType/srcRef
source
<complexType name="SourceRefType">
  <choice>
    <element ref="caaml:Operation"/>
    <element ref="caaml:Person"/>
  </choice>
</complexType>

complexType SourceType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:customData caaml:name
used by
complexTypes OperationType PersonType
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="SourceType">
  <sequence>
    <element ref="caaml:customData" minOccurs="0"/>
    <element name="name" type="string"/>
  </sequence>
  <attribute ref="gml:id" use="required"/>
</complexType>

element SourceType/name
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
source
<element name="name" type="string"/>

complexType SpecSurfAreaProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:MetaData caaml:MeasurementComponents caaml:Measurements caaml:Layer
used by
element specSurfAreaProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepthTop  caaml:UomLengthTyperequired    cm  
uomThickness  caaml:UomLengthTyperequired    cm  
uomSpecSurfArea  caaml:UomSpecSurfAreaTyperequired    m2kg-1  
source
<complexType name="SpecSurfAreaProfileType" final="#all">
  <sequence>
    <element name="MetaData" minOccurs="0">
      <complexType>
        <complexContent>
          <extension base="caaml:ProfileMetaDataBaseType">
            <sequence>
              <element name="methodOfMeas" type="string" minOccurs="0">
                <annotation>
                  <documentation>Method of measure</documentation>
                </annotation>
              </element>
              <element name="uncertaintyOfMeas" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
                <annotation>
                  <documentation>Uncertainty of individual measurements</documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
    <choice>
      <sequence>
        <element name="MeasurementComponents">
          <complexType>
            <sequence>
              <element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
              <element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
            </sequence>
          </complexType>
        </element>
        <element name="Measurements">
          <complexType>
            <sequence>
              <element name="tupleList" type="gml:CoordinatesType"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
      <element name="Layer" maxOccurs="unbounded">
        <complexType>
          <complexContent>
            <extension base="caaml:LayerInProfileBaseType">
              <sequence>
                <element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType"/>
              </sequence>
            </extension>
          </complexContent>
        </complexType>
      </element>
    </choice>
  </sequence>
  <attribute name="uomDepthTop" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomThickness" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomSpecSurfArea" type="caaml:UomSpecSurfAreaType" use="required" fixed="m2kg-1"/>
</complexType>

element SpecSurfAreaProfileType/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:ProfileMetaDataBaseType
properties
isRef 0
content complex
children caaml:comment caaml:customData caaml:methodOfMeas caaml:uncertaintyOfMeas
source
<element name="MetaData" minOccurs="0">
  <complexType>
    <complexContent>
      <extension base="caaml:ProfileMetaDataBaseType">
        <sequence>
          <element name="methodOfMeas" type="string" minOccurs="0">
            <annotation>
              <documentation>Method of measure</documentation>
            </annotation>
          </element>
          <element name="uncertaintyOfMeas" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
            <annotation>
              <documentation>Uncertainty of individual measurements</documentation>
            </annotation>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element SpecSurfAreaProfileType/MetaData/methodOfMeas
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type string
properties
isRef 0
content simple
annotation
documentation 
Method of measure
source
<element name="methodOfMeas" type="string" minOccurs="0">
  <annotation>
    <documentation>Method of measure</documentation>
  </annotation>
</element>

element SpecSurfAreaProfileType/MetaData/uncertaintyOfMeas
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureSpecSurfAreaType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomSpecSurfAreaTyperequired    m2kg-1  
annotation
documentation 
Uncertainty of individual measurements
source
<element name="uncertaintyOfMeas" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
  <annotation>
    <documentation>Uncertainty of individual measurements</documentation>
  </annotation>
</element>

element SpecSurfAreaProfileType/MeasurementComponents
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:depth caaml:specSurfArea
source
<element name="MeasurementComponents">
  <complexType>
    <sequence>
      <element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
      <element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>
    </sequence>
  </complexType>
</element>

element SpecSurfAreaProfileType/MeasurementComponents/depth
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
fixed template
source
<element name="depth" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>

element SpecSurfAreaProfileType/MeasurementComponents/specSurfArea
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
fixed template
source
<element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType" fixed="template"/>

element SpecSurfAreaProfileType/Measurements
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:tupleList
source
<element name="Measurements">
  <complexType>
    <sequence>
      <element name="tupleList" type="gml:CoordinatesType"/>
    </sequence>
  </complexType>
</element>

element SpecSurfAreaProfileType/Measurements/tupleList
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:CoordinatesType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
decimal  string  .    
cs  string  ,    
ts  string       
source
<element name="tupleList" type="gml:CoordinatesType"/>

element SpecSurfAreaProfileType/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerInProfileBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:specSurfArea
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:LayerInProfileBaseType">
        <sequence>
          <element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element SpecSurfAreaProfileType/Layer/specSurfArea
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="specSurfArea" type="caaml:NonNegDoubleOrNilReasonType"/>

complexType StbTestsType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:AbstractStbTest
used by
element stbTests
source
<complexType name="StbTestsType" final="#all">
  <sequence>
    <element ref="caaml:AbstractStbTest" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>

complexType StratProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:Layer
used by
element stratProfile
source
<complexType name="StratProfileType" final="#all">
  <sequence>
    <element name="Layer" maxOccurs="unbounded">
      <complexType>
        <complexContent>
          <extension base="caaml:LayerBaseType">
            <sequence>
              <element name="hardness" type="caaml:HardnessType" minOccurs="0">
                <annotation>
                  <documentation>Property element for snow hardness</documentation>
                </annotation>
              </element>
              <element name="lwc" type="caaml:LwcType" minOccurs="0">
                <annotation>
                  <documentation>Property element for liquid water content (with unit)</documentation>
                </annotation>
              </element>
              <element name="density" type="caaml:MeasureDensityType" minOccurs="0">
                <annotation>
                  <documentation>Property element for density (with unit)</documentation>
                </annotation>
              </element>
              <element name="specSurfArea" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
                <annotation>
                  <documentation>Property element for specific surface area (with unit)</documentation>
                </annotation>
              </element>
              <element name="layerStrength" type="caaml:LayerStrengthType" minOccurs="0">
                <annotation>
                  <documentation>Complex property element for layer strength</documentation>
                </annotation>
              </element>
              <element name="impurities" type="caaml:ImpuritiesType" minOccurs="0">
                <annotation>
                  <documentation>Complex property element for impurity measurements</documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
  </sequence>
</complexType>

element StratProfileType/Layer
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:LayerBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depthTop caaml:thickness caaml:grainFormPrimary caaml:grainFormSecondary caaml:grainSize caaml:validFormationTime caaml:hardness caaml:lwc caaml:density caaml:specSurfArea caaml:layerStrength caaml:impurities
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Layer" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:LayerBaseType">
        <sequence>
          <element name="hardness" type="caaml:HardnessType" minOccurs="0">
            <annotation>
              <documentation>Property element for snow hardness</documentation>
            </annotation>
          </element>
          <element name="lwc" type="caaml:LwcType" minOccurs="0">
            <annotation>
              <documentation>Property element for liquid water content (with unit)</documentation>
            </annotation>
          </element>
          <element name="density" type="caaml:MeasureDensityType" minOccurs="0">
            <annotation>
              <documentation>Property element for density (with unit)</documentation>
            </annotation>
          </element>
          <element name="specSurfArea" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
            <annotation>
              <documentation>Property element for specific surface area (with unit)</documentation>
            </annotation>
          </element>
          <element name="layerStrength" type="caaml:LayerStrengthType" minOccurs="0">
            <annotation>
              <documentation>Complex property element for layer strength</documentation>
            </annotation>
          </element>
          <element name="impurities" type="caaml:ImpuritiesType" minOccurs="0">
            <annotation>
              <documentation>Complex property element for impurity measurements</documentation>
            </annotation>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element StratProfileType/Layer/hardness
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:HardnessType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomForceTyperequired      
annotation
documentation 
Property element for snow hardness
source
<element name="hardness" type="caaml:HardnessType" minOccurs="0">
  <annotation>
    <documentation>Property element for snow hardness</documentation>
  </annotation>
</element>

element StratProfileType/Layer/lwc
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LwcType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLwcTyperequired      
annotation
documentation 
Property element for liquid water content (with unit)
source
<element name="lwc" type="caaml:LwcType" minOccurs="0">
  <annotation>
    <documentation>Property element for liquid water content (with unit)</documentation>
  </annotation>
</element>

element StratProfileType/Layer/density
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureDensityType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomDensityTyperequired    kgm-3  
annotation
documentation 
Property element for density (with unit)
source
<element name="density" type="caaml:MeasureDensityType" minOccurs="0">
  <annotation>
    <documentation>Property element for density (with unit)</documentation>
  </annotation>
</element>

element StratProfileType/Layer/specSurfArea
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:MeasureSpecSurfAreaType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomSpecSurfAreaTyperequired    m2kg-1  
annotation
documentation 
Property element for specific surface area (with unit)
source
<element name="specSurfArea" type="caaml:MeasureSpecSurfAreaType" minOccurs="0">
  <annotation>
    <documentation>Property element for specific surface area (with unit)</documentation>
  </annotation>
</element>

element StratProfileType/Layer/layerStrength
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:LayerStrengthType
properties
isRef 0
content complex
children caaml:PropertyMetadata caaml:Components
annotation
documentation 
Complex property element for layer strength
source
<element name="layerStrength" type="caaml:LayerStrengthType" minOccurs="0">
  <annotation>
    <documentation>Complex property element for layer strength</documentation>
  </annotation>
</element>

element StratProfileType/Layer/impurities
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ImpuritiesType
properties
isRef 0
content complex
children caaml:Impurity
annotation
documentation 
Complex property element for impurity measurements
source
<element name="impurities" type="caaml:ImpuritiesType" minOccurs="0">
  <annotation>
    <documentation>Complex property element for impurity measurements</documentation>
  </annotation>
</element>

complexType SurfFeatureType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:Components
used by
element SnowProfileMeasurementsType/surfFeatures
source
<complexType name="SurfFeatureType" final="#all">
  <sequence>
    <element name="Components">
      <complexType>
        <sequence>
          <element name="surfRoughness" type="caaml:SurfRoughnessType"/>
          <element name="validAmplitude" minOccurs="0">
            <annotation>
              <documentation>Property element for vertical extent of surface feature (amplitude)</documentation>
            </annotation>
            <complexType>
              <choice>
                <element name="AmplitudePosition">
                  <complexType>
                    <sequence>
                      <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
                    </sequence>
                    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
                  </complexType>
                </element>
                <element name="AmplitudeRange">
                  <complexType>
                    <sequence>
                      <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                      <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                    </sequence>
                    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
                  </complexType>
                </element>
              </choice>
            </complexType>
          </element>
          <element name="validWavelength" minOccurs="0">
            <annotation>
              <documentation>Property element for wavelength of surface feature</documentation>
            </annotation>
            <complexType>
              <choice>
                <element name="WavelengthPosition">
                  <complexType>
                    <sequence>
                      <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
                    </sequence>
                    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
                  </complexType>
                </element>
                <element name="WavelengthRange">
                  <complexType>
                    <sequence>
                      <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                      <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                    </sequence>
                    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
                  </complexType>
                </element>
              </choice>
            </complexType>
          </element>
          <element ref="caaml:validAspect" minOccurs="0"/>
        </sequence>
      </complexType>
    </element>
  </sequence>
</complexType>

element SurfFeatureType/Components
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:surfRoughness caaml:validAmplitude caaml:validWavelength caaml:validAspect
source
<element name="Components">
  <complexType>
    <sequence>
      <element name="surfRoughness" type="caaml:SurfRoughnessType"/>
      <element name="validAmplitude" minOccurs="0">
        <annotation>
          <documentation>Property element for vertical extent of surface feature (amplitude)</documentation>
        </annotation>
        <complexType>
          <choice>
            <element name="AmplitudePosition">
              <complexType>
                <sequence>
                  <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
                </sequence>
                <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
              </complexType>
            </element>
            <element name="AmplitudeRange">
              <complexType>
                <sequence>
                  <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                  <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                </sequence>
                <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
              </complexType>
            </element>
          </choice>
        </complexType>
      </element>
      <element name="validWavelength" minOccurs="0">
        <annotation>
          <documentation>Property element for wavelength of surface feature</documentation>
        </annotation>
        <complexType>
          <choice>
            <element name="WavelengthPosition">
              <complexType>
                <sequence>
                  <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
                </sequence>
                <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
              </complexType>
            </element>
            <element name="WavelengthRange">
              <complexType>
                <sequence>
                  <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                  <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
                </sequence>
                <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
              </complexType>
            </element>
          </choice>
        </complexType>
      </element>
      <element ref="caaml:validAspect" minOccurs="0"/>
    </sequence>
  </complexType>
</element>

element SurfFeatureType/Components/surfRoughness
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SurfRoughnessType
properties
isRef 0
content simple
source
<element name="surfRoughness" type="caaml:SurfRoughnessType"/>

element SurfFeatureType/Components/validAmplitude
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:AmplitudePosition caaml:AmplitudeRange
annotation
documentation 
Property element for vertical extent of surface feature (amplitude)
source
<element name="validAmplitude" minOccurs="0">
  <annotation>
    <documentation>Property element for vertical extent of surface feature (amplitude)</documentation>
  </annotation>
  <complexType>
    <choice>
      <element name="AmplitudePosition">
        <complexType>
          <sequence>
            <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
          </sequence>
          <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
        </complexType>
      </element>
      <element name="AmplitudeRange">
        <complexType>
          <sequence>
            <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
            <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
          </sequence>
          <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
        </complexType>
      </element>
    </choice>
  </complexType>
</element>

element SurfFeatureType/Components/validAmplitude/AmplitudePosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:position
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
source
<element name="AmplitudePosition">
  <complexType>
    <sequence>
      <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
    </sequence>
    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
  </complexType>
</element>

element SurfFeatureType/Components/validAmplitude/AmplitudePosition/position
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>

element SurfFeatureType/Components/validAmplitude/AmplitudeRange
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:beginPosition caaml:endPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    cm  
source
<element name="AmplitudeRange">
  <complexType>
    <sequence>
      <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
      <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
    </sequence>
    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="cm"/>
  </complexType>
</element>

element SurfFeatureType/Components/validAmplitude/AmplitudeRange/beginPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>

element SurfFeatureType/Components/validAmplitude/AmplitudeRange/endPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>

element SurfFeatureType/Components/validWavelength
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:WavelengthPosition caaml:WavelengthRange
annotation
documentation 
Property element for wavelength of surface feature
source
<element name="validWavelength" minOccurs="0">
  <annotation>
    <documentation>Property element for wavelength of surface feature</documentation>
  </annotation>
  <complexType>
    <choice>
      <element name="WavelengthPosition">
        <complexType>
          <sequence>
            <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
          </sequence>
          <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
        </complexType>
      </element>
      <element name="WavelengthRange">
        <complexType>
          <sequence>
            <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
            <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
          </sequence>
          <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
        </complexType>
      </element>
    </choice>
  </complexType>
</element>

element SurfFeatureType/Components/validWavelength/WavelengthPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:position
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    m  
source
<element name="WavelengthPosition">
  <complexType>
    <sequence>
      <element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>
    </sequence>
    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
  </complexType>
</element>

element SurfFeatureType/Components/validWavelength/WavelengthPosition/position
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="position" type="caaml:NonNegDoubleOrNilReasonType"/>

element SurfFeatureType/Components/validWavelength/WavelengthRange
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:beginPosition caaml:endPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomLengthTyperequired    m  
source
<element name="WavelengthRange">
  <complexType>
    <sequence>
      <element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
      <element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>
    </sequence>
    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
  </complexType>
</element>

element SurfFeatureType/Components/validWavelength/WavelengthRange/beginPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="beginPosition" type="caaml:NonNegDoubleOrNilReasonType"/>

element SurfFeatureType/Components/validWavelength/WavelengthRange/endPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:NonNegDoubleOrNilReasonType
properties
isRef 0
content simple
source
<element name="endPosition" type="caaml:NonNegDoubleOrNilReasonType"/>

complexType TempProfileType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:MetaData caaml:Obs
used by
element tempProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
uomDepth  caaml:UomLengthTyperequired    cm  
uomTemp  caaml:UomTempTyperequired    degC  
source
<complexType name="TempProfileType" final="#all">
  <sequence>
    <element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>
    <element name="Obs" maxOccurs="unbounded">
      <complexType>
        <complexContent>
          <extension base="caaml:PointObsInProfileBaseType">
            <sequence>
              <element name="snowTemp" type="caaml:TempOrNilReasonType"/>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
  </sequence>
  <attribute name="uomDepth" type="caaml:UomLengthType" use="required" fixed="cm"/>
  <attribute name="uomTemp" type="caaml:UomTempType" use="required" fixed="degC"/>
</complexType>

element TempProfileType/MetaData
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ProfileMetaDataBaseType
properties
isRef 0
content complex
children caaml:comment caaml:customData
source
<element name="MetaData" type="caaml:ProfileMetaDataBaseType" minOccurs="0"/>

element TempProfileType/Obs
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:PointObsInProfileBaseType
properties
isRef 0
content complex
children caaml:metaDataProperty caaml:comment caaml:customData caaml:depth caaml:snowTemp
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="Obs" maxOccurs="unbounded">
  <complexType>
    <complexContent>
      <extension base="caaml:PointObsInProfileBaseType">
        <sequence>
          <element name="snowTemp" type="caaml:TempOrNilReasonType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element TempProfileType/Obs/snowTemp
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:TempOrNilReasonType
properties
isRef 0
content simple
source
<element name="snowTemp" type="caaml:TempOrNilReasonType"/>

complexType TempType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:TempOrNilReasonType
properties
base caaml:TempOrNilReasonType
final #all
used by
element SnowProfileMeasurementsType/airTempPres
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomTempTyperequired    degC  
source
<complexType name="TempType" final="#all">
  <simpleContent>
    <extension base="caaml:TempOrNilReasonType">
      <attribute name="uom" type="caaml:UomTempType" use="required" fixed="degC"/>
    </extension>
  </simpleContent>
</complexType>

complexType TimeInstantType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:timePosition
used by
element TimeInstant
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="TimeInstantType">
  <sequence>
    <element name="timePosition" type="gml:TimePositionType"/>
  </sequence>
  <attribute ref="gml:id" use="optional"/>
</complexType>

element TimeInstantType/timePosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:TimePositionType
properties
isRef 0
content complex
source
<element name="timePosition" type="gml:TimePositionType"/>

complexType TimePeriodType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
children caaml:beginPosition caaml:endPosition
used by
element TimePeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<complexType name="TimePeriodType">
  <sequence>
    <element name="beginPosition" type="gml:TimePositionType"/>
    <element name="endPosition" type="gml:TimePositionType"/>
  </sequence>
  <attribute ref="gml:id" use="optional"/>
</complexType>

element TimePeriodType/beginPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:TimePositionType
properties
isRef 0
content complex
source
<element name="beginPosition" type="gml:TimePositionType"/>

element TimePeriodType/endPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type gml:TimePositionType
properties
isRef 0
content complex
source
<element name="endPosition" type="gml:TimePositionType"/>

complexType ValidAspectType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:AspectPosition
used by
elements SnowProfileMeasurementsType/windDir validAspect
source
<complexType name="ValidAspectType" final="#all">
  <choice>
    <element name="AspectPosition">
      <complexType>
        <sequence>
          <element name="position" type="caaml:AspectBaseType"/>
        </sequence>
        <attribute ref="gml:id" use="optional"/>
      </complexType>
    </element>
  </choice>
</complexType>

element ValidAspectType/AspectPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:position
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
source
<element name="AspectPosition">
  <complexType>
    <sequence>
      <element name="position" type="caaml:AspectBaseType"/>
    </sequence>
    <attribute ref="gml:id" use="optional"/>
  </complexType>
</element>

element ValidAspectType/AspectPosition/position
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:AspectBaseType
properties
isRef 0
content simple
source
<element name="position" type="caaml:AspectBaseType"/>

complexType ValidElevationType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:ElevationPosition
used by
element validElevation
source
<complexType name="ValidElevationType" final="#all">
  <choice>
    <element name="ElevationPosition">
      <complexType>
        <sequence>
          <element name="position" type="caaml:ElevationBaseType"/>
        </sequence>
        <attribute ref="gml:id" use="optional"/>
        <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
      </complexType>
    </element>
  </choice>
</complexType>

element ValidElevationType/ElevationPosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:position
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  optional      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
uom  caaml:UomLengthTyperequired    m  
source
<element name="ElevationPosition">
  <complexType>
    <sequence>
      <element name="position" type="caaml:ElevationBaseType"/>
    </sequence>
    <attribute ref="gml:id" use="optional"/>
    <attribute name="uom" type="caaml:UomLengthType" use="required" fixed="m"/>
  </complexType>
</element>

element ValidElevationType/ElevationPosition/position
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:ElevationBaseType
properties
isRef 0
content simple
facets
minInclusive -500
maxInclusive 9000
source
<element name="position" type="caaml:ElevationBaseType"/>

complexType ValidSlopeAngleType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:SlopeAnglePosition
used by
element validSlopeAngle
source
<complexType name="ValidSlopeAngleType" final="#all">
  <choice>
    <element name="SlopeAnglePosition">
      <complexType>
        <sequence>
          <element name="position" type="caaml:SlopeAngleBaseType"/>
        </sequence>
        <attribute name="uom" type="caaml:UomInclineType" use="required" fixed="deg"/>
      </complexType>
    </element>
  </choice>
</complexType>

element ValidSlopeAngleType/SlopeAnglePosition
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
isRef 0
content complex
children caaml:position
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomInclineTyperequired    deg  
source
<element name="SlopeAnglePosition">
  <complexType>
    <sequence>
      <element name="position" type="caaml:SlopeAngleBaseType"/>
    </sequence>
    <attribute name="uom" type="caaml:UomInclineType" use="required" fixed="deg"/>
  </complexType>
</element>

element ValidSlopeAngleType/SlopeAnglePosition/position
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type caaml:SlopeAngleBaseType
properties
isRef 0
content simple
facets
minInclusive 0
maxInclusive 90
source
<element name="position" type="caaml:SlopeAngleBaseType"/>

complexType ValidTimeType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
properties
final #all
children caaml:TimeInstant caaml:TimePeriod
used by
elements LayerBaseType/validFormationTime validTime
source
<complexType name="ValidTimeType" final="#all">
  <choice>
    <element ref="caaml:TimeInstant"/>
    <element ref="caaml:TimePeriod"/>
  </choice>
</complexType>

complexType WindSpdType
diagram
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type extension of caaml:WindSpdBaseType
properties
base caaml:WindSpdBaseType
final #all
used by
element SnowProfileMeasurementsType/windSpd
attributes
Name  Type  Use  Default  Fixed  Annotation
uom  caaml:UomWindSpdTyperequired      
source
<complexType name="WindSpdType" final="#all">
  <simpleContent>
    <extension base="caaml:WindSpdBaseType">
      <attribute name="uom" type="caaml:UomWindSpdType" use="required"/>
    </extension>
  </simpleContent>
</complexType>

simpleType AspectBaseCardinalType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType AspectBaseType
facets
enumeration N
enumeration NE
enumeration E
enumeration SE
enumeration S
enumeration SW
enumeration W
enumeration NW
enumeration n/a
source
<simpleType name="AspectBaseCardinalType">
  <restriction base="string">
    <enumeration value="N"/>
    <enumeration value="NE"/>
    <enumeration value="E"/>
    <enumeration value="SE"/>
    <enumeration value="S"/>
    <enumeration value="SW"/>
    <enumeration value="W"/>
    <enumeration value="NW"/>
    <enumeration value="n/a"/>
  </restriction>
</simpleType>

simpleType AspectBaseNumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of integer
used by
simpleType AspectBaseType
facets
minInclusive 0
maxInclusive 360
source
<simpleType name="AspectBaseNumType">
  <restriction base="integer">
    <minInclusive value="0"/>
    <maxInclusive value="360"/>
  </restriction>
</simpleType>

simpleType AspectBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:AspectBaseCardinalType, caaml:AspectBaseNumType)
used by
element ValidAspectType/AspectPosition/position
source
<simpleType name="AspectBaseType">
  <union memberTypes="gml:NilReasonEnumeration caaml:AspectBaseCardinalType caaml:AspectBaseNumType"/>
</simpleType>

simpleType ComprTestScoreCatType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType ComprTestScoreType
facets
enumeration CTV
enumeration CTE
enumeration CTM
enumeration CTH
annotation
documentation 
Categorical compression test results (CTV, CTE, CTM, CTH)
source
<simpleType name="ComprTestScoreCatType">
  <annotation>
    <documentation>Categorical compression test results (CTV, CTE, CTM, CTH)</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="CTV"/>
    <enumeration value="CTE"/>
    <enumeration value="CTM"/>
    <enumeration value="CTH"/>
  </restriction>
</simpleType>

simpleType ComprTestScoreNumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of int
used by
simpleType ComprTestScoreType
facets
minInclusive 1
maxInclusive 30
annotation
documentation 
Numerical compression test scores (1-30)
source
<simpleType name="ComprTestScoreNumType">
  <annotation>
    <documentation>Numerical compression test scores (1-30)</documentation>
  </annotation>
  <restriction base="int">
    <minInclusive value="1"/>
    <maxInclusive value="30"/>
  </restriction>
</simpleType>

simpleType ComprTestScoreType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (caaml:ComprTestScoreNumType, caaml:ComprTestScoreCatType)
used by
element ComprTestType/failedOn/Results/testScore
annotation
documentation 
Compression test result encoding according to Canadian Avalanche Association (2007): Observation Guidelines and Recording Standard
source
<simpleType name="ComprTestScoreType">
  <annotation>
    <documentation>Compression test result encoding according to Canadian Avalanche Association (2007): Observation Guidelines and Recording Standard</documentation>
  </annotation>
  <union memberTypes="caaml:ComprTestScoreNumType caaml:ComprTestScoreCatType"/>
</simpleType>

simpleType DirectionType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute SnowProfileMeasurementsType/@dir
facets
enumeration top down
enumeration bottom up
source
<simpleType name="DirectionType" final="#all">
  <restriction base="string">
    <enumeration value="top down"/>
    <enumeration value="bottom up"/>
  </restriction>
</simpleType>

simpleType DoubleOrNilReasonType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, double)
source
<simpleType name="DoubleOrNilReasonType">
  <union memberTypes="gml:NilReasonEnumeration double"/>
</simpleType>

simpleType ElevationBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of integer
used by
element ValidElevationType/ElevationPosition/position
facets
minInclusive -500
maxInclusive 9000
source
<simpleType name="ElevationBaseType">
  <restriction base="integer">
    <minInclusive value="-500"/>
    <maxInclusive value="9000"/>
  </restriction>
</simpleType>

simpleType ExtColumnTestScoreType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
element ExtColumnTestType/failedOn/Results/testScore
facets
pattern ECTPV
pattern ECTP([1-9]|[1-2][0-9]|30)
pattern ECTN([1-9]|[1-2][0-9]|30)
annotation
documentation 
Extended column test result encoding according to Simenhois R. and Birkeland K.W., 2009. The Extended Column Test: Test effectiveness, spatial variability, and comparison with the Propagation Saw Test. Cold Regions Science and Technology, 59(2-3): 210-216.
source
<simpleType name="ExtColumnTestScoreType">
  <annotation>
    <documentation>Extended column test result encoding according to Simenhois R. and Birkeland K.W., 2009. The Extended Column Test: Test effectiveness, spatial variability, and comparison with the Propagation Saw Test. Cold Regions Science and Technology, 59(2-3): 210-216.</documentation>
  </annotation>
  <restriction base="string">
    <pattern value="ECTPV"/>
    <pattern value="ECTP([1-9]|[1-2][0-9]|30)"/>
    <pattern value="ECTN([1-9]|[1-2][0-9]|30)"/>
  </restriction>
</simpleType>

simpleType FractureCharacterBaseCndType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType FractureCharacterType
facets
enumeration SDN
enumeration SP
enumeration SC
enumeration RES
enumeration PC
enumeration RP
enumeration BRK
source
<simpleType name="FractureCharacterBaseCndType">
  <restriction base="string">
    <enumeration value="SDN"/>
    <enumeration value="SP"/>
    <enumeration value="SC"/>
    <enumeration value="RES"/>
    <enumeration value="PC"/>
    <enumeration value="RP"/>
    <enumeration value="BRK"/>
  </restriction>
</simpleType>

simpleType FractureCharacterBaseSwissType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType FractureCharacterType
facets
enumeration Clean
enumeration Rough
enumeration Irregular
source
<simpleType name="FractureCharacterBaseSwissType">
  <restriction base="string">
    <enumeration value="Clean"/>
    <enumeration value="Rough"/>
    <enumeration value="Irregular"/>
  </restriction>
</simpleType>

simpleType FractureCharacterBaseUsaType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType FractureCharacterType
facets
enumeration Q1
enumeration Q2
enumeration Q3
source
<simpleType name="FractureCharacterBaseUsaType">
  <restriction base="string">
    <enumeration value="Q1"/>
    <enumeration value="Q2"/>
    <enumeration value="Q3"/>
  </restriction>
</simpleType>

simpleType FractureCharacterType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:FractureCharacterBaseCndType, caaml:FractureCharacterBaseSwissType, caaml:FractureCharacterBaseUsaType)
properties
final #all
used by
elements RBlockTestType/failedOn/Results/fractureCharacter ComprTestType/failedOn/Results/fractureCharacter ShearFrameTestType/failedOn/Results/fractureCharacter LayerStrengthType/Components/fractureCharacter
source
<simpleType name="FractureCharacterType" final="#all">
  <union memberTypes="gml:NilReasonEnumeration caaml:FractureCharacterBaseCndType caaml:FractureCharacterBaseSwissType caaml:FractureCharacterBaseUsaType"/>
</simpleType>

simpleType GrainFormBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType GrainFormType
facets
enumeration PP
enumeration PPco
enumeration PPnd
enumeration PPpl
enumeration PPsd
enumeration PPir
enumeration PPgp
enumeration PPhl
enumeration PPip
enumeration PPrm
enumeration MM
enumeration MMrp
enumeration MMci
enumeration DF
enumeration DFdc
enumeration DFbk
enumeration RG
enumeration RGsr
enumeration RGlr
enumeration RGwp
enumeration RGxf
enumeration FC
enumeration FCso
enumeration FCsf
enumeration FCxr
enumeration DH
enumeration DHcp
enumeration DHpr
enumeration DHch
enumeration DHla
enumeration DHxr
enumeration SH
enumeration SHsu
enumeration SHcv
enumeration SHxr
enumeration MF
enumeration MFcl
enumeration MFpc
enumeration MFsl
enumeration MFcr
enumeration IF
enumeration IFil
enumeration IFic
enumeration IFbi
enumeration IFrc
enumeration IFsc
annotation
documentation 
Enumerations extracted from CAAML encoded IACS 2009 standard document
source
<simpleType name="GrainFormBaseType">
  <annotation>
    <documentation>Enumerations extracted from CAAML encoded IACS 2009 standard document</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="PP"/>
    <enumeration value="PPco"/>
    <enumeration value="PPnd"/>
    <enumeration value="PPpl"/>
    <enumeration value="PPsd"/>
    <enumeration value="PPir"/>
    <enumeration value="PPgp"/>
    <enumeration value="PPhl"/>
    <enumeration value="PPip"/>
    <enumeration value="PPrm"/>
    <enumeration value="MM"/>
    <enumeration value="MMrp"/>
    <enumeration value="MMci"/>
    <enumeration value="DF"/>
    <enumeration value="DFdc"/>
    <enumeration value="DFbk"/>
    <enumeration value="RG"/>
    <enumeration value="RGsr"/>
    <enumeration value="RGlr"/>
    <enumeration value="RGwp"/>
    <enumeration value="RGxf"/>
    <enumeration value="FC"/>
    <enumeration value="FCso"/>
    <enumeration value="FCsf"/>
    <enumeration value="FCxr"/>
    <enumeration value="DH"/>
    <enumeration value="DHcp"/>
    <enumeration value="DHpr"/>
    <enumeration value="DHch"/>
    <enumeration value="DHla"/>
    <enumeration value="DHxr"/>
    <enumeration value="SH"/>
    <enumeration value="SHsu"/>
    <enumeration value="SHcv"/>
    <enumeration value="SHxr"/>
    <enumeration value="MF"/>
    <enumeration value="MFcl"/>
    <enumeration value="MFpc"/>
    <enumeration value="MFsl"/>
    <enumeration value="MFcr"/>
    <enumeration value="IF"/>
    <enumeration value="IFil"/>
    <enumeration value="IFic"/>
    <enumeration value="IFbi"/>
    <enumeration value="IFrc"/>
    <enumeration value="IFsc"/>
  </restriction>
</simpleType>

simpleType GrainFormType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:GrainFormBaseType)
properties
final #all
used by
elements grainGroup/grainFormPrimary grainGroup/grainFormSecondary
source
<simpleType name="GrainFormType" final="#all">
  <union memberTypes="gml:NilReasonEnumeration caaml:GrainFormBaseType"/>
</simpleType>

simpleType GrainSizeBaseEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType GrainSizeBaseType
facets
enumeration very fine
enumeration fine
enumeration medium
enumeration coarse
enumeration very coarse
enumeration extreme
source
<simpleType name="GrainSizeBaseEnumType">
  <restriction base="string">
    <enumeration value="very fine"/>
    <enumeration value="fine"/>
    <enumeration value="medium"/>
    <enumeration value="coarse"/>
    <enumeration value="very coarse"/>
    <enumeration value="extreme"/>
  </restriction>
</simpleType>

simpleType GrainSizeBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (caaml:GrainSizeBaseEnumType, caaml:NonNegDoubleOrNilReasonType)
used by
elements GrainSizeType/Components/avg GrainSizeType/Components/avgMax
source
<simpleType name="GrainSizeBaseType">
  <union memberTypes="caaml:GrainSizeBaseEnumType caaml:NonNegDoubleOrNilReasonType"/>
</simpleType>

simpleType HardnessBaseEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType HardnessBaseType
facets
enumeration F-
enumeration F
enumeration F+
enumeration F-4F
enumeration 4F-
enumeration 4F
enumeration 4F+
enumeration 4F-1F
enumeration 1F-
enumeration 1F
enumeration 1F+
enumeration 1F-P
enumeration P-
enumeration P
enumeration P+
enumeration P-K
enumeration K-
enumeration K
enumeration K+
enumeration K-I
enumeration I
source
<simpleType name="HardnessBaseEnumType">
  <restriction base="string">
    <enumeration value="F-"/>
    <enumeration value="F"/>
    <enumeration value="F+"/>
    <enumeration value="F-4F"/>
    <enumeration value="4F-"/>
    <enumeration value="4F"/>
    <enumeration value="4F+"/>
    <enumeration value="4F-1F"/>
    <enumeration value="1F-"/>
    <enumeration value="1F"/>
    <enumeration value="1F+"/>
    <enumeration value="1F-P"/>
    <enumeration value="P-"/>
    <enumeration value="P"/>
    <enumeration value="P+"/>
    <enumeration value="P-K"/>
    <enumeration value="K-"/>
    <enumeration value="K"/>
    <enumeration value="K+"/>
    <enumeration value="K-I"/>
    <enumeration value="I"/>
  </restriction>
</simpleType>

simpleType HardnessBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (caaml:HardnessBaseEnumType, caaml:NonNegDoubleOrNilReasonType)
used by
complexType HardnessType
source
<simpleType name="HardnessBaseType">
  <union memberTypes="caaml:HardnessBaseEnumType caaml:NonNegDoubleOrNilReasonType"/>
</simpleType>

simpleType HardnessMethodOfMeasEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
element HardnessProfileType/MetaData/methodOfMeas
facets
enumeration Snow Micro Pen
enumeration Ram Sonde
enumeration Push Pull Gauge
enumeration Other
source
<simpleType name="HardnessMethodOfMeasEnumType">
  <restriction base="string">
    <enumeration value="Snow Micro Pen"/>
    <enumeration value="Ram Sonde"/>
    <enumeration value="Push Pull Gauge"/>
    <enumeration value="Other"/>
  </restriction>
</simpleType>

simpleType LwcBaseEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType LwcBaseType
facets
enumeration D
enumeration D-M
enumeration M
enumeration M-W
enumeration W
enumeration W-V
enumeration V
enumeration V-S
enumeration S
source
<simpleType name="LwcBaseEnumType">
  <restriction base="string">
    <enumeration value="D"/>
    <enumeration value="D-M"/>
    <enumeration value="M"/>
    <enumeration value="M-W"/>
    <enumeration value="W"/>
    <enumeration value="W-V"/>
    <enumeration value="V"/>
    <enumeration value="V-S"/>
    <enumeration value="S"/>
  </restriction>
</simpleType>

simpleType LwcBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:LwcBaseEnumType, caaml:PercentIntType)
used by
element LwcProfileType/Layer/lwc
complexType LwcType
source
<simpleType name="LwcBaseType">
  <union memberTypes="gml:NilReasonEnumeration caaml:LwcBaseEnumType caaml:PercentIntType"/>
</simpleType>

simpleType NonNegDoubleOrNilReasonType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, restriction of double)
used by
elements SurfFeatureType/Components/validWavelength/WavelengthRange/beginPosition SurfFeatureType/Components/validAmplitude/AmplitudeRange/beginPosition DensityProfileType/Layer/density PointObsInProfileBaseType/depth SpecSurfAreaProfileType/MeasurementComponents/depth HardnessProfileType/MeasurementComponents/depth LayerInProfileBaseType/depthTop HardnessProfileType/Layer/dropHeight SurfFeatureType/Components/validWavelength/WavelengthRange/endPosition SurfFeatureType/Components/validAmplitude/AmplitudeRange/endPosition HardnessProfileType/Layer/hardness HardnessProfileType/MeasurementComponents/penRes SurfFeatureType/Components/validAmplitude/AmplitudePosition/position SurfFeatureType/Components/validWavelength/WavelengthPosition/position SpecSurfAreaProfileType/Layer/specSurfArea SpecSurfAreaProfileType/MeasurementComponents/specSurfArea LayerInProfileBaseType/thickness LayerStrengthType/PropertyMetadata/uncertaintyOfMeas HardnessProfileType/Layer/weightHammer HardnessProfileType/Layer/weightTube
complexTypes MeasureAreaType MeasureDensityType MeasureForceType MeasureLengthCmType MeasureLengthMmType MeasurePressureType MeasureSpecSurfAreaType MeasureUnitType MeasureWeightType NonNegMeasureType
simpleTypes GrainSizeBaseType HardnessBaseType WindSpdBaseType
source
<simpleType name="NonNegDoubleOrNilReasonType">
  <union memberTypes="gml:NilReasonEnumeration">
    <simpleType>
      <restriction base="double">
        <minInclusive value="0.0"/>
      </restriction>
    </simpleType>
  </union>
</simpleType>

simpleType NonNegIntOrNilReasonType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, restriction of integer)
used by
element HardnessProfileType/Layer/nDrops
source
<simpleType name="NonNegIntOrNilReasonType">
  <union memberTypes="gml:NilReasonEnumeration">
    <simpleType>
      <restriction base="integer">
        <minInclusive value="0"/>
      </restriction>
    </simpleType>
  </union>
</simpleType>

simpleType PercentIntType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of integer
used by
simpleType LwcBaseType
facets
minInclusive 0
maxInclusive 100
source
<simpleType name="PercentIntType">
  <restriction base="integer">
    <minInclusive value="0"/>
    <maxInclusive value="100"/>
  </restriction>
</simpleType>

simpleType PrecipTIMetarBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType PrecipTIType
facets
enumeration -DZ
enumeration DZ
enumeration +DZ
enumeration -RA
enumeration RA
enumeration +RA
enumeration -SN
enumeration SN
enumeration +SN
enumeration -SG
enumeration SG
enumeration +SG
enumeration -IC
enumeration IC
enumeration +IC
enumeration -PE
enumeration PE
enumeration +PE
enumeration -GR
enumeration GR
enumeration +GR
enumeration -GS
enumeration GS
enumeration +GS
enumeration UP
enumeration Nil
enumeration RASN
enumeration FZRA
source
<simpleType name="PrecipTIMetarBaseType">
  <restriction base="string">
    <enumeration value="-DZ"/>
    <enumeration value="DZ"/>
    <enumeration value="+DZ"/>
    <enumeration value="-RA"/>
    <enumeration value="RA"/>
    <enumeration value="+RA"/>
    <enumeration value="-SN"/>
    <enumeration value="SN"/>
    <enumeration value="+SN"/>
    <enumeration value="-SG"/>
    <enumeration value="SG"/>
    <enumeration value="+SG"/>
    <enumeration value="-IC"/>
    <enumeration value="IC"/>
    <enumeration value="+IC"/>
    <enumeration value="-PE"/>
    <enumeration value="PE"/>
    <enumeration value="+PE"/>
    <enumeration value="-GR"/>
    <enumeration value="GR"/>
    <enumeration value="+GR"/>
    <enumeration value="-GS"/>
    <enumeration value="GS"/>
    <enumeration value="+GS"/>
    <enumeration value="UP"/>
    <enumeration value="Nil"/>
    <enumeration value="RASN"/>
    <enumeration value="FZRA"/>
  </restriction>
</simpleType>

simpleType PrecipTIType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:PrecipTIMetarBaseType)
properties
final #all
used by
element SnowProfileMeasurementsType/precipTI
source
<simpleType name="PrecipTIType" final="#all">
  <union memberTypes="gml:NilReasonEnumeration caaml:PrecipTIMetarBaseType"/>
</simpleType>

simpleType RBlockTestScoreType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
element RBlockTestType/failedOn/Results/testScore
facets
pattern RB[1-6]
annotation
documentation 
Rutschblock test result encoding according to Canadian Avalanche Association (2007): Observation Guidelines and Recording Standard
source
<simpleType name="RBlockTestScoreType">
  <annotation>
    <documentation>Rutschblock test result encoding according to Canadian Avalanche Association (2007): Observation Guidelines and Recording Standard</documentation>
  </annotation>
  <restriction base="string">
    <pattern value="RB[1-6]"/>
  </restriction>
</simpleType>

simpleType ReleaseTypeBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType ReleaseTypeType
facets
enumeration WB
enumeration MB
enumeration EB
source
<simpleType name="ReleaseTypeBaseType">
  <restriction base="string">
    <enumeration value="WB"/>
    <enumeration value="MB"/>
    <enumeration value="EB"/>
  </restriction>
</simpleType>

simpleType ReleaseTypeType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:ReleaseTypeBaseType)
properties
final #all
used by
element RBlockTestType/failedOn/Results/releaseType
source
<simpleType name="ReleaseTypeType" final="#all">
  <union memberTypes="gml:NilReasonEnumeration caaml:ReleaseTypeBaseType"/>
</simpleType>

simpleType SkyCondBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType SkyCondType
facets
enumeration CLR
enumeration FEW
enumeration SCT
enumeration BKN
enumeration OVC
enumeration X
source
<simpleType name="SkyCondBaseType">
  <restriction base="string">
    <enumeration value="CLR"/>
    <enumeration value="FEW"/>
    <enumeration value="SCT"/>
    <enumeration value="BKN"/>
    <enumeration value="OVC"/>
    <enumeration value="X"/>
  </restriction>
</simpleType>

simpleType SkyCondType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:SkyCondBaseType)
properties
final #all
used by
element SnowProfileMeasurementsType/skyCond
source
<simpleType name="SkyCondType" final="#all">
  <union memberTypes="gml:NilReasonEnumeration caaml:SkyCondBaseType"/>
</simpleType>

simpleType SlopeAngleBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of integer
used by
element ValidSlopeAngleType/SlopeAnglePosition/position
facets
minInclusive 0
maxInclusive 90
source
<simpleType name="SlopeAngleBaseType">
  <restriction base="integer">
    <minInclusive value="0"/>
    <maxInclusive value="90"/>
  </restriction>
</simpleType>

simpleType SurfRoughnessBaseEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType SurfRoughnessType
facets
enumeration rsm
enumeration rwa
enumeration rcv
enumeration rcx
enumeration rrd
source
<simpleType name="SurfRoughnessBaseEnumType">
  <restriction base="string">
    <enumeration value="rsm"/>
    <enumeration value="rwa"/>
    <enumeration value="rcv"/>
    <enumeration value="rcx"/>
    <enumeration value="rrd"/>
  </restriction>
</simpleType>

simpleType SurfRoughnessType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:SurfRoughnessBaseEnumType)
used by
element SurfFeatureType/Components/surfRoughness
source
<simpleType name="SurfRoughnessType">
  <union memberTypes="gml:NilReasonEnumeration caaml:SurfRoughnessBaseEnumType"/>
</simpleType>

simpleType TempBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of double
used by
simpleType TempOrNilReasonType
facets
minInclusive -110.0
maxInclusive 60.0
source
<simpleType name="TempBaseType">
  <restriction base="double">
    <minInclusive value="-110.0"/>
    <maxInclusive value="60.0"/>
  </restriction>
</simpleType>

simpleType TempOrNilReasonType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (gml:NilReasonEnumeration, caaml:TempBaseType, anyURI)
used by
element TempProfileType/Obs/snowTemp
complexType TempType
source
<simpleType name="TempOrNilReasonType">
  <union memberTypes="gml:NilReasonEnumeration caaml:TempBaseType anyURI"/>
</simpleType>

simpleType UomAreaType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute MeasureAreaType/@uom
facets
enumeration m2
source
<simpleType name="UomAreaType" final="#all">
  <restriction base="string">
    <enumeration value="m2"/>
  </restriction>
</simpleType>

simpleType UomDensityType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes MeasureDensityType/@uom DensityProfileType/@uomDensity
facets
enumeration kgm-3
source
<simpleType name="UomDensityType" final="#all">
  <restriction base="string">
    <enumeration value="kgm-3"/>
  </restriction>
</simpleType>

simpleType UomForceType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes HardnessType/@uom MeasureForceType/@uom HardnessProfileType/@uomHardness
facets
enumeration N
enumeration 
source
<simpleType name="UomForceType" final="#all">
  <restriction base="string">
    <enumeration value="N"/>
    <enumeration value=""/>
  </restriction>
</simpleType>

simpleType UomInclineType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute ValidSlopeAngleType/SlopeAnglePosition/@uom
facets
enumeration deg
source
<simpleType name="UomInclineType" final="#all">
  <restriction base="string">
    <enumeration value="deg"/>
  </restriction>
</simpleType>

simpleType UomLengthType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes MeasureLengthMmType/@uom MeasureLengthCmType/@uom GrainSizeType/@uom SurfFeatureType/Components/validWavelength/WavelengthRange/@uom SurfFeatureType/Components/validWavelength/WavelengthPosition/@uom SurfFeatureType/Components/validAmplitude/AmplitudeRange/@uom SurfFeatureType/Components/validAmplitude/AmplitudePosition/@uom ValidElevationType/ElevationPosition/@uom TempProfileType/@uomDepth HardnessProfileType/@uomDepthTop SpecSurfAreaProfileType/@uomDepthTop LwcProfileType/@uomDepthTop DensityProfileType/@uomDepthTop HardnessProfileType/@uomDropHeight HardnessProfileType/@uomThickness SpecSurfAreaProfileType/@uomThickness LwcProfileType/@uomThickness DensityProfileType/@uomThickness
facets
enumeration cm
enumeration mm
enumeration m
enumeration in
enumeration ft
source
<simpleType name="UomLengthType" final="#all">
  <restriction base="string">
    <enumeration value="cm"/>
    <enumeration value="mm"/>
    <enumeration value="m"/>
    <enumeration value="in"/>
    <enumeration value="ft"/>
  </restriction>
</simpleType>

simpleType UomLwcType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes LwcType/@uom LwcProfileType/@uomLwc
facets
enumeration % per Vol
enumeration 
source
<simpleType name="UomLwcType" final="#all">
  <restriction base="string">
    <enumeration value="% per Vol"/>
    <enumeration value=""/>
  </restriction>
</simpleType>

simpleType UomPressureType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute MeasurePressureType/@uom
facets
enumeration Nm-2
enumeration Pa
source
<simpleType name="UomPressureType" final="#all">
  <restriction base="string">
    <enumeration value="Nm-2"/>
    <enumeration value="Pa"/>
  </restriction>
</simpleType>

simpleType UomSpecSurfAreaType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes MeasureSpecSurfAreaType/@uom SpecSurfAreaProfileType/@uomSpecSurfArea
facets
enumeration m2kg-1
source
<simpleType name="UomSpecSurfAreaType" final="#all">
  <restriction base="string">
    <enumeration value="m2kg-1"/>
  </restriction>
</simpleType>

simpleType UomTempType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes TempType/@uom TempProfileType/@uomTemp
facets
enumeration degC
source
<simpleType name="UomTempType" final="#all">
  <restriction base="string">
    <enumeration value="degC"/>
  </restriction>
</simpleType>

simpleType UomUnitType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute MeasureUnitType/@uom
facets
enumeration 1
source
<simpleType name="UomUnitType" final="#all">
  <restriction base="string">
    <enumeration value="1"/>
  </restriction>
</simpleType>

simpleType UomWeightType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attributes MeasureWeightType/@uom HardnessProfileType/@uomWeightHammer HardnessProfileType/@uomWeightTube
facets
enumeration kg
source
<simpleType name="UomWeightType" final="#all">
  <restriction base="string">
    <enumeration value="kg"/>
  </restriction>
</simpleType>

simpleType UomWindSpdType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
properties
final #all
used by
attribute WindSpdType/@uom
facets
enumeration ms-1
enumeration 
source
<simpleType name="UomWindSpdType" final="#all">
  <restriction base="string">
    <enumeration value="ms-1"/>
    <enumeration value=""/>
  </restriction>
</simpleType>

simpleType WindSpdBaseEnumType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type restriction of string
used by
simpleType WindSpdBaseType
facets
enumeration C
enumeration L
enumeration M
enumeration S
enumeration X
source
<simpleType name="WindSpdBaseEnumType">
  <restriction base="string">
    <enumeration value="C"/>
    <enumeration value="L"/>
    <enumeration value="M"/>
    <enumeration value="S"/>
    <enumeration value="X"/>
  </restriction>
</simpleType>

simpleType WindSpdBaseType
namespace http://caaml.org/Schemas/V5.0/Profiles/SnowProfileIACS
type union of (caaml:WindSpdBaseEnumType, caaml:NonNegDoubleOrNilReasonType)
used by
complexType WindSpdType
source
<simpleType name="WindSpdBaseType">
  <union memberTypes="caaml:WindSpdBaseEnumType caaml:NonNegDoubleOrNilReasonType"/>
</simpleType>

element gml:Point
diagram
namespace http://www.opengis.net/gml
type gml:PointType
properties
content complex
children gml:pos
used by
element ObsPointType/pointLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
srsName  gml:SRSNameRestrictionrequired    urn:ogc:def:crs:OGC:1.3:CRS84  
srsDimension  positiveIntegerrequired    2  
source
<element name="Point" type="gml:PointType"/>

complexType gml:CoordinatesType
diagram
namespace http://www.opengis.net/gml
type extension of string
properties
base string
used by
elements SpecSurfAreaProfileType/Measurements/tupleList HardnessProfileType/Measurements/tupleList
attributes
Name  Type  Use  Default  Fixed  Annotation
decimal  string  .    
cs  string  ,    
ts  string       
annotation
documentation 
This type is deprecated for tuples with ordinate values that are numbers.
CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates. 
While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows:
Decimal	symbol used for a decimal point (default=”.” a stop or period)
cs        	symbol used to separate components within a tuple or coordinate string (default=”,” a comma)
ts        	symbol used to separate tuples or coordinate strings (default=” “ a space)
Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values.
source
<complexType name="CoordinatesType">
  <annotation>
    <documentation>This type is deprecated for tuples with ordinate values that are numbers.
CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates. 
While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows:
Decimal	symbol used for a decimal point (default=”.” a stop or period)
cs        	symbol used to separate components within a tuple or coordinate string (default=”,” a comma)
ts        	symbol used to separate tuples or coordinate strings (default=” “ a space)
Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values.</documentation>
  </annotation>
  <simpleContent>
    <extension base="string">
      <attribute name="decimal" type="string" default="."/>
      <attribute name="cs" type="string" default=","/>
      <attribute name="ts" type="string" default=" "/>
    </extension>
  </simpleContent>
</complexType>

complexType gml:PointType
diagram
namespace http://www.opengis.net/gml
children gml:pos
used by
element gml:Point
attributes
Name  Type  Use  Default  Fixed  Annotation
gml:id  required      
documentation 
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.
srsName  gml:SRSNameRestrictionrequired    urn:ogc:def:crs:OGC:1.3:CRS84  
srsDimension  positiveIntegerrequired    2  
source
<complexType name="PointType">
  <sequence>
    <element name="pos" type="gml:doubleList">
      <annotation>
        <documentation>Property element for space-delimited tuple of spatial coordinates of point</documentation>
      </annotation>
    </element>
  </sequence>
  <attribute ref="gml:id" use="required"/>
  <attributeGroup ref="gml:SRSReferenceGroup"/>
</complexType>

element gml:PointType/pos
diagram
namespace http://www.opengis.net/gml
type gml:doubleList
properties
isRef 0
content simple
annotation
documentation 
Property element for space-delimited tuple of spatial coordinates of point
source
<element name="pos" type="gml:doubleList">
  <annotation>
    <documentation>Property element for space-delimited tuple of spatial coordinates of point</documentation>
  </annotation>
</element>

complexType gml:TimePositionType
diagram
namespace http://www.opengis.net/gml
type extension of gml:TimePositionUnion
properties
base gml:TimePositionUnion
final #all
used by
elements TimePeriodType/beginPosition ObsMetaDataType/dateTimeReport TimePeriodType/endPosition TimeInstantType/timePosition
source
<complexType name="TimePositionType" final="#all">
  <simpleContent>
    <extension base="gml:TimePositionUnion"/>
  </simpleContent>
</complexType>

simpleType gml:CalDate
namespace http://www.opengis.net/gml
type union of (date, gYearMonth, gYear)
source
<simpleType name="CalDate">
  <union memberTypes="date gYearMonth gYear"/>
</simpleType>

simpleType gml:doubleList
namespace http://www.opengis.net/gml
type list of double
used by
element gml:PointType/pos
annotation
documentation 
A type for a list of values of the respective simple type.
source
<simpleType name="doubleList">
  <annotation>
    <documentation>A type for a list of values of the respective simple type.</documentation>
  </annotation>
  <list itemType="double"/>
</simpleType>

simpleType gml:NilReasonEnumeration
namespace http://www.opengis.net/gml
type union of (restriction of string, restriction of string)
used by
simpleTypes AspectBaseType DoubleOrNilReasonType FractureCharacterType gml:NilReasonType GrainFormType LwcBaseType NonNegDoubleOrNilReasonType NonNegIntOrNilReasonType PrecipTIType ReleaseTypeType SkyCondType SurfRoughnessType TempOrNilReasonType
source
<simpleType name="NilReasonEnumeration">
  <union>
    <simpleType>
      <restriction base="string">
        <enumeration value="inapplicable"/>
        <enumeration value="missing"/>
        <enumeration value="template"/>
        <enumeration value="unknown"/>
        <enumeration value="withheld"/>
      </restriction>
    </simpleType>
    <simpleType>
      <restriction base="string">
        <pattern value="other:\w{2,}"/>
      </restriction>
    </simpleType>
  </union>
</simpleType>

simpleType gml:NilReasonType
namespace http://www.opengis.net/gml
type union of (gml:NilReasonEnumeration, anyURI)
annotation
documentation 
gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception.
gml:NilReasonType is a union of the following enumerated values:
-	inapplicable there is no value
-	missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist
-	template the value will be available later
-	unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists
-	withheld the value is not divulged
-	other:text other brief explanation, where text is a string of two or more characters with no included spaces
and
-	anyURI which should refer to a resource which describes the reason for the exception
A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document.
gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type.
source
<simpleType name="NilReasonType">
  <annotation>
    <documentation>gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception.
gml:NilReasonType is a union of the following enumerated values:
-	inapplicable there is no value
-	missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist
-	template the value will be available later
-	unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists
-	withheld the value is not divulged
-	other:text other brief explanation, where text is a string of two or more characters with no included spaces
and
-	anyURI which should refer to a resource which describes the reason for the exception
A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document.
gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type.</documentation>
  </annotation>
  <union memberTypes="gml:NilReasonEnumeration anyURI"/>
</simpleType>

simpleType gml:SRSNameRestriction
namespace http://www.opengis.net/gml
type restriction of anyURI
used by
attribute gml:SRSReferenceGroup/@srsName
facets
pattern urn:ogc:def:crs:OGC:1\.3:CRS84
source
<simpleType name="SRSNameRestriction">
  <restriction base="anyURI">
    <pattern value="urn:ogc:def:crs:OGC:1\.3:CRS84"/>
    <!--pattern value="urn:ogc:def:crs:OGC:1\.3:AUTO42001:[0-9]{2}:[0-9]{4}"/-->
  </restriction>
</simpleType>

simpleType gml:TimeIndeterminateValueType
namespace http://www.opengis.net/gml
type restriction of string
facets
enumeration after
enumeration before
enumeration now
enumeration unknown
annotation
documentation 
These values are interpreted as follows: 
-	“unknown” indicates that no specific value for temporal position is provided.
-	“now” indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed.
-	“before” indicates that the actual temporal position is unknown, but it is known to be before the specified value.
-	“after” indicates that the actual temporal position is unknown, but it is known to be after the specified value.
A value for indeterminatePosition may 
-	be used either alone, or 
-	qualify a specific value for temporal position.
source
<simpleType name="TimeIndeterminateValueType">
  <annotation>
    <documentation>These values are interpreted as follows: 
-	“unknown” indicates that no specific value for temporal position is provided.
-	“now” indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed.
-	“before” indicates that the actual temporal position is unknown, but it is known to be before the specified value.
-	“after” indicates that the actual temporal position is unknown, but it is known to be after the specified value.
A value for indeterminatePosition may 
-	be used either alone, or 
-	qualify a specific value for temporal position.</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="after"/>
    <enumeration value="before"/>
    <enumeration value="now"/>
    <enumeration value="unknown"/>
  </restriction>
</simpleType>

simpleType gml:TimePositionUnion
namespace http://www.opengis.net/gml
type union of (date, dateTime)
used by
complexType gml:TimePositionType
attribute SnowHeightPointIrregularType/@dateTimeCleared
annotation
documentation 
The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108.
 An ordinal era may be referenced via URI.  A decimal value may be used to indicate the distance from the scale origin .  time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2).
 Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate
source
<simpleType name="TimePositionUnion">
  <annotation>
    <documentation>The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108.
 An ordinal era may be referenced via URI.  A decimal value may be used to indicate the distance from the scale origin .  time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2).
 Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate</documentation>
  </annotation>
  <union memberTypes="date dateTime"/>
</simpleType>

simpleType gml:UomIdentifier
namespace http://www.opengis.net/gml
type union of (gml:UomSymbol, gml:UomURI)
used by
attribute NonNegMeasureType/@uom
annotation
documentation 
The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier.
source
<simpleType name="UomIdentifier">
  <annotation>
    <documentation>The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier.</documentation>
  </annotation>
  <union memberTypes="gml:UomSymbol gml:UomURI"/>
</simpleType>

simpleType gml:UomSymbol
namespace http://www.opengis.net/gml
type restriction of string
used by
simpleType gml:UomIdentifier
facets
pattern [^: \n\r\t]+
annotation
documentation 
This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: “:” (colon), “ “ (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as “kg”, “m/s”, etc. 
It is recommended that the symbol be an identifier for a unit of measure as specified in the “Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems.
source
<simpleType name="UomSymbol">
  <annotation>
    <documentation>This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: “:” (colon), “ “ (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as “kg”, “m/s”, etc. 
It is recommended that the symbol be an identifier for a unit of measure as specified in the “Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems.</documentation>
  </annotation>
  <restriction base="string">
    <pattern value="[^: \n\r\t]+"/>
  </restriction>
</simpleType>

simpleType gml:UomURI
namespace http://www.opengis.net/gml
type restriction of anyURI
used by
simpleType gml:UomIdentifier
facets
pattern ([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*
annotation
documentation 
This type specifies a URI, restricted such that it must start with one of the following sequences: “#”, “./”, “../”, or a string of characters followed by a “:”. These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . 
NOTE	It is possible to re-write such a relative URI to conform to the restriction (e.g. “./m/s”).
In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either 
-	a conventional unit of measure symbol,
-	a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition.
source
<simpleType name="UomURI">
  <annotation>
    <documentation>This type specifies a URI, restricted such that it must start with one of the following sequences: “#”, “./”, “../”, or a string of characters followed by a “:”. These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . 
NOTE	It is possible to re-write such a relative URI to conform to the restriction (e.g. “./m/s”).
In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either 
-	a conventional unit of measure symbol,
-	a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition.</documentation>
  </annotation>
  <restriction base="anyURI">
    <pattern value="([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*"/>
  </restriction>
</simpleType>

attributeGroup gml:SRSReferenceGroup
namespace http://www.opengis.net/gml
used by
complexType gml:PointType
attributes
Name  Type  Use  Default  Fixed  Annotation
srsName  gml:SRSNameRestrictionrequired    urn:ogc:def:crs:OGC:1.3:CRS84  
srsDimension  positiveIntegerrequired    2  
annotation
documentation 
The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed. In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of.
source
<attributeGroup name="SRSReferenceGroup">
  <annotation>
    <documentation>The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed. In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to. If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of.</documentation>
  </annotation>
  <attribute name="srsName" type="gml:SRSNameRestriction" use="required" fixed="urn:ogc:def:crs:OGC:1.3:CRS84"/>
  <attribute name="srsDimension" type="positiveInteger" use="required" fixed="2"/>
</attributeGroup>


XML Schema documentation generated with
XMLSpy Schema Editor http://www.altova.com/xmlspy