Schema SavageModelingAnalysisLanguage1.0.xsd


schema location:  https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguage1.0.xsd
attribute form default:  unqualified
element form default:  qualified
 
Attributes  Elements  Complex types  Attr. groups 
areaUnits  AirTemperatureCondition  AttributeExtensibleSMALElementType  attlist.SampleConfigurationParameters 
duration  AssociatedEntity  BoundingPolygonType 
linearUnits  Association  CartesianCoordinateType 
speedUnits  AssociationSet  ElementExtensibleSMALElementType 
startTime  AttachmentPoint  FullyExtensibleSMALElementType 
temperatureUnits  AttachmentPointLocation  HeadingType 
unitSystem  AttachmentPointSet  ObjectDefinitionType 
weightUnits  Background  OverlayImageDescriptorType 
BehaviorParameterSet  QuaternionType 
CartesianCoordinate  SpeedDirectionType 
Classification  TemperatureConditionType 
CloudConditionSet 
CloudLayer 
CurrentConditionParameters 
DirectionOfMotion 
DisConfiguration 
DynamicResponseConstraints 
EntityDefinition 
EntitySet 
EnvironmentalCondition 
EnvironmentalConditionSet 
GeographicExtent 
GeographicLocation 
GeoOrigin 
GlobalVirtualLocation 
head 
Heading 
HlaConfiguration 
IdentificationParameters 
LatLongCoordinate 
LinkConfiguration 
LocalPrecipitation 
Location 
LocationOrientation 
MapCoordinate 
meta 
MgrsCoordinate 
NetworkChannel 
NetworkedCommunicationParameterSet 
ObjectModel 
Orientation 
OverlayImageDescriptor 
OverlaySet 
OverlaySetChart 
OverlaySetImagery 
OverlaySetMap 
Parameter 
PhysicalConstraints 
PhysicalParameters 
PointRadiusCircular 
PrecipitationConditionSet 
QuaternionDirection 
QuaternionOrientation 
RelativeVirtualLocation 
SeaState 
Simulation 
SimulationAgent 
SMAL 
StaticModelDefinition 
StaticModelSet 
TacticalConstraints 
TemperatureCondition 
TemperatureConditionSet 
TerrainTile 
TerrainTileSet 
TimeParameters 
Track 
VectorDirection 
WaterConditionSet 
WaterCurrentConditionAtDepth 
WaterTemperatureCondition 
WindConditionAtLevel 
WindConditionSet 
World 
X3DArchiveModel 
XYZOrientation 


schema location:  https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguageEnumerations1.0.xsd
attribute form default:  unqualified
element form default:  qualified
 
Simple types 
accelerationUnitEnumeration 
areaUnitEnumeration 
attachmentCategoryEnumeration 
classificationLevelEnumeration 
cloudCoverageEnumeration 
cloudTypeEnumeration 
linearUnitEnumeration 
modelArchiveEnumeration 
northReferenceEnumeration 
precipitationDegreeEnumeration 
precipitationTypeEnumeration 
simulationEngineEnumeration 
speedUnitEnumeration 
temperatureUnitEnumeration 
tileCategoryEnumeration 
transactionCategoryEnumeration 
transactionDirectionEnumeration 
unitSystemEnumeration 
volumeUnitEnumeration 
weightUnitEnumeration 


schema location:  https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguageDataTypes1.0.xsd
attribute form default:  unqualified
element form default:  qualified
 
Simple types 
dayType 
degreeType 
fourTuplePattern 
ipAddressPattern 
latitudeOrdinatePattern 
longitudeOrdinatePattern 
mgrsCoordinatePattern 
monthType 
nonNegativeFloat 
threeTuplePattern 
unitValueFloat 


attribute areaUnits
type areaUnitEnumeration
properties
default squareKilometers
facets
enumeration squareFeet
enumeration squareMeters
enumeration squareMiles
enumeration squareKilometers
enumeration squareNauticalMiles
source <xs:attribute name="areaUnits" type="areaUnitEnumeration" default="squareKilometers"/>

attribute duration
type xs:time
properties
default 01:00:00
source <xs:attribute name="duration" type="xs:time" default="01:00:00"/>

attribute linearUnits
type linearUnitEnumeration
properties
default meters
facets
enumeration feet
enumeration meters
enumeration miles
enumeration kilometers
enumeration nauticalMiles
source <xs:attribute name="linearUnits" type="linearUnitEnumeration" default="meters"/>

attribute speedUnits
type speedUnitEnumeration
properties
default kilometersPerHour
facets
enumeration feetPerSecond
enumeration metersPerSecond
enumeration milesPerHour
enumeration kilometersPerHour
enumeration knots
source <xs:attribute name="speedUnits" type="speedUnitEnumeration" default="kilometersPerHour"/>

attribute startTime
type xs:time
properties
default 00:00:00
source <xs:attribute name="startTime" type="xs:time" default="00:00:00"/>

attribute temperatureUnits
type temperatureUnitEnumeration
properties
default Celsius
facets
enumeration Celsius
enumeration Fahrenheit
source <xs:attribute name="temperatureUnits" type="temperatureUnitEnumeration" default="Celsius"/>

attribute unitSystem
type unitSystemEnumeration
properties
default Metric
facets
enumeration English
enumeration Metric
source <xs:attribute name="unitSystem" type="unitSystemEnumeration" default="Metric"/>

attribute weightUnits
type weightUnitEnumeration
properties
default pounds
facets
enumeration pounds
enumeration kilograms
enumeration shortTons
enumeration metricTons
source <xs:attribute name="weightUnits" type="weightUnitEnumeration" default="pounds"/>

element AirTemperatureCondition
diagram
type extension of TemperatureConditionType
properties
content complex
substGrp TemperatureCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
degreesxs:float  15    
isothermalxs:boolean  false    
altitudenonNegativeFloat  0    
annotation
appInfo
Holds the air temperature value and the base altitude at which this temperature begins. Temperature is assumed to decrease as altitude increases from the base altitude unless isothermal is set to true.
source <xs:element name="AirTemperatureCondition" substitutionGroup="TemperatureCondition">
 
<xs:annotation>
   
<xs:appinfo>Holds the air temperature value and the base altitude at which this temperature begins. Temperature is assumed to decrease as altitude increases from the base altitude unless isothermal is set to true.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="TemperatureConditionType">
       
<xs:attribute name="altitude" type="nonNegativeFloat" default="0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AirTemperatureCondition/@altitude
type nonNegativeFloat
properties
isRef 0
default 0
facets
minInclusive 0.0
source <xs:attribute name="altitude" type="nonNegativeFloat" default="0"/>

element AssociatedEntity
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element Association
attributes
Name  Type  Use  Default  Fixed  Annotation
entityReferencexs:IDREF      
transactionDirectiontransactionDirectionEnumeration      
isEmbarkedxs:boolean      
source <xs:element name="AssociatedEntity">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="entityReference" type="xs:IDREF"/>
       
<xs:attribute name="transactionDirection" type="transactionDirectionEnumeration"/>
       
<xs:attribute name="isEmbarked" type="xs:boolean"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AssociatedEntity/@entityReference
type xs:IDREF
properties
isRef 0
source <xs:attribute name="entityReference" type="xs:IDREF"/>

attribute AssociatedEntity/@transactionDirection
type transactionDirectionEnumeration
properties
isRef 0
facets
enumeration SEND
enumeration RECIEVE
enumeration BIDIRECTIONAL
source <xs:attribute name="transactionDirection" type="transactionDirectionEnumeration"/>

attribute AssociatedEntity/@isEmbarked
type xs:boolean
properties
isRef 0
source <xs:attribute name="isEmbarked" type="xs:boolean"/>

element Association
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children AssociatedEntity
used by
element AssociationSet
attributes
Name  Type  Use  Default  Fixed  Annotation
transactionCategorytransactionCategoryEnumeration      
associationIdentifierxs:ID      
annotation
appInfo
Allows entities to be associated with each other by command relationship and/or as an embarking entity (onboard or attached to an entity).
source <xs:element name="Association">
 
<xs:annotation>
   
<xs:appinfo>Allows entities to be associated with each other by command relationship and/or as an embarking entity (onboard or attached to an entity).</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="AssociatedEntity" minOccurs="2" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute name="transactionCategory" type="transactionCategoryEnumeration"/>
       
<xs:attribute name="associationIdentifier" type="xs:ID"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Association/@transactionCategory
type transactionCategoryEnumeration
properties
isRef 0
facets
enumeration COMMAND
enumeration SUPPORT
enumeration COMMUNICATION
source <xs:attribute name="transactionCategory" type="transactionCategoryEnumeration"/>

attribute Association/@associationIdentifier
type xs:ID
properties
isRef 0
source <xs:attribute name="associationIdentifier" type="xs:ID"/>

element AssociationSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Association Assembly
used by
element Simulation
annotation
appInfo
Collects all Association elements for a Simulation.
source <xs:element name="AssociationSet">
 
<xs:annotation>
   
<xs:appinfo>Collects all Association elements for a Simulation.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Association" maxOccurs="unbounded"/>
         
<xs:element name="Assembly" minOccurs="0">
           
<xs:complexType>
             
<xs:attribute name="viskitAssembly" type="xs:anyURI"/>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element AssociationSet/Assembly
diagram
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
viskitAssemblyxs:anyURI      
source <xs:element name="Assembly" minOccurs="0">
 
<xs:complexType>
   
<xs:attribute name="viskitAssembly" type="xs:anyURI"/>
 
</xs:complexType>
</xs:element>

attribute AssociationSet/Assembly/@viskitAssembly
type xs:anyURI
properties
isRef 0
source <xs:attribute name="viskitAssembly" type="xs:anyURI"/>

element AttachmentPoint
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children GlobalVirtualLocation Orientation
used by
element AttachmentPointSet
attributes
Name  Type  Use  Default  Fixed  Annotation
attachmentCategoryattachmentCategoryEnumeration      
attachmentPointIdentifierxs:ID      
annotation
appInfo
Allows the attachment to this unit of independently operating entities by type and location. This AttachmentPoint can be uniquely identified using the attachmentPointIdentifier attribute.
source <xs:element name="AttachmentPoint">
 
<xs:annotation>
   
<xs:appinfo>Allows the attachment to this unit of independently operating entities by type and location. This AttachmentPoint can be uniquely identified using the attachmentPointIdentifier attribute.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:annotation>
           
<xs:appinfo>The GlobalVirtualLocation is used to modify the position of the AttachmentPoint from the origin of the object to which it belongs.</xs:appinfo>
           
<xs:appinfo>The Orientation element is used to modify the orientation of the AttachmentPoint from the orientation of the object to which it belongs.</xs:appinfo>
         
</xs:annotation>
         
<xs:element ref="GlobalVirtualLocation"/>
         
<xs:element ref="Orientation"/>
       
</xs:sequence>
       
<xs:attribute name="attachmentCategory" type="attachmentCategoryEnumeration"/>
       
<xs:attribute name="attachmentPointIdentifier" type="xs:ID"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AttachmentPoint/@attachmentCategory
type attachmentCategoryEnumeration
properties
isRef 0
facets
enumeration WEAPON_MOUNT
enumeration SENSOR_MOUNT
enumeration EMBARKING_POINT
source <xs:attribute name="attachmentCategory" type="attachmentCategoryEnumeration"/>

attribute AttachmentPoint/@attachmentPointIdentifier
type xs:ID
properties
isRef 0
source <xs:attribute name="attachmentPointIdentifier" type="xs:ID"/>

element AttachmentPointLocation
diagram
type extension of AttributeExtensibleSMALElementType
properties
content complex
substGrp Location
attributes
Name  Type  Use  Default  Fixed  Annotation
attachmentPointReferencexs:IDREF      
annotation
appInfo
Object AttachmentPoint reference-based location element. The @attachmentPointReference value is used to reference the @attachmentPointIdentifier value from an AttachmentPoint element.
source <xs:element name="AttachmentPointLocation" substitutionGroup="Location">
 
<xs:annotation>
   
<xs:appinfo>Object AttachmentPoint reference-based location element. The @attachmentPointReference value is used to reference the @attachmentPointIdentifier value from an AttachmentPoint element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="AttributeExtensibleSMALElementType">
       
<xs:attribute name="attachmentPointReference" type="xs:IDREF"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AttachmentPointLocation/@attachmentPointReference
type xs:IDREF
properties
isRef 0
source <xs:attribute name="attachmentPointReference" type="xs:IDREF"/>

element AttachmentPointSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children AttachmentPoint
annotation
appInfo
Collects the set of locations at which other objects can be attached
to this one.
source <xs:element name="AttachmentPointSet">
 
<xs:annotation>
   
<xs:appinfo>Collects the set of locations at which other objects can be attached
to this one.
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="AttachmentPoint" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Background
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
skyColorxs:string      
groundColorxs:string      
skyAnglexs:float      
groundAnglexs:float      
frontURLxs:anyURI      
backURLxs:anyURI      
leftURLxs:anyURI      
rightURLxs:anyURI      
topURLxs:anyURI      
bottomURLxs:anyURI      
annotation
appInfo
Holds information for filling the X3D Background node which is used to set up a skybox or simple background colors.
source <xs:element name="Background">
 
<xs:annotation>
   
<xs:appinfo>Holds information for filling the X3D Background node which is used to set up a skybox or simple background colors.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="skyColor" type="xs:string"/>
       
<xs:attribute name="groundColor" type="xs:string"/>
       
<xs:attribute name="skyAngle" type="xs:float"/>
       
<xs:attribute name="groundAngle" type="xs:float"/>
       
<xs:attribute name="frontURL" type="xs:anyURI"/>
       
<xs:attribute name="backURL" type="xs:anyURI"/>
       
<xs:attribute name="leftURL" type="xs:anyURI"/>
       
<xs:attribute name="rightURL" type="xs:anyURI"/>
       
<xs:attribute name="topURL" type="xs:anyURI"/>
       
<xs:attribute name="bottomURL" type="xs:anyURI"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Background/@skyColor
type xs:string
properties
isRef 0
source <xs:attribute name="skyColor" type="xs:string"/>

attribute Background/@groundColor
type xs:string
properties
isRef 0
source <xs:attribute name="groundColor" type="xs:string"/>

attribute Background/@skyAngle
type xs:float
properties
isRef 0
source <xs:attribute name="skyAngle" type="xs:float"/>

attribute Background/@groundAngle
type xs:float
properties
isRef 0
source <xs:attribute name="groundAngle" type="xs:float"/>

attribute Background/@frontURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="frontURL" type="xs:anyURI"/>

attribute Background/@backURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="backURL" type="xs:anyURI"/>

attribute Background/@leftURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="leftURL" type="xs:anyURI"/>

attribute Background/@rightURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="rightURL" type="xs:anyURI"/>

attribute Background/@topURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="topURL" type="xs:anyURI"/>

attribute Background/@bottomURL
type xs:anyURI
properties
isRef 0
source <xs:attribute name="bottomURL" type="xs:anyURI"/>

element BehaviorParameterSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification SimulationAgent
used by
element EntityDefinition
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
annotation
appInfo
Data required for proper agent-based behavior simulation. NOTE: Knots
and nautical miles are not used in parameters or modeling, only Metric or English
units are used in SMAL files.
source <xs:element name="BehaviorParameterSet">
 
<xs:annotation>
   
<xs:appinfo>Data required for proper agent-based behavior simulation. NOTE: Knots
and nautical miles are not used in parameters or modeling, only Metric or English
units are used in SMAL files.
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
         
<xs:element ref="SimulationAgent" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute ref="unitSystem"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element CartesianCoordinate
diagram
properties
substGrp MapCoordinate
annotation
appInfo
Cartesian coordinate system coordinate-value location element.
source <xs:element name="CartesianCoordinate" substitutionGroup="MapCoordinate">
 
<xs:annotation>
   
<xs:appinfo>Cartesian coordinate system coordinate-value location element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element Classification
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
elements BehaviorParameterSet GeoOrigin head NetworkChannel OverlaySet PhysicalParameters Simulation TerrainTile X3DArchiveModel
complexTypes ObjectDefinitionType OverlayImageDescriptorType
attributes
Name  Type  Use  Default  Fixed  Annotation
levelclassificationLevelEnumerationoptional  UNCLASSIFIED    
referencexs:stringoptional      
rationalexs:stringoptional      
source <xs:element name="Classification">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="level" type="classificationLevelEnumeration" use="optional" default="UNCLASSIFIED"/>
       
<xs:attribute name="reference" type="xs:string" use="optional"/>
       
<xs:attribute name="rationale" type="xs:string" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Classification/@level
type classificationLevelEnumeration
properties
isRef 0
default UNCLASSIFIED
use optional
facets
enumeration UNCLASSIFIED
enumeration FOUO
enumeration CONFIDENTIAL
enumeration SECRET
enumeration TOPSECRET
source <xs:attribute name="level" type="classificationLevelEnumeration" use="optional" default="UNCLASSIFIED"/>

attribute Classification/@reference
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="reference" type="xs:string" use="optional"/>

attribute Classification/@rationale
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="rationale" type="xs:string" use="optional"/>

element CloudConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children CloudLayer
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
startTime  00:00:00    
duration  01:00:00    
annotation
appInfo
Collects the cloud condition elements for a single EnvironmentalCondition element.
source <xs:element name="CloudConditionSet">
 
<xs:annotation>
   
<xs:appinfo>Collects the cloud condition elements for a single EnvironmentalCondition element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="CloudLayer" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute ref="startTime"/>
       
<xs:attribute ref="duration"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element CloudLayer
diagram
properties
content complex
children LocationOrientation GeographicExtent
used by
element CloudConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
altitudexs:float      
coveragecloudCoverageEnumeration  CLR    
cloudTypecloudTypeEnumeration  CUMULUS    
visibilitynonNegativeFloat      
annotation
appInfo
Clouds are defined in layers and can optionally be localized by using the LocationOrientation and GeographicExtent elements. Altitude represents the cloud base for that layer and its depth as defined in the GeographicExtent element extends upward.  Cloud conditions by altitude are considered persistent in a given Environmental condition.  Changes may be made using multiple CloudConditionSets.
source <xs:element name="CloudLayer">
 
<xs:annotation>
   
<xs:appinfo>Clouds are defined in layers and can optionally be localized by using the LocationOrientation and GeographicExtent elements. Altitude represents the cloud base for that layer and its depth as defined in the GeographicExtent element extends upward.  Cloud conditions by altitude are considered persistent in a given Environmental condition.  Changes may be made using multiple CloudConditionSets.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="LocationOrientation" minOccurs="0"/>
     
<xs:element ref="GeographicExtent" minOccurs="0"/>
   
</xs:sequence>
   
<xs:attribute name="altitude" type="xs:float"/>
   
<xs:attribute name="coverage" type="cloudCoverageEnumeration" default="CLR"/>
   
<xs:attribute name="cloudType" type="cloudTypeEnumeration" default="CUMULUS"/>
   
<xs:attribute name="visibility" type="nonNegativeFloat"/>
 
</xs:complexType>
</xs:element>

attribute CloudLayer/@altitude
type xs:float
properties
isRef 0
source <xs:attribute name="altitude" type="xs:float"/>

attribute CloudLayer/@coverage
type cloudCoverageEnumeration
properties
isRef 0
default CLR
facets
enumeration OVC
enumeration BKN
enumeration SCT
enumeration CLR
source <xs:attribute name="coverage" type="cloudCoverageEnumeration" default="CLR"/>

attribute CloudLayer/@cloudType
type cloudTypeEnumeration
properties
isRef 0
default CUMULUS
facets
enumeration CUMULUS
enumeration STRATUS
enumeration CIRRUS
source <xs:attribute name="cloudType" type="cloudTypeEnumeration" default="CUMULUS"/>

attribute CloudLayer/@visibility
type nonNegativeFloat
properties
isRef 0
facets
minInclusive 0.0
source <xs:attribute name="visibility" type="nonNegativeFloat"/>

element CurrentConditionParameters
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children LocationOrientation
used by
element EntityDefinition
attributes
Name  Type  Use  Default  Fixed  Annotation
currentSpeedxs:float  0    
appInfo
Assumed to be along the current vehicle track.
currentAccelerationthreeTuplePatternoptional      
appInfo
Linear acceleration along global-aligned coordinate axes.
currentTurnRatexs:floatoptional      
appInfo
Degrees of heading change per second around global-aligned coordinate axes.
currentFuelStatexs:floatoptional      
appInfo
The volumetric amount of usable fuel aboard the vehicle.
currentPayloadWeightxs:floatoptional      
appInfo
All weight not attributable to the vehicle or internal fuel.
annotation
appInfo
Parameters used to describe the location, orientation, and state of an entity.
source <xs:element name="CurrentConditionParameters">
 
<xs:annotation>
   
<xs:appinfo>Parameters used to describe the location, orientation, and state of an entity.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="LocationOrientation" minOccurs="0"/>
       
</xs:sequence>
       
<xs:attribute name="currentSpeed" type="xs:float" default="0">
         
<xs:annotation>
           
<xs:appinfo>Assumed to be along the current vehicle track.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="currentAcceleration" type="threeTuplePattern" use="optional">
         
<xs:annotation>
           
<xs:appinfo>Linear acceleration along global-aligned coordinate axes.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="currentTurnRate" type="xs:float" use="optional">
         
<xs:annotation>
           
<xs:appinfo>Degrees of heading change per second around global-aligned coordinate axes.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="currentFuelState" type="xs:float" use="optional">
         
<xs:annotation>
           
<xs:appinfo>The volumetric amount of usable fuel aboard the vehicle.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="currentPayloadWeight" type="xs:float" use="optional">
         
<xs:annotation>
           
<xs:appinfo>All weight not attributable to the vehicle or internal fuel.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CurrentConditionParameters/@currentSpeed
type xs:float
properties
isRef 0
default 0
annotation
appInfo
Assumed to be along the current vehicle track.
source <xs:attribute name="currentSpeed" type="xs:float" default="0">
 
<xs:annotation>
   
<xs:appinfo>Assumed to be along the current vehicle track.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CurrentConditionParameters/@currentAcceleration
type threeTuplePattern
properties
isRef 0
use optional
facets
pattern (\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){2}
annotation
appInfo
Linear acceleration along global-aligned coordinate axes.
source <xs:attribute name="currentAcceleration" type="threeTuplePattern" use="optional">
 
<xs:annotation>
   
<xs:appinfo>Linear acceleration along global-aligned coordinate axes.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CurrentConditionParameters/@currentTurnRate
type xs:float
properties
isRef 0
use optional
annotation
appInfo
Degrees of heading change per second around global-aligned coordinate axes.
source <xs:attribute name="currentTurnRate" type="xs:float" use="optional">
 
<xs:annotation>
   
<xs:appinfo>Degrees of heading change per second around global-aligned coordinate axes.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CurrentConditionParameters/@currentFuelState
type xs:float
properties
isRef 0
use optional
annotation
appInfo
The volumetric amount of usable fuel aboard the vehicle.
source <xs:attribute name="currentFuelState" type="xs:float" use="optional">
 
<xs:annotation>
   
<xs:appinfo>The volumetric amount of usable fuel aboard the vehicle.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CurrentConditionParameters/@currentPayloadWeight
type xs:float
properties
isRef 0
use optional
annotation
appInfo
All weight not attributable to the vehicle or internal fuel.
source <xs:attribute name="currentPayloadWeight" type="xs:float" use="optional">
 
<xs:annotation>
   
<xs:appinfo>All weight not attributable to the vehicle or internal fuel.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element DirectionOfMotion
diagram
properties
abstract true
used by
element LocationOrientation
source <xs:element name="DirectionOfMotion" abstract="true"/>

element DisConfiguration
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element NetworkedCommunicationParameterSet
attributes
Name  Type  Use  Default  Fixed  Annotation
markingxs:stringoptional      
entityIDxs:nonNegativeIntegeroptional      
forceIDxs:nonNegativeIntegeroptional      
entityNamexs:NMTOKENoptional      
entityCountryxs:nonNegativeIntegerrequired      
entityKindxs:nonNegativeIntegerrequired      
entityDomainxs:nonNegativeIntegerrequired      
entityCategoryxs:nonNegativeIntegerrequired      
entitySubCategoryxs:nonNegativeIntegeroptional      
entityExtraxs:nonNegativeIntegeroptional      
entitySpecificxs:nonNegativeIntegeroptional      
source <xs:element name="DisConfiguration">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="marking" type="xs:string" use="optional"/>
       
<xs:attribute name="entityID" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="forceID" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="entityName" type="xs:NMTOKEN" use="optional"/>
       
<xs:attribute name="entityCountry" type="xs:nonNegativeInteger" use="required"/>
       
<xs:attribute name="entityKind" type="xs:nonNegativeInteger" use="required"/>
       
<xs:attribute name="entityDomain" type="xs:nonNegativeInteger" use="required"/>
       
<xs:attribute name="entityCategory" type="xs:nonNegativeInteger" use="required"/>
       
<xs:attribute name="entitySubCategory" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="entityExtra" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="entitySpecific" type="xs:nonNegativeInteger" use="optional"/>
     
</xs:extension>
     
<!-- marking is limited to 11 characters -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DisConfiguration/@marking
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="marking" type="xs:string" use="optional"/>

attribute DisConfiguration/@entityID
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="entityID" type="xs:nonNegativeInteger" use="optional"/>

attribute DisConfiguration/@forceID
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="forceID" type="xs:nonNegativeInteger" use="optional"/>

attribute DisConfiguration/@entityName
type xs:NMTOKEN
properties
isRef 0
use optional
source <xs:attribute name="entityName" type="xs:NMTOKEN" use="optional"/>

attribute DisConfiguration/@entityCountry
type xs:nonNegativeInteger
properties
isRef 0
use required
source <xs:attribute name="entityCountry" type="xs:nonNegativeInteger" use="required"/>

attribute DisConfiguration/@entityKind
type xs:nonNegativeInteger
properties
isRef 0
use required
source <xs:attribute name="entityKind" type="xs:nonNegativeInteger" use="required"/>

attribute DisConfiguration/@entityDomain
type xs:nonNegativeInteger
properties
isRef 0
use required
source <xs:attribute name="entityDomain" type="xs:nonNegativeInteger" use="required"/>

attribute DisConfiguration/@entityCategory
type xs:nonNegativeInteger
properties
isRef 0
use required
source <xs:attribute name="entityCategory" type="xs:nonNegativeInteger" use="required"/>

attribute DisConfiguration/@entitySubCategory
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="entitySubCategory" type="xs:nonNegativeInteger" use="optional"/>

attribute DisConfiguration/@entityExtra
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="entityExtra" type="xs:nonNegativeInteger" use="optional"/>

attribute DisConfiguration/@entitySpecific
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="entitySpecific" type="xs:nonNegativeInteger" use="optional"/>

element DynamicResponseConstraints
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element PhysicalParameters
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
centerOfGravitythreeTuplePattern  0 0 0    
aerodynamicCenterthreeTuplePatternoptional      
centerOfBuoyancythreeTuplePatternoptional      
maximumSpeedxs:float      
cruiseSpeedxs:float      
maximumAltitudexs:floatoptional      
cruiseAltitudexs:floatoptional      
maximumDepthxs:floatoptional      
cruiseDepthxs:floatoptional      
maximumAccelerationxs:floatoptional      
maximumDecelerationxs:floatoptional      
minimumTurnRadiusxs:floatoptional      
appInfo
Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.
maximumTurnRatexs:floatoptional      
maximumFuelCapacityxs:floatoptional      
annotation
appInfo
Performance characteristics including speed, acceleration, and turn rate and radius.
source <xs:element name="DynamicResponseConstraints">
 
<xs:annotation>
   
<xs:appinfo>Performance characteristics including speed, acceleration, and turn rate and radius.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute ref="unitSystem"/>
       
<xs:attribute name="centerOfGravity" type="threeTuplePattern" default="0 0 0"/>
       
<xs:attribute name="aerodynamicCenter" type="threeTuplePattern" use="optional"/>
       
<xs:attribute name="centerOfBuoyancy" type="threeTuplePattern" use="optional"/>
       
<xs:attribute name="maximumSpeed" type="xs:float"/>
       
<xs:attribute name="cruiseSpeed" type="xs:float"/>
       
<xs:attribute name="maximumAltitude" type="xs:float" use="optional"/>
       
<xs:attribute name="cruiseAltitude" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumDepth" type="xs:float" use="optional"/>
       
<xs:attribute name="cruiseDepth" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumAcceleration" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumDeceleration" type="xs:float" use="optional"/>
       
<xs:attribute name="minimumTurnRadius" type="xs:float" use="optional">
         
<xs:annotation>
           
<xs:appinfo>Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="maximumTurnRate" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumFuelCapacity" type="xs:float" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DynamicResponseConstraints/@centerOfGravity
type threeTuplePattern
properties
isRef 0
default 0 0 0
facets
pattern (\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){2}
source <xs:attribute name="centerOfGravity" type="threeTuplePattern" default="0 0 0"/>

attribute DynamicResponseConstraints/@aerodynamicCenter
type threeTuplePattern
properties
isRef 0
use optional
facets
pattern (\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){2}
source <xs:attribute name="aerodynamicCenter" type="threeTuplePattern" use="optional"/>

attribute DynamicResponseConstraints/@centerOfBuoyancy
type threeTuplePattern
properties
isRef 0
use optional
facets
pattern (\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){2}
source <xs:attribute name="centerOfBuoyancy" type="threeTuplePattern" use="optional"/>

attribute DynamicResponseConstraints/@maximumSpeed
type xs:float
properties
isRef 0
source <xs:attribute name="maximumSpeed" type="xs:float"/>

attribute DynamicResponseConstraints/@cruiseSpeed
type xs:float
properties
isRef 0
source <xs:attribute name="cruiseSpeed" type="xs:float"/>

attribute DynamicResponseConstraints/@maximumAltitude
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumAltitude" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@cruiseAltitude
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="cruiseAltitude" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@maximumDepth
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumDepth" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@cruiseDepth
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="cruiseDepth" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@maximumAcceleration
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumAcceleration" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@maximumDeceleration
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumDeceleration" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@minimumTurnRadius
type xs:float
properties
isRef 0
use optional
annotation
appInfo
Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.
source <xs:attribute name="minimumTurnRadius" type="xs:float" use="optional">
 
<xs:annotation>
   
<xs:appinfo>Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute DynamicResponseConstraints/@maximumTurnRate
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumTurnRate" type="xs:float" use="optional"/>

attribute DynamicResponseConstraints/@maximumFuelCapacity
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumFuelCapacity" type="xs:float" use="optional"/>

element EntityDefinition
diagram
type extension of ObjectDefinitionType
properties
content complex
children Classification IdentificationParameters ObjectModel PhysicalParameters CurrentConditionParameters NetworkedCommunicationParameterSet BehaviorParameterSet
used by
elements EntitySet SMAL
attributes
Name  Type  Use  Default  Fixed  Annotation
entityIdentifierxs:ID      
annotation
appInfo
Defines a single entity down to network identification. Also includes default physical parameters and behavioral data for that particular entity type
source <xs:element name="EntityDefinition">
 
<xs:annotation>
   
<xs:appinfo>Defines a single entity down to network identification. Also includes default physical parameters and behavioral data for that particular entity type</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ObjectDefinitionType">
       
<xs:sequence>
         
<xs:element ref="CurrentConditionParameters" minOccurs="0"/>
         
<xs:element ref="NetworkedCommunicationParameterSet" minOccurs="0"/>
         
<xs:element ref="BehaviorParameterSet" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Multiple BehaviorParameters sets allow for sensitivity analysis using different parameter settings or to provide unclassified and classified parameters for the purpose of creating unclassified products from otherwise classified datasets.</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="entityIdentifier" type="xs:ID"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute EntityDefinition/@entityIdentifier
type xs:ID
properties
isRef 0
source <xs:attribute name="entityIdentifier" type="xs:ID"/>

element EntitySet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children EntityDefinition
used by
element Simulation
annotation
appInfo
Contains the active entities which operate in the virtual environment.
source <xs:element name="EntitySet">
 
<xs:annotation>
   
<xs:appinfo>Contains the active entities which operate in the virtual environment.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="EntityDefinition" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element EnvironmentalCondition
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Background TemperatureConditionSet WindConditionSet CloudConditionSet PrecipitationConditionSet WaterConditionSet
used by
element EnvironmentalConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
environmentalConditionIdentifierxs:ID      
startTimexs:timerequired      
durationoptional  01:00:00    
unitSystemoptional  Metric    
annotation
appInfo
Contains a list of weather conditions such as cloud layers, temperature, precipitation, winds, and water currents, as well as the start time and duration of this set of conditions. Multiple sets of conditions can be established to create complex weather patterns.
source <xs:element name="EnvironmentalCondition">
 
<xs:annotation>
   
<xs:appinfo>Contains a list of weather conditions such as cloud layers, temperature, precipitation, winds, and water currents, as well as the start time and duration of this set of conditions. Multiple sets of conditions can be established to create complex weather patterns.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Background"/>
         
<xs:element ref="TemperatureConditionSet" minOccurs="0"/>
         
<xs:element ref="WindConditionSet" minOccurs="0"/>
         
<xs:element ref="CloudConditionSet" minOccurs="0"/>
         
<xs:element ref="PrecipitationConditionSet" minOccurs="0"/>
         
<xs:element ref="WaterConditionSet" minOccurs="0"/>
       
</xs:sequence>
       
<xs:attribute name="environmentalConditionIdentifier" type="xs:ID"/>
       
<xs:attribute name="startTime" type="xs:time" use="required"/>
       
<xs:attribute ref="duration" use="optional"/>
       
<xs:attribute ref="unitSystem" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute EnvironmentalCondition/@environmentalConditionIdentifier
type xs:ID
properties
isRef 0
source <xs:attribute name="environmentalConditionIdentifier" type="xs:ID"/>

attribute EnvironmentalCondition/@startTime
type xs:time
properties
isRef 0
use required
source <xs:attribute name="startTime" type="xs:time" use="required"/>

element EnvironmentalConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children TimeParameters EnvironmentalCondition
used by
element Simulation
annotation
appInfo
Holds information about changeable world conditions such as time of day and weather.
source <xs:element name="EnvironmentalConditionSet">
 
<xs:annotation>
   
<xs:appinfo>Holds information about changeable world conditions such as time of day and weather.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="TimeParameters"/>
         
<xs:element ref="EnvironmentalCondition" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element GeographicExtent
diagram
type BoundingPolygonType
properties
content complex
children PointRadiusCircular MapCoordinate
used by
elements CloudLayer LocalPrecipitation TerrainTile
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
areaxs:floatoptional  0.0    
verticalExtentxs:floatoptional  0.0    
annotation
appInfo
A BoundingPolygonType element used to describe the boundaries of a geographic element such as a TerrainTile.
source <xs:element name="GeographicExtent" type="BoundingPolygonType">
 
<xs:annotation>
   
<xs:appinfo>A BoundingPolygonType element used to describe the boundaries of a geographic element such as a TerrainTile.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element GeographicLocation
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
substGrp Location
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
latitudelatitudeOrdinatePattern      
longitudelongitudeOrdinatePattern      
verticalPositionxs:float      
geoOriginReferencexs:IDREFrequired      
annotation
appInfo
Global geographic reference based geographic location element. References a GeoOrigin element.
source <xs:element name="GeographicLocation" substitutionGroup="Location">
 
<xs:annotation>
   
<xs:appinfo>Global geographic reference based geographic location element. References a GeoOrigin element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute ref="unitSystem"/>
       
<xs:attribute name="latitude" type="latitudeOrdinatePattern"/>
       
<xs:attribute name="longitude" type="longitudeOrdinatePattern"/>
       
<xs:attribute name="verticalPosition" type="xs:float"/>
       
<xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeographicLocation/@latitude
type latitudeOrdinatePattern
properties
isRef 0
facets
pattern (((N|n)|(S|s))(([0-8]?[0-9])|90) ([0-5]?[0-9])?(\.[0-9]*))
source <xs:attribute name="latitude" type="latitudeOrdinatePattern"/>

attribute GeographicLocation/@longitude
type longitudeOrdinatePattern
properties
isRef 0
facets
pattern (((E|e)|(W|w))([0-9]?[0-9]|1[0-8][0-9]) ([0-5]?[0-9])?(\.[0-9]*))
source <xs:attribute name="longitude" type="longitudeOrdinatePattern"/>

attribute GeographicLocation/@verticalPosition
type xs:float
properties
isRef 0
source <xs:attribute name="verticalPosition" type="xs:float"/>

attribute GeographicLocation/@geoOriginReference
type xs:IDREF
properties
isRef 0
use required
source <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/>

element GeoOrigin
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification
used by
elements TerrainTile World
attributes
Name  Type  Use  Default  Fixed  Annotation
geoCoordsxs:stringoptional  N00 0.0 W00 0.0    
geoSystemxs:stringoptional  'GD', 'WE'    
appInfo
Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.
rotateYUpxs:booleanoptional  true    
geoOriginIdentifierxs:IDrequired      
annotation
appInfo
The GeoOrigin node defines an absolute geographic location and an implicit local coordinate frame against which geometry is referenced. This node is used to translate from geographical coordinates into a local Cartesian coordinate system which can be managed by the browser.
documentation
See X3D specification Part I 25.3.6
source <xs:element name="GeoOrigin">
 
<xs:annotation>
   
<xs:appinfo>The GeoOrigin node defines an absolute geographic location and an implicit local coordinate frame against which geometry is referenced. This node is used to translate from geographical coordinates into a local Cartesian coordinate system which can be managed by the browser.</xs:appinfo>
   
<xs:documentation source="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/geodata.html">See X3D specification Part I 25.3.6</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
       
</xs:sequence>
       
<xs:attribute name="geoCoords" type="xs:string" use="optional" default="N00 0.0 W00 0.0"/>
       
<xs:attribute name="geoSystem" type="xs:string" use="optional" default="'GD', 'WE'">
         
<xs:annotation>
           
<xs:appinfo>Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="rotateYUp" type="xs:boolean" use="optional" default="true"/>
       
<xs:attribute name="geoOriginIdentifier" type="xs:ID" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoOrigin/@geoCoords
type xs:string
properties
isRef 0
default N00 0.0 W00 0.0
use optional
source <xs:attribute name="geoCoords" type="xs:string" use="optional" default="N00 0.0 W00 0.0"/>

attribute GeoOrigin/@geoSystem
type xs:string
properties
isRef 0
default 'GD', 'WE'
use optional
annotation
appInfo
Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.
source <xs:attribute name="geoSystem" type="xs:string" use="optional" default="'GD', 'WE'">
 
<xs:annotation>
   
<xs:appinfo>Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute GeoOrigin/@rotateYUp
type xs:boolean
properties
isRef 0
default true
use optional
source <xs:attribute name="rotateYUp" type="xs:boolean" use="optional" default="true"/>

attribute GeoOrigin/@geoOriginIdentifier
type xs:ID
properties
isRef 0
use required
source <xs:attribute name="geoOriginIdentifier" type="xs:ID" use="required"/>

element GlobalVirtualLocation
diagram
type CartesianCoordinateType
properties
content complex
substGrp Location
used by
element AttachmentPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
xValuexs:float  0    
yValuexs:float  0    
zValuexs:float  0    
annotation
appInfo
Current point of origin based virtual location element.
source <xs:element name="GlobalVirtualLocation" type="CartesianCoordinateType" substitutionGroup="Location">
 
<xs:annotation>
   
<xs:appinfo>Current point of origin based virtual location element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element head
diagram
properties
content complex
children Classification meta
used by
element SMAL
source <xs:element name="head">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="Classification" minOccurs="0"/>
     
<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Heading
diagram
type HeadingType
properties
content complex
substGrp Orientation
attributes
Name  Type  Use  Default  Fixed  Annotation
anglexs:float  0    
northReferencenorthReferenceEnumeration  MAGNETIC    
pitchAnglexs:float  0    
source <xs:element name="Heading" type="HeadingType" substitutionGroup="Orientation"/>

element HlaConfiguration
diagram
properties
content complex
used by
element NetworkedCommunicationParameterSet
attributes
Name  Type  Use  Default  Fixed  Annotation
namexs:NMTOKEN      
countryxs:NMTOKEN      
kindxs:NMTOKEN      
domainxs:NMTOKEN      
categoryxs:NMTOKEN      
subCategoryxs:NMTOKEN      
extraxs:NMTOKEN      
source <xs:element name="HlaConfiguration">
 
<!-- Hypothetical example only, not yet developed. -->
 
<xs:complexType>
   
<xs:attributeGroup ref="attlist.SampleConfigurationParameters"/>
 
</xs:complexType>
</xs:element>

element IdentificationParameters
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
complexType ObjectDefinitionType
attributes
Name  Type  Use  Default  Fixed  Annotation
namexs:stringrequired      
unitxs:stringoptional      
annotation
appInfo
Human-readable identifying data for model. NOTE: Identification parameters are distinct from DIS enumerations.
source <xs:element name="IdentificationParameters">
 
<xs:annotation>
   
<xs:appinfo>Human-readable identifying data for model. NOTE: Identification parameters are distinct from DIS enumerations.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="name" type="xs:string" use="required"/>
       
<xs:attribute name="unit" type="xs:string" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IdentificationParameters/@name
type xs:string
properties
isRef 0
use required
source <xs:attribute name="name" type="xs:string" use="required"/>

attribute IdentificationParameters/@unit
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="unit" type="xs:string" use="optional"/>

element LatLongCoordinate
diagram
type extension of AttributeExtensibleSMALElementType
properties
content complex
substGrp MapCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
latitudelatitudeOrdinatePattern  N00 00.0    
longitudelongitudeOrdinatePattern  W00 00.0    
geoOriginReferencexs:IDREFrequired      
annotation
appInfo
Latitude-Longitude coordinate system coordinate-value location element.  References a GeoOrigin element.
source <xs:element name="LatLongCoordinate" substitutionGroup="MapCoordinate">
 
<xs:annotation>
   
<xs:appinfo>Latitude-Longitude coordinate system coordinate-value location element.  References a GeoOrigin element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="AttributeExtensibleSMALElementType">
       
<xs:attribute name="latitude" type="latitudeOrdinatePattern" default="N00 00.0"/>
       
<xs:attribute name="longitude" type="longitudeOrdinatePattern" default="W00 00.0"/>
       
<xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute LatLongCoordinate/@latitude
type latitudeOrdinatePattern
properties
isRef 0
default N00 00.0
facets
pattern (((N|n)|(S|s))(([0-8]?[0-9])|90) ([0-5]?[0-9])?(\.[0-9]*))
source <xs:attribute name="latitude" type="latitudeOrdinatePattern" default="N00 00.0"/>

attribute LatLongCoordinate/@longitude
type longitudeOrdinatePattern
properties
isRef 0
default W00 00.0
facets
pattern (((E|e)|(W|w))([0-9]?[0-9]|1[0-8][0-9]) ([0-5]?[0-9])?(\.[0-9]*))
source <xs:attribute name="longitude" type="longitudeOrdinatePattern" default="W00 00.0"/>

attribute LatLongCoordinate/@geoOriginReference
type xs:IDREF
properties
isRef 0
use required
source <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/>

element LinkConfiguration
diagram
properties
content complex
used by
element NetworkedCommunicationParameterSet
attributes
Name  Type  Use  Default  Fixed  Annotation
namexs:NMTOKEN      
countryxs:NMTOKEN      
kindxs:NMTOKEN      
domainxs:NMTOKEN      
categoryxs:NMTOKEN      
subCategoryxs:NMTOKEN      
extraxs:NMTOKEN      
source <xs:element name="LinkConfiguration">
 
<!-- Hypothetical example only, projected for use with Link11 and Link16 protocols -->
 
<xs:complexType>
   
<xs:attributeGroup ref="attlist.SampleConfigurationParameters"/>
 
</xs:complexType>
</xs:element>

element LocalPrecipitation
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children GeographicExtent
used by
element PrecipitationConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
precipitationTypeprecipitationTypeEnumeration      
precipitationDegreeprecipitationDegreeEnumeration      
altitudexs:float      
visibilitynonNegativeFloat      
startTime  00:00:00    
duration  01:00:00    
annotation
appInfo
Describes a local precipitation event with Location, GeographicExtent, type, degree, starting altitued, and associated visibility.  Precipitation may change over the course of an EnvironmentalCondition, so there is a duration attribute.
source <xs:element name="LocalPrecipitation">
 
<xs:annotation>
   
<xs:appinfo>Describes a local precipitation event with Location, GeographicExtent, type, degree, starting altitued, and associated visibility.  Precipitation may change over the course of an EnvironmentalCondition, so there is a duration attribute.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="GeographicExtent"/>
       
</xs:sequence>
       
<xs:attribute name="precipitationType" type="precipitationTypeEnumeration"/>
       
<xs:attribute name="precipitationDegree" type="precipitationDegreeEnumeration"/>
       
<xs:attribute name="altitude" type="xs:float"/>
       
<xs:attribute name="visibility" type="nonNegativeFloat"/>
       
<xs:attribute ref="startTime"/>
       
<xs:attribute ref="duration"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute LocalPrecipitation/@precipitationType
type precipitationTypeEnumeration
properties
isRef 0
facets
enumeration RAIN
enumeration SNOW
enumeration SLEET
enumeration HAIL
source <xs:attribute name="precipitationType" type="precipitationTypeEnumeration"/>

attribute LocalPrecipitation/@precipitationDegree
type precipitationDegreeEnumeration
properties
isRef 0
facets
enumeration HEAVY
enumeration LIGHT
source <xs:attribute name="precipitationDegree" type="precipitationDegreeEnumeration"/>

attribute LocalPrecipitation/@altitude
type xs:float
properties
isRef 0
source <xs:attribute name="altitude" type="xs:float"/>

attribute LocalPrecipitation/@visibility
type nonNegativeFloat
properties
isRef 0
facets
minInclusive 0.0
source <xs:attribute name="visibility" type="nonNegativeFloat"/>

element Location
diagram
properties
abstract true
used by
elements LocationOrientation TerrainTile
annotation
appInfo
Abstract placeholder for specific locator element.
source <xs:element name="Location" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>Abstract placeholder for specific locator element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element LocationOrientation
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Location Orientation DirectionOfMotion
used by
elements CloudLayer CurrentConditionParameters StaticModelDefinition
annotation
appInfo
Contains data on position, orientation, and (optionally) direction of motion for the object it is describing.
source <xs:element name="LocationOrientation">
 
<xs:annotation>
   
<xs:appinfo>Contains data on position, orientation, and (optionally) direction of motion for the object it is describing.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Location"/>
         
<xs:element ref="Orientation"/>
         
<xs:element ref="DirectionOfMotion" minOccurs="0"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element MapCoordinate
diagram
properties
abstract true
used by
element PointRadiusCircular
complexType BoundingPolygonType
annotation
appInfo
Abstract placeholder for coordinate-reference-system-specific location value element.
source <xs:element name="MapCoordinate" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>Abstract placeholder for coordinate-reference-system-specific location value element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element meta
diagram
properties
content complex
mixed false
used by
element head
attributes
Name  Type  Use  Default  Fixed  Annotation
namexs:stringrequired      
contentxs:stringrequired      
http-equivxs:string      
langxs:string      
source <xs:element name="meta">
 
<xs:annotation>
   
<xs:appinfo/>
   
<xs:appinfo source="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
 
</xs:annotation>
 
<xs:complexType mixed="false">
   
<xs:attribute name="name" type="xs:string" use="required"/>
   
<xs:attribute name="content" type="xs:string" use="required"/>
   
<xs:attribute name="http-equiv" type="xs:string"/>
   
<xs:attribute name="lang" type="xs:string"/>
 
</xs:complexType>
</xs:element>

attribute meta/@name
type xs:string
properties
isRef 0
use required
source <xs:attribute name="name" type="xs:string" use="required"/>

attribute meta/@content
type xs:string
properties
isRef 0
use required
source <xs:attribute name="content" type="xs:string" use="required"/>

attribute meta/@http-equiv
type xs:string
properties
isRef 0
source <xs:attribute name="http-equiv" type="xs:string"/>

attribute meta/@lang
type xs:string
properties
isRef 0
source <xs:attribute name="lang" type="xs:string"/>

element MgrsCoordinate
diagram
type extension of AttributeExtensibleSMALElementType
properties
content complex
substGrp MapCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
coordinatemgrsCoordinatePattern      
annotation
appInfo
Military Grid Reference System coordinate location value element.
source <xs:element name="MgrsCoordinate" substitutionGroup="MapCoordinate">
 
<xs:annotation>
   
<xs:appinfo>Military Grid Reference System coordinate location value element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="AttributeExtensibleSMALElementType">
       
<xs:attribute name="coordinate" type="mgrsCoordinatePattern"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MgrsCoordinate/@coordinate
type mgrsCoordinatePattern
properties
isRef 0
facets
pattern (([0-9]?[0-9]([A-H,J-N,P-Z])?)|([0-9]?[0-9][A-H,J-N,P-Z]([A-H,J-N,P-Z][A-H,J-N,P-Z])(([0-9][0-9]){0,5})))
source <xs:attribute name="coordinate" type="mgrsCoordinatePattern"/>

element NetworkChannel
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification
used by
element Simulation
attributes
Name  Type  Use  Default  Fixed  Annotation
enabledxs:booleanoptional  true    
addressipAddressPatternoptional  127.0.0.1    
portxs:nonNegativeIntegeroptional  62040    
multicastRelayHostipAddressPatternoptional  127.0.0.1    
multicastRelayPortxs:nonNegativeIntegeroptional  62040    
rtpHeaderExpectedxs:boolean  false    
siteIDxs:nonNegativeIntegeroptional      
applicationIDxs:nonNegativeIntegeroptional      
annotation
appInfo
Contains all data necessary to define the multicast port address, simulation, and local computer ID. A single Simulation has only one network channel.
documentation
See X3D Specification Part I 28.2.3
source <xs:element name="NetworkChannel">
 
<xs:annotation>
   
<xs:appinfo>Contains all data necessary to define the multicast port address, simulation, and local computer ID. A single Simulation has only one network channel.</xs:appinfo>
   
<xs:documentation source="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/dis.html">See X3D Specification Part I 28.2.3</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
       
</xs:sequence>
       
<xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/>
       
<xs:attribute name="address" type="ipAddressPattern" use="optional" default="127.0.0.1"/>
       
<xs:attribute name="port" type="xs:nonNegativeInteger" use="optional" default="62040"/>
       
<xs:attribute name="multicastRelayHost" type="ipAddressPattern" use="optional" default="127.0.0.1"/>
       
<xs:attribute name="multicastRelayPort" type="xs:nonNegativeInteger" use="optional" default="62040"/>
       
<xs:attribute name="rtpHeaderExpected" type="xs:boolean" default="false"/>
       
<xs:attribute name="siteID" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="applicationID" type="xs:nonNegativeInteger" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute NetworkChannel/@enabled
type xs:boolean
properties
isRef 0
default true
use optional
source <xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/>

attribute NetworkChannel/@address
type ipAddressPattern
properties
isRef 0
default 127.0.0.1
use optional
facets
pattern (([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])((.(([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])){3})
source <xs:attribute name="address" type="ipAddressPattern" use="optional" default="127.0.0.1"/>

attribute NetworkChannel/@port
type xs:nonNegativeInteger
properties
isRef 0
default 62040
use optional
source <xs:attribute name="port" type="xs:nonNegativeInteger" use="optional" default="62040"/>

attribute NetworkChannel/@multicastRelayHost
type ipAddressPattern
properties
isRef 0
default 127.0.0.1
use optional
facets
pattern (([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])((.(([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])){3})
source <xs:attribute name="multicastRelayHost" type="ipAddressPattern" use="optional" default="127.0.0.1"/>

attribute NetworkChannel/@multicastRelayPort
type xs:nonNegativeInteger
properties
isRef 0
default 62040
use optional
source <xs:attribute name="multicastRelayPort" type="xs:nonNegativeInteger" use="optional" default="62040"/>

attribute NetworkChannel/@rtpHeaderExpected
type xs:boolean
properties
isRef 0
default false
source <xs:attribute name="rtpHeaderExpected" type="xs:boolean" default="false"/>

attribute NetworkChannel/@siteID
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="siteID" type="xs:nonNegativeInteger" use="optional"/>

attribute NetworkChannel/@applicationID
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="applicationID" type="xs:nonNegativeInteger" use="optional"/>

element NetworkedCommunicationParameterSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children DisConfiguration LinkConfiguration HlaConfiguration
used by
element EntityDefinition
annotation
appInfo
Entity-specific network communication parameters for use in message
construction. Parameters common to all entities are held in the ancestor
NetworkChannel element. The protocol-specific tags will eventually be replaced by
namespace references.
source <xs:element name="NetworkedCommunicationParameterSet">
 
<xs:annotation>
   
<xs:appinfo>Entity-specific network communication parameters for use in message
construction. Parameters common to all entities are held in the ancestor
NetworkChannel element. The protocol-specific tags will eventually be replaced by
namespace references.
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="DisConfiguration" minOccurs="0"/>
         
<xs:element ref="LinkConfiguration" minOccurs="0"/>
         
<xs:element ref="HlaConfiguration" minOccurs="0"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ObjectModel
diagram
properties
abstract true
used by
element TerrainTile
complexType ObjectDefinitionType
source <xs:element name="ObjectModel" abstract="true"/>

element Orientation
diagram
properties
abstract true
used by
elements AttachmentPoint LocationOrientation
source <xs:element name="Orientation" abstract="true">
 
<xs:annotation>
   
<xs:appinfo/>
 
</xs:annotation>
</xs:element>

element OverlayImageDescriptor
diagram
properties
abstract true
used by
element OverlaySet
annotation
appInfo
Abstract placeholder for specific overlay elements in an OverlaySet element.
source <xs:element name="OverlayImageDescriptor" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>Abstract placeholder for specific overlay elements in an OverlaySet element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element OverlaySet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification OverlayImageDescriptor
used by
element TerrainTile
annotation
appInfo
Collects all imagery overlays associated with a TerrainTile.
source <xs:element name="OverlaySet">
 
<xs:annotation>
   
<xs:appinfo>Collects all imagery overlays associated with a TerrainTile.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification"/>
         
<xs:element ref="OverlayImageDescriptor" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element OverlaySetChart
diagram
type OverlayImageDescriptorType
properties
content complex
substGrp OverlayImageDescriptor
children Classification
attributes
Name  Type  Use  Default  Fixed  Annotation
fileLocationURLxs:anyURI  http://www.web3d.org/x3d/content/examples/    
centerPointLatitudelatitudeOrdinatePatternoptional  N00 00.0    
centerPointLongitudelongitudeOrdinatePatternoptional  W00 00.0    
northBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
southBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
westBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
eastBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
annotation
appInfo
A chart image used as a TerrainTile overlay.
source <xs:element name="OverlaySetChart" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor">
 
<xs:annotation>
   
<xs:appinfo>A chart image used as a TerrainTile overlay.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element OverlaySetImagery
diagram
type OverlayImageDescriptorType
properties
content complex
substGrp OverlayImageDescriptor
children Classification
attributes
Name  Type  Use  Default  Fixed  Annotation
fileLocationURLxs:anyURI  http://www.web3d.org/x3d/content/examples/    
centerPointLatitudelatitudeOrdinatePatternoptional  N00 00.0    
centerPointLongitudelongitudeOrdinatePatternoptional  W00 00.0    
northBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
southBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
westBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
eastBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
annotation
appInfo
A satellite image or graphic used as a TerrainTile overlay.
source <xs:element name="OverlaySetImagery" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor">
 
<xs:annotation>
   
<xs:appinfo>A satellite image or graphic used as a TerrainTile overlay.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element OverlaySetMap
diagram
type OverlayImageDescriptorType
properties
content complex
substGrp OverlayImageDescriptor
children Classification
attributes
Name  Type  Use  Default  Fixed  Annotation
fileLocationURLxs:anyURI  http://www.web3d.org/x3d/content/examples/    
centerPointLatitudelatitudeOrdinatePatternoptional  N00 00.0    
centerPointLongitudelongitudeOrdinatePatternoptional  W00 00.0    
northBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
southBoundLatitudelatitudeOrdinatePatternoptional  N00 00.0    
westBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
eastBoundLongitudelongitudeOrdinatePatternoptional  W00 00.0    
annotation
appInfo
A map image used as a TerrainTile overlay.
source <xs:element name="OverlaySetMap" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor">
 
<xs:annotation>
   
<xs:appinfo>A map image used as a TerrainTile overlay.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element Parameter
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element SimulationAgent
attributes
Name  Type  Use  Default  Fixed  Annotation
namexs:NMTOKENrequired      
valuexs:stringrequired      
source <xs:element name="Parameter">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
       
<xs:attribute name="value" type="xs:string" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Parameter/@name
type xs:NMTOKEN
properties
isRef 0
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>

attribute Parameter/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element PhysicalConstraints
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element PhysicalParameters
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
heightxs:float      
widthxs:float      
lengthxs:float      
grossWeightxs:float      
draftxs:floatoptional      
trackWidthxs:floatoptional      
wheelbasexs:floatoptional      
annotation
appInfo
Physics modeling data for collision detection and physics engine use. NOTE: AVCL parameters can be included optionally here.
source <xs:element name="PhysicalConstraints">
 
<xs:annotation>
   
<xs:appinfo>Physics modeling data for collision detection and physics engine use. NOTE: AVCL parameters can be included optionally here. </xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute ref="unitSystem"/>
       
<xs:attribute name="height" type="xs:float"/>
       
<xs:attribute name="width" type="xs:float"/>
       
<xs:attribute name="length" type="xs:float"/>
       
<xs:attribute name="grossWeight" type="xs:float"/>
       
<xs:attribute name="draft" type="xs:float" use="optional"/>
       
<xs:attribute name="trackWidth" type="xs:float" use="optional"/>
       
<xs:attribute name="wheelbase" type="xs:float" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PhysicalConstraints/@height
type xs:float
properties
isRef 0
source <xs:attribute name="height" type="xs:float"/>

attribute PhysicalConstraints/@width
type xs:float
properties
isRef 0
source <xs:attribute name="width" type="xs:float"/>

attribute PhysicalConstraints/@length
type xs:float
properties
isRef 0
source <xs:attribute name="length" type="xs:float"/>

attribute PhysicalConstraints/@grossWeight
type xs:float
properties
isRef 0
source <xs:attribute name="grossWeight" type="xs:float"/>

attribute PhysicalConstraints/@draft
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="draft" type="xs:float" use="optional"/>

attribute PhysicalConstraints/@trackWidth
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="trackWidth" type="xs:float" use="optional"/>

attribute PhysicalConstraints/@wheelbase
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="wheelbase" type="xs:float" use="optional"/>

element PhysicalParameters
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification PhysicalConstraints DynamicResponseConstraints TacticalConstraints
used by
complexType ObjectDefinitionType
annotation
appInfo
Contains all parameters which are dependent on the physical characteristics and performance of the model.
source <xs:element name="PhysicalParameters">
 
<xs:annotation>
   
<xs:appinfo>Contains all parameters which are dependent on the physical characteristics and performance of the model.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
         
<xs:element ref="PhysicalConstraints"/>
         
<xs:element ref="DynamicResponseConstraints" minOccurs="0"/>
         
<xs:element ref="TacticalConstraints" minOccurs="0"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element PointRadiusCircular
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children MapCoordinate
used by
complexType BoundingPolygonType
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
radiusnonNegativeFloatrequired      
annotation
appInfo
A shape descriptor used to specify circular shapes in BoundingPolygonType elements.
source <xs:element name="PointRadiusCircular">
 
<xs:annotation>
   
<xs:appinfo>A shape descriptor used to specify circular shapes in BoundingPolygonType elements.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="MapCoordinate"/>
       
</xs:sequence>
       
<xs:attribute ref="unitSystem"/>
       
<xs:attribute name="radius" type="nonNegativeFloat" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PointRadiusCircular/@radius
type nonNegativeFloat
properties
isRef 0
use required
facets
minInclusive 0.0
source <xs:attribute name="radius" type="nonNegativeFloat" use="required"/>

element PrecipitationConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children LocalPrecipitation
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
startTime  00:00:00    
duration  01:00:00    
annotation
appInfo
Collects the precipitation elements for a single EnvironmentalCondition element.
source <xs:element name="PrecipitationConditionSet">
 
<xs:annotation>
   
<xs:appinfo>Collects the precipitation elements for a single EnvironmentalCondition element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="LocalPrecipitation" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute ref="startTime"/>
       
<xs:attribute ref="duration"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element QuaternionDirection
diagram
type QuaternionType
properties
content complex
substGrp DirectionOfMotion
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
xValueunitValueFloat  0    
yValueunitValueFloat  0    
zValueunitValueFloat  0    
wValuenonNegativeFloat  0    
source <xs:element name="QuaternionDirection" type="QuaternionType" substitutionGroup="DirectionOfMotion"/>

element QuaternionOrientation
diagram
type QuaternionType
properties
content complex
substGrp Orientation
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
xValueunitValueFloat  0    
yValueunitValueFloat  0    
zValueunitValueFloat  0    
wValuenonNegativeFloat  0    
annotation
appInfo
A set of four values based on the current reference coordinate axes.
Use fractional values -1 to 1 for the first three numbers and a radian value for the
fourth.
source <xs:element name="QuaternionOrientation" type="QuaternionType" substitutionGroup="Orientation">
 
<xs:annotation>
   
<xs:appinfo>A set of four values based on the current reference coordinate axes.
Use fractional values -1 to 1 for the first three numbers and a radian value for the
fourth.
</xs:appinfo>
 
</xs:annotation>
</xs:element>

element RelativeVirtualLocation
diagram
type extension of CartesianCoordinateType
properties
content complex
substGrp Location
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
xValuexs:float  0    
yValuexs:float  0    
zValuexs:float  0    
baseObjectReferencexs:IDREFrequired      
annotation
appInfo
Object-reference based location element used when there is no specific attachment point specified on that object. The @baseLocationObject IDREF value is used to reference the @entityIdentifier ID value of an EntityDefinition element.
source <xs:element name="RelativeVirtualLocation" substitutionGroup="Location">
 
<xs:annotation>
   
<xs:appinfo>Object-reference based location element used when there is no specific attachment point specified on that object. The @baseLocationObject IDREF value is used to reference the @entityIdentifier ID value of an EntityDefinition element.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="CartesianCoordinateType">
       
<xs:attribute name="baseObjectReference" type="xs:IDREF" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute RelativeVirtualLocation/@baseObjectReference
type xs:IDREF
properties
isRef 0
use required
source <xs:attribute name="baseObjectReference" type="xs:IDREF" use="required"/>

element SeaState
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element WaterConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
beaufortScaleEquivalentxs:nonNegativeIntegeroptional      
waveHeightnonNegativeFloatoptional      
wavePeriodnonNegativeFloatoptional      
waveLengthnonNegativeFloatoptional      
crestxs:NMTOKENoptional      
annotation
appInfo
Describes water surface conditions to optionally include the Beaufort Scale equivalent condition for winds and wave action, and/or specific wave conditions such as crest conditions and wave height, length, and period.  Sea state is considered persistent and for a given EnvironmentCondition so there is no duration attribute.
source <xs:element name="SeaState">
 
<xs:annotation>
   
<xs:appinfo>Describes water surface conditions to optionally include the Beaufort Scale equivalent condition for winds and wave action, and/or specific wave conditions such as crest conditions and wave height, length, and period.  Sea state is considered persistent and for a given EnvironmentCondition so there is no duration attribute.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute name="beaufortScaleEquivalent" type="xs:nonNegativeInteger" use="optional"/>
       
<xs:attribute name="waveHeight" type="nonNegativeFloat" use="optional"/>
       
<xs:attribute name="wavePeriod" type="nonNegativeFloat" use="optional"/>
       
<xs:attribute name="waveLength" type="nonNegativeFloat" use="optional"/>
       
<xs:attribute name="crest" type="xs:NMTOKEN" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SeaState/@beaufortScaleEquivalent
type xs:nonNegativeInteger
properties
isRef 0
use optional
source <xs:attribute name="beaufortScaleEquivalent" type="xs:nonNegativeInteger" use="optional"/>

attribute SeaState/@waveHeight
type nonNegativeFloat
properties
isRef 0
use optional
facets
minInclusive 0.0
source <xs:attribute name="waveHeight" type="nonNegativeFloat" use="optional"/>

attribute SeaState/@wavePeriod
type nonNegativeFloat
properties
isRef 0
use optional
facets
minInclusive 0.0
source <xs:attribute name="wavePeriod" type="nonNegativeFloat" use="optional"/>

attribute SeaState/@waveLength
type nonNegativeFloat
properties
isRef 0
use optional
facets
minInclusive 0.0
source <xs:attribute name="waveLength" type="nonNegativeFloat" use="optional"/>

attribute SeaState/@crest
type xs:NMTOKEN
properties
isRef 0
use optional
source <xs:attribute name="crest" type="xs:NMTOKEN" use="optional"/>

element Simulation
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification NetworkChannel World EntitySet EnvironmentalConditionSet AssociationSet
used by
element SMAL
attributes
Name  Type  Use  Default  Fixed  Annotation
simulationIdentifierxs:IDoptional      
annotation
appInfo
Top level tag for a single simulation. Allows multiple simulations to be run separately, but at the same time under the root SMAL tag.
source <xs:element name="Simulation">
 
<xs:annotation>
   
<xs:appinfo>Top level tag for a single simulation. Allows multiple simulations to be run separately, but at the same time under the root SMAL tag.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
         
<xs:element ref="NetworkChannel"/>
         
<xs:element ref="World"/>
         
<xs:element ref="EntitySet" maxOccurs="unbounded"/>
         
<xs:element ref="EnvironmentalConditionSet" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="AssociationSet" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute name="simulationIdentifier" type="xs:ID" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Simulation/@simulationIdentifier
type xs:ID
properties
isRef 0
use optional
source <xs:attribute name="simulationIdentifier" type="xs:ID" use="optional"/>

element SimulationAgent
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Parameter
used by
element BehaviorParameterSet
attributes
Name  Type  Use  Default  Fixed  Annotation
simulationAgentIdentifierxs:IDoptional      
agentsimulationEngineEnumerationrequired      
typexs:anyURIrequired      
appInfo
The filename or other identifier for the agent to be
attached to this entity.
annotation
appInfo
Agent-specific information required to run the simulation. Includes
behavioral probability parameters and similar information not specifically
enumerated in the tactical or dynamic response constraints.
source <xs:element name="SimulationAgent">
 
<xs:annotation>
   
<xs:appinfo>Agent-specific information required to run the simulation. Includes
behavioral probability parameters and similar information not specifically
enumerated in the tactical or dynamic response constraints.
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:annotation>
     
<xs:appinfo>The entity name should be found in the parent
EntityDefinition/@entityIdentifier attribute.
</xs:appinfo>
   
</xs:annotation>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Parameter" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute name="simulationAgentIdentifier" type="xs:ID" use="optional"/>
       
<xs:attribute name="agent" type="simulationEngineEnumeration" use="required"/>
       
<xs:attribute name="type" type="xs:anyURI" use="required">
         
<xs:annotation>
           
<xs:appinfo>The filename or other identifier for the agent to be
attached to this entity.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SimulationAgent/@simulationAgentIdentifier
type xs:ID
properties
isRef 0
use optional
source <xs:attribute name="simulationAgentIdentifier" type="xs:ID" use="optional"/>

attribute SimulationAgent/@agent
type simulationEngineEnumeration
properties
isRef 0
use required
facets
enumeration Simkit
enumeration Viskit
enumeration HilesMultiAgent
enumeration Other
source <xs:attribute name="agent" type="simulationEngineEnumeration" use="required"/>

attribute SimulationAgent/@type
type xs:anyURI
properties
isRef 0
use required
annotation
appInfo
The filename or other identifier for the agent to be
attached to this entity.
source <xs:attribute name="type" type="xs:anyURI" use="required">
 
<xs:annotation>
   
<xs:appinfo>The filename or other identifier for the agent to be
attached to this entity.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element SMAL
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children head Simulation EntityDefinition TerrainTile StaticModelDefinition
attributes
Name  Type  Use  Default  Fixed  Annotation
versionxs:string    1.0  
annotation
appInfo
SAVAGE Model Analysis Language: collects data necessary to create a 3D scene out of disparate elements
source <xs:element name="SMAL">
 
<xs:annotation>
   
<xs:appinfo>SAVAGE Model Analysis Language: collects data necessary to create a 3D scene out of disparate elements</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="head" minOccurs="0"/>
         
<xs:choice>
           
<xs:annotation>
             
<xs:appinfo>A SMAL file will contain either a full-fledged Simulation or a partial/default metadata corresponding to a simulation component file such as an entity, static model, or terrain tile.</xs:appinfo>
           
</xs:annotation>
           
<xs:element ref="Simulation" maxOccurs="unbounded"/>
           
<xs:element ref="EntityDefinition"/>
           
<xs:element ref="TerrainTile"/>
           
<xs:element ref="StaticModelDefinition"/>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="version" type="xs:string" fixed="1.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SMAL/@version
type xs:string
properties
isRef 0
fixed 1.0
source <xs:attribute name="version" type="xs:string" fixed="1.0"/>

element StaticModelDefinition
diagram
type extension of ObjectDefinitionType
properties
content complex
children Classification IdentificationParameters ObjectModel PhysicalParameters LocationOrientation
used by
elements SMAL StaticModelSet
attributes
Name  Type  Use  Default  Fixed  Annotation
staticModelIdentifierxs:ID      
annotation
appInfo
Defines a single static model.
source <xs:element name="StaticModelDefinition">
 
<xs:annotation>
   
<xs:appinfo>Defines a single static model.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ObjectDefinitionType">
       
<xs:sequence>
         
<xs:element ref="LocationOrientation"/>
       
</xs:sequence>
       
<xs:attribute name="staticModelIdentifier" type="xs:ID"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute StaticModelDefinition/@staticModelIdentifier
type xs:ID
properties
isRef 0
source <xs:attribute name="staticModelIdentifier" type="xs:ID"/>

element StaticModelSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children StaticModelDefinition
used by
element World
annotation
appInfo
These models are not entities, but rather unchanging objects in the X3D scene: buildings, signs, roads, bridges, etc.
source <xs:element name="StaticModelSet">
 
<xs:annotation>
   
<xs:appinfo>These models are not entities, but rather unchanging objects in the X3D scene: buildings, signs, roads, bridges, etc.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="StaticModelDefinition" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element TacticalConstraints
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element PhysicalParameters
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
maximumAirThreatRangexs:floatoptional      
maximumSurfaceThreatRangexs:floatoptional      
maximumSubsurfaceThreatRangexs:floatoptional      
maximumAirDetectionRangexs:floatoptional      
maximumSurfaceDetectionRangexs:floatoptional      
maximumSubsurfaceDetectionRangexs:floatoptional      
annotation
appInfo
Domain-specific threat and detection ranges for attack and defense capabilities.
source <xs:element name="TacticalConstraints">
 
<xs:annotation>
   
<xs:appinfo>Domain-specific threat and detection ranges for attack and defense capabilities.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute ref="unitSystem"/>
       
<xs:attribute name="maximumAirThreatRange" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumSurfaceThreatRange" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumSubsurfaceThreatRange" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumAirDetectionRange" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumSurfaceDetectionRange" type="xs:float" use="optional"/>
       
<xs:attribute name="maximumSubsurfaceDetectionRange" type="xs:float" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TacticalConstraints/@maximumAirThreatRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumAirThreatRange" type="xs:float" use="optional"/>

attribute TacticalConstraints/@maximumSurfaceThreatRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumSurfaceThreatRange" type="xs:float" use="optional"/>

attribute TacticalConstraints/@maximumSubsurfaceThreatRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumSubsurfaceThreatRange" type="xs:float" use="optional"/>

attribute TacticalConstraints/@maximumAirDetectionRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumAirDetectionRange" type="xs:float" use="optional"/>

attribute TacticalConstraints/@maximumSurfaceDetectionRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumSurfaceDetectionRange" type="xs:float" use="optional"/>

attribute TacticalConstraints/@maximumSubsurfaceDetectionRange
type xs:float
properties
isRef 0
use optional
source <xs:attribute name="maximumSubsurfaceDetectionRange" type="xs:float" use="optional"/>

element TemperatureCondition
diagram
properties
abstract true
used by
element TemperatureConditionSet
annotation
appInfo
Abstract placeholder for specific temperature elements in a TemperatureConditionSet element.
source <xs:element name="TemperatureCondition" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>Abstract placeholder for specific temperature elements in a TemperatureConditionSet element.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element TemperatureConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children TemperatureCondition
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
startTime  00:00:00    
duration  01:00:00    
annotation
appInfo
Air and water temperatures can be established based on altitude and depth. Includes a duration attribute to allow for changes over time.
source <xs:element name="TemperatureConditionSet">
 
<xs:annotation>
   
<xs:appinfo>Air and water temperatures can be established based on altitude and depth. Includes a duration attribute to allow for changes over time.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="TemperatureCondition" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute ref="startTime"/>
       
<xs:attribute ref="duration"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element TerrainTile
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children Classification GeoOrigin GeographicExtent OverlaySet ObjectModel Location
used by
elements SMAL TerrainTileSet
attributes
Name  Type  Use  Default  Fixed  Annotation
terrainTileIdentifierxs:IDoptional      
tileCategorytileCategoryEnumeration  landTerrain    
annotation
appInfo
A single terrain model containing size, vertical extent information, and references to the charts, maps, and/or image overlays associated with it.
source <xs:element name="TerrainTile">
 
<xs:annotation>
   
<xs:appinfo>A single terrain model containing size, vertical extent information, and references to the charts, maps, and/or image overlays associated with it.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="Classification" minOccurs="0"/>
         
<xs:element ref="GeoOrigin"/>
         
<xs:element ref="GeographicExtent"/>
         
<xs:element ref="OverlaySet" minOccurs="0"/>
         
<xs:element ref="ObjectModel"/>
         
<xs:element ref="Location" minOccurs="0"/>
       
</xs:sequence>
       
<xs:attribute name="terrainTileIdentifier" type="xs:ID" use="optional"/>
       
<xs:attribute name="tileCategory" type="tileCategoryEnumeration" default="landTerrain"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TerrainTile/@terrainTileIdentifier
type xs:ID
properties
isRef 0
use optional
source <xs:attribute name="terrainTileIdentifier" type="xs:ID" use="optional"/>

attribute TerrainTile/@tileCategory
type tileCategoryEnumeration
properties
isRef 0
default landTerrain
facets
enumeration landTerrain
enumeration bathymetry
enumeration planetarySurface
source <xs:attribute name="tileCategory" type="tileCategoryEnumeration" default="landTerrain"/>

element TerrainTileSet
diagram
type extension of ElementExtensibleSMALElementType
properties
content complex
children TerrainTile
used by
element World
annotation
appInfo
Contains the set of all Topography and Bathymetry models and their associated chart/imagery overlays.
source <xs:element name="TerrainTileSet">
 
<xs:annotation>
   
<xs:appinfo>Contains the set of all Topography and Bathymetry models and their associated chart/imagery overlays.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ElementExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="TerrainTile" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element TimeParameters
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
used by
element EnvironmentalConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
startTimeoptional  00:00:00    
daydayTypeoptional  1    
monthmonthTypeoptional  1    
timeZonexs:intoptional  -7    
durationoptional  01:00:00    
annotation
appInfo
Holds temporal data about the scenario such as start time, time of year, time zone, and duration of the simulation.
source <xs:element name="TimeParameters">
 
<xs:annotation>
   
<xs:appinfo>Holds temporal data about the scenario such as start time, time of year, time zone, and duration of the simulation.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:attribute ref="startTime" use="optional"/>
       
<xs:attribute name="day" type="dayType" use="optional" default="1"/>
       
<xs:attribute name="month" type="monthType" use="optional" default="1"/>
       
<xs:attribute name="timeZone" type="xs:int" use="optional" default="-7"/>
       
<xs:attribute ref="duration" use="optional"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TimeParameters/@day
type dayType
properties
isRef 0
default 1
use optional
facets
minInclusive 1
maxInclusive 31
source <xs:attribute name="day" type="dayType" use="optional" default="1"/>

attribute TimeParameters/@month
type monthType
properties
isRef 0
default 1
use optional
facets
minInclusive 1
maxInclusive 12
source <xs:attribute name="month" type="monthType" use="optional" default="1"/>

attribute TimeParameters/@timeZone
type xs:int
properties
isRef 0
default -7
use optional
source <xs:attribute name="timeZone" type="xs:int" use="optional" default="-7"/>

element Track
diagram
type HeadingType
properties
content complex
substGrp DirectionOfMotion
attributes
Name  Type  Use  Default  Fixed  Annotation
anglexs:float  0    
northReferencenorthReferenceEnumeration  MAGNETIC    
pitchAnglexs:float  0    
annotation
appInfo
The current direction of travel of this object.
source <xs:element name="Track" type="HeadingType" substitutionGroup="DirectionOfMotion">
 
<xs:annotation>
   
<xs:appinfo>The current direction of travel of this object.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element VectorDirection
diagram
type CartesianCoordinateType
properties
content complex
substGrp DirectionOfMotion
attributes
Name  Type  Use  Default  Fixed  Annotation
unitSystem  Metric    
xValuexs:float  0    
yValuexs:float  0    
zValuexs:float  0    
source <xs:element name="VectorDirection" type="CartesianCoordinateType" substitutionGroup="DirectionOfMotion"/>

element WaterConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children SeaState WaterCurrentConditionAtDepth
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
startTime  00:00:00    
duration  01:00:00    
annotation
appInfo
Collects the sea state and all water current condition elements for a single EnvironmentalCondition element.  Currents may change over the course of a single EnvironmentCondition, so there is a duration attribute.
source <xs:element name="WaterConditionSet">
 
<xs:annotation>
   
<xs:appinfo>Collects the sea state and all water current condition elements for a single EnvironmentalCondition element.  Currents may change over the course of a single EnvironmentCondition, so there is a duration attribute.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType">
       
<xs:sequence>
         
<xs:element ref="SeaState"/>
         
<xs:element ref="WaterCurrentConditionAtDepth" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<xs:attribute ref="startTime"/>
       
<xs:attribute ref="duration"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element WaterCurrentConditionAtDepth
diagram
type extension of SpeedDirectionType
properties
content complex
used by
element WaterConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
speednonNegativeFloatrequired      
directiondegreeTyperequired      
depthnonNegativeFloatrequired      
visibilitynonNegativeFloatoptional  0.0    
salinitynonNegativeFloatoptional  0.0    
annotation
appInfo
Water currents are defined by depth, speed, and direction.  Additional data for salinity and visibility are included.  The value for depth represents the shallowest depth at which this condition exists. Water currents, salinity, and visibility by depth are considered persistent over the course of an EnvironmentalCondition.  Changes can be made by using multiple WaterCurrentConditionSets.
source <xs:element name="WaterCurrentConditionAtDepth">
 
<xs:annotation>
   
<xs:appinfo>Water currents are defined by depth, speed, and direction.  Additional data for salinity and visibility are included.  The value for depth represents the shallowest depth at which this condition exists. Water currents, salinity, and visibility by depth are considered persistent over the course of an EnvironmentalCondition.  Changes can be made by using multiple WaterCurrentConditionSets.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SpeedDirectionType">
       
<xs:attribute name="depth" type="nonNegativeFloat" use="required"/>
       
<xs:attribute name="visibility" type="nonNegativeFloat" use="optional" default="0.0"/>
       
<xs:attribute name="salinity" type="nonNegativeFloat" use="optional" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute WaterCurrentConditionAtDepth/@depth
type nonNegativeFloat
properties
isRef 0
use required
facets
minInclusive 0.0
source <xs:attribute name="depth" type="nonNegativeFloat" use="required"/>

attribute WaterCurrentConditionAtDepth/@visibility
type nonNegativeFloat
properties
isRef 0
default 0.0
use optional
facets
minInclusive 0.0
source <xs:attribute name="visibility" type="nonNegativeFloat" use="optional" default="0.0"/>

attribute WaterCurrentConditionAtDepth/@salinity
type nonNegativeFloat
properties
isRef 0
default 0.0
use optional
facets
minInclusive 0.0
source <xs:attribute name="salinity" type="nonNegativeFloat" use="optional" default="0.0"/>

element WaterTemperatureCondition
diagram
type extension of TemperatureConditionType
properties
content complex
substGrp TemperatureCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
degreesxs:float  15    
isothermalxs:boolean  false    
depthnonNegativeFloat  0    
annotation
appInfo
Holds the water temperature and the depth at which this temperature occurs. Temperature is assumed to decrease as depth increases unless isothermal is set to true.
source <xs:element name="WaterTemperatureCondition" substitutionGroup="TemperatureCondition">
 
<xs:annotation>
   
<xs:appinfo>Holds the water temperature and the depth at which this temperature occurs. Temperature is assumed to decrease as depth increases unless isothermal is set to true.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="TemperatureConditionType">
       
<xs:attribute name="depth" type="nonNegativeFloat" default="0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute WaterTemperatureCondition/@depth
type nonNegativeFloat
properties
isRef 0
default 0
facets
minInclusive 0.0
source <xs:attribute name="depth" type="nonNegativeFloat" default="0"/>

element WindConditionAtLevel
diagram
type extension of SpeedDirectionType
properties
content complex
used by
element WindConditionSet
attributes
Name  Type  Use  Default  Fixed  Annotation
speednonNegativeFloatrequired      
directiondegreeTyperequired      
altitudenonNegativeFloatrequired      
gustSpeednonNegativeFloatoptional  0.0    
annotation
appInfo
Winds are defined by altitude, speed, maximum gust speed, and direction. The value for altitude represents the lowest altitude at which this condition exists.  Wind conditions at a given altitude are considered persistent over the course of an EnvironmentCondition.  Changes are made using multiple WindConditionSets.
source <xs:element name="WindConditionAtLevel">
 
<xs:annotation>
   
<xs:appinfo>Winds are defined by altitude, speed, maximum gust speed, and direction. The value for altitude represents the lowest altitude at which this condition exists.  Wind conditions at a given altitude are considered persistent over the course of an EnvironmentCondition.  Changes are made using multiple WindConditionSets.</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SpeedDirectionType">
       
<xs:attribute name="altitude" type="nonNegativeFloat" use="required"/>
       
<xs:attribute name="gustSpeed" type="nonNegativeFloat" use="optional" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute WindConditionAtLevel/@altitude
type nonNegativeFloat
properties
isRef 0
use required
facets
minInclusive 0.0
source <xs:attribute name="altitude" type="nonNegativeFloat" use="required"/>

attribute WindConditionAtLevel/@gustSpeed
type nonNegativeFloat
properties
isRef 0
default 0.0
use optional
facets
minInclusive 0.0
source <xs:attribute name="gustSpeed" type="nonNegativeFloat" use="optional" default="0.0"/>

element WindConditionSet
diagram
type extension of FullyExtensibleSMALElementType
properties
content complex
children WindConditionAtLevel
used by
element EnvironmentalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
startTime  00:00:00    
duration  01:00:00    
source <xs:element name="WindConditionSet">
 
<xs:complexType>
   
<xs:annotation>
     
<xs:appinfo>Collects all wind condition elements for a single EnvironmentalCondition element.</xs:appinfo>
   
</xs:annotation>
   
<xs:complexContent>
     
<xs:extension base="FullyExtensibleSMALElementType&q