Table of Contents
Target Namespace
None
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Documentation
The JSBSim v2.0 configuration file format (JSBSim-ML) is the medium for describing
aircraft flight characteristics to the JSBSim code. For more information about JSBSim, see the
web site at: www.jsbsim.org.
The config file format stores and conveys the characteristics of any unique aircraft to the JSBSim
executable. The information that is specified in the configuration file includes:
- Administrative
- Geometric and measurement
- Mass and weight/balance
- Buoyant forces
- Ground contact
- External reactions
- Propulsion
- Systems
- Autopilot
- Flight control
- Aerodynamics
- Input
- Output
The basic structure of the configuration file at the highest level is shown beginning with the
fdm_config element definition.
Declared Namespaces
Prefix
Namespace
xml
http://www.w3.org/XML/1998/namespace
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema
elementFormDefault ="
qualified ">
...
</
xs:schema >
Element: abs
XML Instance Representation
<abs>
Start Choice
[1]
End Choice
</abs>
Schema Component Representation
<
xs:element
name ="
abs ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: acos
Name
acos
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<acos>
Start Choice
[1]
End Choice
</acos>
Schema Component Representation
<
xs:element
name ="
acos ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
actuator
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
An actuator component models a general purpose mechanical effector. The actuator can
exhibit a lag, can be rate- and position-limited, can feature a bias, can have a deadband,
and it can feature hysteresis.
XML Instance Representation
<actuator
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<lag>
xs :float </lag>
[0..1]
<rate_limit>
xs :float </rate_limit>
[0..1]
<bias>
xs :float </bias>
[0..1]
<deadband_width>
xs :float </deadband_width>
[0..1]
<hysteresis_width>
xs :float </hysteresis_width>
[0..1]
<output>
xs :string </output>
[0..1]
End All
</actuator>
Schema Component Representation
<
xs:element
name ="
actuator ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "/>
<
xs:element
name ="
lag "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
rate_limit "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
bias "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
deadband_width "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
hysteresis_width "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
aerodynamics
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<aerodynamics>
</aerodynamics>
Schema Component Representation
<
xs:element
name ="
aerodynamics ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
function
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
axis
"
minOccurs ="
0 "
maxOccurs ="
6 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
aerosurface_scale
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The aerosurface scale component maps an input value (which must fall within the span specified in the domain element)
to an output value that falls within the span specified in the range element. For example, if the actual input value is 30% of
the distance from the minimum to the maximum domain value, the output would be the value corresponding
to 30% of the span of the range, from the minimum range value.
XML Instance Representation
<aerosurface_scale
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<gain> ... </gain>
[0..1]
'The Gain element may contain a fixed numeric value, or it may be a property name.'
<output>
xs :string </output>
[0..1]
End All
</aerosurface_scale>
Schema Component Representation
<
xs:element
name ="
aerosurface_scale ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
domain
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
range
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<xs:element
name ="gain " minOccurs ="0 " maxOccurs ="1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<alphalimits
unit="
AngleType
[0..1] " >
<min>
xs :double </min>
[1]
<max>
xs :double </max>
[1]
</alphalimits>
Schema Component Representation
<
xs:element
name ="
alphalimits ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
min "
type ="
xs :double
"/>
<
xs:element
name ="
max "
type ="
xs :double
"/>
</
xs:sequence >
<
xs:attribute
name ="
unit "
type ="
AngleType
"
use ="
optional "
default ="
DEG "/>
</
xs:complexType >
</
xs:element >
Element: asin
Name
asin
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<asin>
Start Choice
[1]
End Choice
</asin>
Schema Component Representation
<
xs:element
name ="
asin ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: atan
Name
atan
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<atan>
Start Choice
[1]
End Choice
</atan>
Schema Component Representation
<
xs:element
name ="
atan ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
atan2
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<atan2>
Start Choice
[2..2]
End Choice
</atan2>
Schema Component Representation
<
xs:element
name ="
atan2 ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
2 "
minOccurs ="
2 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
autopilot
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The autopilot section is not required for many uses, including for use within Flightgear.
The autopilot functions can be specified within the autopilot section, or a file name can be given where the
autopilot is specified.
XML Instance Representation
<autopilot
file="
xs :string
[0..1] "
name="
xs :string
[0..1] " >
</autopilot>
Schema Component Representation
<
xs:element
name ="
autopilot ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
property
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
sensor
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
channel
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
file "
type ="
xs :string
"
use ="
optional "/>
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
Element: avg
XML Instance Representation
<avg>
Start Choice
[2..*]
End Choice
</avg>
Schema Component Representation
<
xs:element
name ="
avg ">
<
xs:complexType >
<
xs:choice
minOccurs ="
2 "
maxOccurs ="
unbounded ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: axis
XML Instance Representation
<axis
name="
xs :string
[1] " >
</axis>
Schema Component Representation
<
xs:element
name ="
axis ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
function
"
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<brake_group>
xs :NCName </brake_group>
Schema Component Representation
<
xs:element
name ="
brake_group "
type ="
xs :NCName
"/>
Name
capacity
Used by (from the same schema document)
Element
tank
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<capacity
unit="
xs :NCName
[1] " >
xs :double
</capacity>
Schema Component Representation
<
xs:element
name ="
capacity ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :double
">
<
xs:attribute
name ="
unit "
type ="
xs :NCName
"
use ="
required "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<channel
name="
xs :string
[1] " >
Start Choice
[0..*]
End Choice
</channel>
Schema Component Representation
<
xs:element
name ="
channel ">
<
xs:complexType >
<
xs:choice
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element
ref ="
pid
"/>
</
xs:choice >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
chord
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Chord (longitudinal reference length) for the vehicle being modeled. The default
unit is feet (FT).
Schema Component Representation
<
xs:element
name ="
chord ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
LengthType
"
use ="
optional "
default ="
FT "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
clipto
Used by (from the same schema document)
Element
lag_filter
, Element
summer
, Element
aerosurface_scale
, Element
kinematic
, Element
lead_lag_filter
, Element
washout_filter
, Element
integrator
, Element
pid
, Element
second_order_filter
, Element
pure_gain
, Element
scheduled_gain
, Element
switch
, Element
sensor
, Element
actuator
, Element
deadband
, Element
fcs_function
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
This element specifies a minimum and/or a maximum limit that the associated component will be allowed
to have. The result will be clipped to the specified limits.
XML Instance Representation
<clipto>
Start All
[1]
<min>
xs :double </min>
[1]
<max>
xs :double </max>
[1]
End All
</clipto>
Schema Component Representation
<
xs:element
name ="
clipto ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
min "
type ="
xs :double
"/>
<
xs:element
name ="
max "
type ="
xs :double
"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<contact
name="
xs :string
[1] "
type="
xs :string (value comes from list: {'BOGEY'|'STRUCTURE'})
[1] " >
Start All
[1]
<static_friction>
xs :double </static_friction>
[1]
<dynamic_friction>
xs :double </dynamic_friction>
[1]
<rolling_friction>
xs :double </rolling_friction>
[0..1]
<relaxation_velocity>
[0..1]
<rolling
unit="anySimpleType
[0..1] " >
[1]
xs :float
</rolling>
<side
unit="anySimpleType
[0..1] " >
[1]
xs :float
</side>
</relaxation_velocity>
<wheel_slip_filter>
xs :float </wheel_slip_filter>
[0..1]
End All
</contact>
Schema Component Representation
<
xs:element
name ="
contact ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
static_friction "
type ="
xs :double
"/>
<
xs:element
name ="
dynamic_friction "
type ="
xs :double
"/>
<
xs:element
name ="
spring_coeff ">
<
xs:complexType >
<
xs:simpleContent >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
damping_coeff ">
<
xs:complexType >
<
xs:simpleContent >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
damping_coeff_rebound "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
rolling_friction "
type ="
xs :double
"
minOccurs ="
0 "/>
<
xs:element
name ="
max_steer "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
AngleType
"
use ="
optional "
default ="
DEG "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
relaxation_velocity "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:sequence >
<
xs:element
name ="
rolling ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :float
">
<xs:attribute
name ="unit " default ="FT/SEC " use ="optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
side ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :float
">
<xs:attribute
name ="unit " default ="FT/SEC " use ="optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
wheel_slip_filter "
type ="
xs :float
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
<
xs:attribute
name ="
type "
use ="
required ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="BOGEY "/>
<xs:enumeration
value ="STRUCTURE "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
Name
contents
Used by (from the same schema document)
Element
tank
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<contents
unit="
xs :string
[1] " >
xs :double
</contents>
Schema Component Representation
<
xs:element
name ="
contents ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :double
">
<
xs:attribute
name ="
unit "
type ="
xs :string
"
use ="
required "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: cos
XML Instance Representation
<cos>
Start Choice
[1]
End Choice
</cos>
Schema Component Representation
<
xs:element
name ="
cos ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
deadband
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<deadband
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<width>
xs :float </width>
[1]
<output>
xs :string </output>
[0..1]
End All
</deadband>
Schema Component Representation
<
xs:element
name ="
deadband ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"/>
<
xs:element
name ="
width "
type ="
xs :float
"/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
default
Used by (from the same schema document)
Element
switch
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<default
value="
xs :string
[0..1] " />
Schema Component Representation
<
xs:element
name ="
default ">
<
xs:complexType >
<
xs:attribute
name ="
value "
type ="
xs :string
"/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<description>
xs :string </description>
Schema Component Representation
<
xs:element
name ="
description "
type ="
xs :string
"/>
Name
difference
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<difference>
Start Choice
[1..2]
End Choice
</difference>
Schema Component Representation
<
xs:element
name ="
difference ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
2 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
direction
Used by (from the same schema document)
Element
force
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
A direction is a unit vector, containing an x, Y, and Z element which defines
a direction in a specified frame.
XML Instance Representation
<direction
name="
xs :string
[0..1] "
unit="
xs :string (value comes from list: {'M'|'FT'|'IN'})
[0..1] " >
</direction>
Schema Component Representation
<
xs:element
name ="
direction ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"/>
<
xs:attribute
name ="
unit "
use ="
optional "
default ="
IN ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="M "/>
<xs:enumeration
value ="FT "/>
<xs:enumeration
value ="IN "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
Name
domain
Used by (from the same schema document)
Element
aerosurface_scale
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The domain defines the minimum and maximum input value allowed.
XML Instance Representation
<domain>
Start All
[1]
<min>
xs :float </min>
[1]
<max>
xs :float </max>
[1]
End All
</domain>
Schema Component Representation
<
xs:element
name ="
domain ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
min "
type ="
xs :float
"
default ="
-1 "/>
<
xs:element
name ="
max "
type ="
xs :float
"
default ="
1 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
Name
emptywt
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Empty weight of vehicle.
Schema Component Representation
<
xs:element
name ="
emptywt ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
WeightType
"
use ="
optional "
default ="
LBS "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<engine
file="
xs :string
[1] " >
</engine>
Schema Component Representation
<
xs:element
name ="
engine ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
orient
"
minOccurs ="
0 "/>
<
xs:element
ref ="
feed
"
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
file "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
external_reactions
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<external_reactions>
<!-- Mixed content -->
</external_reactions>
Schema Component Representation
<
xs:element
name ="
external_reactions ">
<
xs:complexType
mixed ="
true ">
<
xs:sequence >
<
xs:element
ref ="
property
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
force
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
fcs_function
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<fcs_function
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[0..1]
<output>
xs :string </output>
[0..1]
End All
</fcs_function>
Schema Component Representation
<
xs:element
name ="
fcs_function ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
This is the root element for a JSBSim config file.
XML Instance Representation
<fdm_config
name="
xs :string
[1]
'The name of the aircraft this model represents.'
"
release="
xs :string (value comes from list: {'PRODUCTION'|'ALPHA'|'BETA'})
[0..1]
'A release type of ALPHA or BETA will print out a warning message explaining that this preproduction release may not be of high quality.'
"
version="
xs :string (pattern = [0-9](.[0-9])*)
[1]
'Often, the version may initially be simply specified as \"\$Revision: 1.24 $\", so that a configuration management tool such as cvs can automatically generate revision numbers.'
" >
</fdm_config>
Schema Component Representation
<
xs:element
name ="
fdm_config ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
system
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
autopilot
"
minOccurs ="
0 "/>
<
xs:element
ref ="
input
"
minOccurs ="
0 "/>
<
xs:element
ref ="
output
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
<
xs:attribute
name ="
release "
use ="
optional "
default ="
PRODUCTION ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="PRODUCTION "/>
<xs:enumeration
value ="ALPHA "/>
<xs:enumeration
value ="BETA "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute
name ="
version "
use ="
required ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:pattern
value ="[0-9](.[0-9])* "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
Element: feed
XML Instance Representation
<feed>
xs :integer </feed>
Schema Component Representation
<
xs:element
name ="
feed "
type ="
xs :integer
"/>
Name
fileheader
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The fileheader section is where important information about the model is recorded. The authors, their contact information
and affiliation, are all documented in this section. Notes about the model, as well as limitations and reference information are also recorded
in this section.
XML Instance Representation
<fileheader>
Start Choice
[0..*]
<author>
xs :string </author>
[1]
'The name of the model author[s].'
<email>
xs :string </email>
[1]
'The contact email address for an author (optional).'
<organization>
xs :string </organization>
[1]
'The organization that the author[s] belongs to.'
End Choice
<license
licenseName="
xs :string
[0..1]
'The name of the license, e.g. \"GPL\".'
"
licenseURL="
xs :anyURI
[0..1]
'The URL where the license can be found.'
" />
[0..1]
'This is an optional field for a license name and URL.'
<sensitivity>
xs :string </sensitivity>
[0..1]
'This field stores the sensitivity classification, such as \"classified\", \"secret\", \"proprietary\", etc.'
<filecreationdate>
xs :date </filecreationdate>
[0..1]
'The date that the model was initially created in the form yyyy-mm-dd'
<version>
xs :string </version>
[0..1]
'The version number in the form #.#, or #.#.#, etc. This can also simply be a cvs keyword, such as \"\$Revision: 1.24 $\".'
<description>
xs :string </description>
[0..1]
'A simple text description of the aircraft model.'
Start Choice
[0..*]
<note>
xs :string </note>
[1]
'Notes are general notes about the model, perhaps such as special information helpful in flying it.'
<limitation>
xs :string </limitation>
[1]
'Limitations for this model should be noted. For instance, if gear is not aerodynamically modeled.'
<
reference > ... </
reference >
[1]
'All references used in creating this model should be included.'
End Choice
</fileheader>
Schema Component Representation
<
xs:element
name ="
fileheader ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element
name ="
author "
type ="
xs :string
"/>
<
xs:element
name ="
email "
type ="
xs :string
"/>
<
xs:element
name ="
organization "
type ="
xs :string
"/>
</
xs:choice >
<
xs:element
name ="
license "
minOccurs ="
0 "
maxOccurs ="
1 ">
<
xs:complexType >
<
xs:attribute
name ="
licenseName "
type ="
xs :string
"/>
<
xs:attribute
name ="
licenseURL "
type ="
xs :anyURI
"/>
</
xs:complexType >
</
xs:element >
<
xs:element
name ="
sensitivity "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
filecreationdate "
type ="
xs :date
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
version "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
description "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:choice
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element
name ="
note "
type ="
xs :string
"/>
<
xs:element
name ="
limitation "
type ="
xs :string
"/>
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
flight_control
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<flight_control
file="
xs :string
[0..1] "
name="
xs :string
[0..1] " >
</flight_control>
Schema Component Representation
<
xs:element
name ="
flight_control ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
property
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
sensor
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
channel
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
file "
type ="
xs :string
"
use ="
optional "/>
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<force
name="
xs :string
[0..1] "
frame="
xs :string (value comes from list: {'BODY'|'LOCAL'|'WIND'})
[0..1] " >
</force>
Schema Component Representation
<
xs:element
name ="
force ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
function
"
minOccurs ="
0 "/>
<
xs:element
ref ="
direction
"
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"/>
<
xs:attribute
name ="
frame ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="BODY "/>
<xs:enumeration
value ="LOCAL "/>
<xs:enumeration
value ="WIND "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
Name
force_lag_filter
Used by (from the same schema document)
Element
contact
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<force_lag_filter>
Start All
[1]
<rolling>
xs :float </rolling>
[1]
<side>
xs :float </side>
[1]
End All
</force_lag_filter>
Schema Component Representation
<
xs:element
name ="
force_lag_filter ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
rolling "
type ="
xs :float
"
maxOccurs ="
1 "/>
<
xs:element
name ="
side "
type ="
xs :float
"
maxOccurs ="
1 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
Name
fraction
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<fraction>
Start Choice
[1]
End Choice
</fraction>
Schema Component Representation
<
xs:element
name ="
fraction ">
<
xs:complexType >
<
xs:choice >
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<function
name="anySimpleType
[0..1] " >
</function>
Schema Component Representation
<
xs:element
name ="
function ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<xs:attribute
name ="name " use ="optional "/>
</
xs:complexType >
</
xs:element >
Name
ground_reactions
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<ground_reactions>
<!-- Mixed content -->
</ground_reactions>
Schema Component Representation
<
xs:element
name ="
ground_reactions ">
<
xs:complexType
mixed ="
true ">
<
xs:sequence >
<
xs:element
ref ="
contact
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
htailarea
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Horizontal tail area. The default unit is square feet (FT2).
Schema Component Representation
<
xs:element
name ="
htailarea ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
AreaType
"
use ="
optional "
default ="
FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
htailarm
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Horizontal tail arm. This is the distance from the center of gravity
to the quarter chord of the horizontal tail. The default unit is feet (FT).
Schema Component Representation
<
xs:element
name ="
htailarm ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
LengthType
"
use ="
optional "
default ="
FT "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
hysteresis_limits
Used by (from the same schema document)
Element
aerodynamics
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<hysteresis_limits
unit="
AngleType
[0..1] " >
<min>
xs :double </min>
[1]
<max>
xs :double </max>
[1]
</hysteresis_limits>
Schema Component Representation
<
xs:element
name ="
hysteresis_limits ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
min "
type ="
xs :double
"/>
<
xs:element
name ="
max "
type ="
xs :double
"/>
</
xs:sequence >
<
xs:attribute
name ="
unit "
type ="
AngleType
"
use ="
optional "
default ="
DEG "/>
</
xs:complexType >
</
xs:element >
Name
independentVar
Used by (from the same schema document)
Element
table
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<independentVar
lookup="
xs :string
[0..1] " />
Schema Component Representation
<
xs:element
name ="
independentVar ">
<
xs:complexType
mixed ="
true ">
<
xs:attribute
name ="
lookup "
type ="
xs :string
"/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<input
port="
xs :integer
[0..1] " />
Schema Component Representation
<
xs:element
name ="
input ">
<
xs:complexType
mixed ="
true ">
<
xs:attribute
name ="
port "
type ="
xs :integer
"/>
</
xs:complexType >
</
xs:element >
Name
integer
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<integer>
Start Choice
[1]
End Choice
</integer>
Schema Component Representation
<
xs:element
name ="
integer ">
<
xs:complexType >
<
xs:choice >
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
integrator
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<integrator
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<output>
xs :string </output>
[0..1]
<trigger>
xs :string </trigger>
[0..1]
End All
</integrator>
Schema Component Representation
<
xs:element
name ="
integrator ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
maxOccurs ="
1 "
minOccurs ="
1 "/>
<
xs:element
name ="
c1 "
type ="
xs :double
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
trigger "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Element: ixx
Name
ixx
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Ixx
Schema Component Representation
<
xs:element
name ="
ixx ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: ixy
Name
ixy
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Ixy
Schema Component Representation
<
xs:element
name ="
ixy ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :decimal
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: ixz
Name
ixz
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Ixz
Schema Component Representation
<
xs:element
name ="
ixz ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :decimal
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: iyy
Name
iyy
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Iyy
Schema Component Representation
<
xs:element
name ="
iyy ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: iyz
Name
iyz
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Iyz
Schema Component Representation
<
xs:element
name ="
iyz ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :decimal
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: izz
Name
izz
Used by (from the same schema document)
Element
mass_balance
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Moment of Inertia, Izz
Schema Component Representation
<
xs:element
name ="
izz ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
InertiaType
"
use ="
optional "
default ="
SLUG*FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
kinematic
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<kinematic
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<output>
xs :string </output>
[0..1]
End All
</kinematic>
Schema Component Representation
<
xs:element
name ="
kinematic ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
lag_filter
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<lag_filter
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<output>
xs :string </output>
[0..1]
End All
</lag_filter>
Schema Component Representation
<
xs:element
name ="
lag_filter ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
maxOccurs ="
1 "
minOccurs ="
1 "/>
<
xs:element
name ="
c1 "
type ="
xs :double
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
lead_lag_filter
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<lead_lag_filter
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<c2>
xs :double </c2>
[0..1]
<c3>
xs :double </c3>
[0..1]
<output>
xs :string </output>
[0..1]
End All
</lead_lag_filter>
Schema Component Representation
<
xs:element
name ="
lead_lag_filter ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
name ="
c1 "
type ="
xs :double
"/>
<
xs:element
name ="
c2 "
type ="
xs :double
"
minOccurs ="
0 "/>
<
xs:element
name ="
c3 "
type ="
xs :double
"
minOccurs ="
0 "/>
<
xs:element
name ="
c4 "
type ="
xs :double
"/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
location
Used by (from the same schema document)
Element
metrics
, Element
mass_balance
, Element
pointmass
, Element
force
, Element
contact
, Element
engine
, Element
thruster
, Element
tank
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
A location is a vector, containing an x, Y, and Z, element. The default unit is inches (IN). The unit is specifed
in the unit attribute of the location - not in the individual x, y, or z child elements.
XML Instance Representation
<location
name="
xs :string
[0..1] "
unit="
xs :string (value comes from list: {'M'|'FT'|'IN'})
[0..1] " >
</location>
Schema Component Representation
<
xs:element
name ="
location ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"/>
<
xs:attribute
name ="
unit "
use ="
optional "
default ="
IN ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="M "/>
<xs:enumeration
value ="FT "/>
<xs:enumeration
value ="IN "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
Name
mass_balance
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Mass properties are specified in this section. The moments of inertia
are specified first. All of Ixx, Iyy, and Izz are required, in order. The products of inertia are
not required but, if present, must appear in order Ixy, Ixz, Iyz. Next, the empty weight of
the aircraft, and the CG location are specified, in that order. Finally, any number of point masses
can be specified.
XML Instance Representation
<mass_balance>
</mass_balance>
Schema Component Representation
<
xs:element
name ="
mass_balance ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
ixx
"
minOccurs ="
1 "/>
<
xs:element
ref ="
iyy
"
minOccurs ="
1 "/>
<
xs:element
ref ="
izz
"
minOccurs ="
1 "/>
<
xs:element
ref ="
ixy
"
minOccurs ="
0 "/>
<
xs:element
ref ="
ixz
"
minOccurs ="
0 "/>
<
xs:element
ref ="
iyz
"
minOccurs ="
0 "/>
<
xs:element
ref ="
emptywt
"
minOccurs ="
1 "/>
<
xs:element
ref ="
location
"
minOccurs ="
1 "/>
<
xs:element
ref ="
pointmass
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Element: max
XML Instance Representation
<max>
Start Choice
[1..*]
End Choice
</max>
Schema Component Representation
<
xs:element
name ="
max ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
unbounded ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
metrics
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The metrics section holds information about the geometric characteristics of the aircraft that are important
for the equations of motion and aerodynamics. Wing (or reference) area, wing span (or lateral reference length),
and wing chord (or longitudinal reference length) are all recorded in this section. The center of graivty is also recorded
in this section. Units may be given as shown in this section.
Schema Component Representation
<
xs:element
name ="
metrics ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
chord
"/>
<
xs:element
ref ="
htailarea
"
minOccurs ="
0 "/>
<
xs:element
ref ="
htailarm
"
minOccurs ="
0 "/>
<
xs:element
ref ="
vtailarea
"
minOccurs ="
0 "/>
<
xs:element
ref ="
vtailarm
"
minOccurs ="
0 "/>
<
xs:element
ref ="
location
"
minOccurs ="
1 "
maxOccurs ="
3 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Element: min
XML Instance Representation
<min>
Start Choice
[1..*]
End Choice
</min>
Schema Component Representation
<
xs:element
name ="
min ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
unbounded ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: mod
XML Instance Representation
<mod>
Start Choice
[2..2]
End Choice
</mod>
Schema Component Representation
<
xs:element
name ="
mod ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
2 "
minOccurs ="
2 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
noise
Used by (from the same schema document)
Element
sensor
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The noise can be entered as a percentage of the signal, or as an absolute value.
XML Instance Representation
<noise
variation="
xs :string (value comes from list: {'PERCENT'|'ABSOLUTE'})
[0..1] " >
xs :float
</noise>
Schema Component Representation
<
xs:element
name ="
noise ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :float
">
<
xs:attribute
name ="
variation ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="PERCENT "/>
<xs:enumeration
value ="ABSOLUTE "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<orient
unit="
xs :string
[1] " >
Start All
[1]
End All
</orient>
Schema Component Representation
<
xs:element
name ="
orient ">
<
xs:complexType >
<
xs:all >
<
xs:element
ref ="
roll
"
minOccurs ="
0 "/>
<
xs:element
ref ="
pitch
"
minOccurs ="
0 "/>
<
xs:element
ref ="
yaw
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
unit "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<output
name="
xs :string
[0..1] "
port="
xs :integer
[0..1] "
rate="
xs :integer
[0..1] "
type="
xs :string (value comes from list: {'CSV'|'TABULAR'|'SOCKET'|'NONE'})
[0..1] " >
Start Choice
[1..3]
Start Sequence
[0..*]
<property>
xs :string </property>
[0..*]
End Sequence
Start Sequence
[0..1]
<simulation>
xs :string </simulation>
[0..1]
<atmosphere>
xs :string </atmosphere>
[0..1]
<massprops>
xs :string </massprops>
[0..1]
<rates>
xs :string </rates>
[0..1]
<velocities>
xs :string </velocities>
[0..1]
<forces>
xs :string </forces>
[0..1]
<moments>
xs :string </moments>
[0..1]
<position>
xs :string </position>
[0..1]
<propulsion>
xs :string </propulsion>
[0..1]
<aerosurfaces>
xs :string </aerosurfaces>
[0..1]
<fcs>
xs :string </fcs>
[0..1]
<ground_reactions>
xs :string </ground_reactions>
[0..1]
<coefficients>
xs :string </coefficients>
[0..1]
End Sequence
End Choice
</output>
Schema Component Representation
<
xs:element
name ="
output ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
3 ">
<
xs:sequence
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element
name ="
property "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:sequence
minOccurs ="
0 ">
<
xs:element
name ="
simulation "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
atmosphere "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
massprops "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
rates "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
velocities "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
forces "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
moments "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
position "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
propulsion "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
aerosurfaces "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
fcs "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
ground_reactions "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
name ="
coefficients "
type ="
xs :string
"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:choice >
<
xs:attribute
name ="
name "
type ="
xs :string
"/>
<
xs:attribute
name ="
port "
type ="
xs :integer
"/>
<
xs:attribute
name ="
rate "
type ="
xs :integer
"/>
<
xs:attribute
name ="
type ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="CSV "/>
<xs:enumeration
value ="TABULAR "/>
<xs:enumeration
value ="SOCKET "/>
<xs:enumeration
value ="NONE "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
</
xs:element >
XML Instance Representation
<p_factor>
xs :decimal </p_factor>
Schema Component Representation
<
xs:element
name ="
p_factor "
type ="
xs :decimal
"/>
Element: pid
Name
pid
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<pid
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<kp>
xs :float </kp>
[0..1]
<ki>
xs :float </ki>
[0..1]
<kd>
xs :float </kd>
[0..1]
<trigger>
xs :string </trigger>
[0..1]
<output>
xs :string </output>
[0..1]
End All
</pid>
Schema Component Representation
<
xs:element
name ="
pid ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
name ="
kp "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
ki "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
kd "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
name ="
trigger "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<pitch>
xs :double </pitch>
Schema Component Representation
<
xs:element
name ="
pitch "
type ="
xs :double
"/>
XML Instance Representation
<pointmass
name="
xs :string
[1] " >
</pointmass>
Schema Component Representation
<
xs:element
name ="
pointmass ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Element: pow
XML Instance Representation
<pow>
Start Choice
[2..2]
End Choice
</pow>
Schema Component Representation
<
xs:element
name ="
pow ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
2 "
minOccurs ="
2 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
product
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<product>
Start Choice
[1..*]
End Choice
</product>
Schema Component Representation
<
xs:element
name ="
product ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
unbounded ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
property
Used by (from the same schema document)
Element
system
, Element
autopilot
, Element
flight_control
, Element
external_reactions
, Element
product
, Element
difference
, Element
sum
, Element
quotient
, Element
abs
, Element
pow
, Element
sin
, Element
cos
, Element
tan
, Element
asin
, Element
acos
, Element
atan
, Element
atan2
, Element
min
, Element
max
, Element
avg
, Element
fraction
, Element
integer
, Element
mod
Type
xs :string
Nillable
no
Abstract
no
XML Instance Representation
<property>
xs :string </property>
Schema Component Representation
<
xs:element
name ="
property "
type ="
xs :string
"/>
Name
propulsion
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<propulsion>
Start Choice
[0..*]
End Choice
</propulsion>
Schema Component Representation
<
xs:element
name ="
propulsion ">
<
xs:complexType >
<
xs:choice
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element
ref ="
tank
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
pure_gain
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<pure_gain
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<gain>
xs :string </gain>
[1]
'The Gain element may contain a fixed numeric value, or it may be a property name.'
<output>
xs :string </output>
[0..1]
End All
</pure_gain>
Schema Component Representation
<
xs:element
name ="
pure_gain ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
name ="
gain "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
quantization
Used by (from the same schema document)
Element
sensor
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<quantization
name="
xs :string
[0..1] " >
Start All
[1]
<bits>
xs :int </bits>
[1]
<min>
xs :float </min>
[1]
<max>
xs :float </max>
[1]
End All
</quantization>
Schema Component Representation
<
xs:element
name ="
quantization ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
bits "
type ="
xs :int
"/>
<
xs:element
name ="
min "
type ="
xs :float
"/>
<
xs:element
name ="
max "
type ="
xs :float
"/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"/>
</
xs:complexType >
</
xs:element >
Name
quotient
Used by (from the same schema document)
Model Group
func_group
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<quotient>
Start Choice
[1..2]
End Choice
</quotient>
Schema Component Representation
<
xs:element
name ="
quotient ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
2 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
radius
Used by (from the same schema document)
Element
tank
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<radius
unit="
xs :NCName
[1] " >
xs :double
</radius>
Schema Component Representation
<
xs:element
name ="
radius ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :double
">
<
xs:attribute
name ="
unit "
type ="
xs :NCName
"
use ="
required "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
range
Used by (from the same schema document)
Element
aerosurface_scale
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The range defines the minimum and maximum output value mapped..
XML Instance Representation
<range>
Start All
[1]
<min>
xs :float </min>
[1]
<max>
xs :float </max>
[1]
End All
</range>
Schema Component Representation
<
xs:element
name ="
range ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
min "
type ="
xs :float
"
default ="
0 "/>
<
xs:element
name ="
max "
type ="
xs :float
"
default ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
Name
reference
Used by (from the same schema document)
Element
fileheader
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
A reference consists of an author, a publication date, a reference ID (document ID, etc.),
and of course a title. The title is the only item in a reference that is required.
XML Instance Representation
<reference
author="anySimpleType
[0..1] "
date="anySimpleType
[0..1] "
refID="
xs :string
[0..1] "
title="anySimpleType
[1] " />
Schema Component Representation
<
xs:element
name ="
reference ">
<
xs:complexType >
<xs:attribute
name ="author " use ="optional "/>
<xs:attribute
name ="date " use ="optional "/>
<
xs:attribute
name ="
refID "
type ="
xs :string
"
use ="
optional "/>
<xs:attribute
name ="title " use ="required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<retractable>
xs :integer </retractable>
Schema Component Representation
<
xs:element
name ="
retractable "
type ="
xs :integer
"/>
Element: roll
Schema Component Representation
<
xs:element
name ="
roll "
type ="
xs :double
"/>
Name
scheduled_gain
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<scheduled_gain
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<gain>
xs :string </gain>
[0..1]
'The Gain element may contain a fixed numeric value, or it may be a property name.'
<output> ... </output> [0..1]
End All
</scheduled_gain>
Schema Component Representation
<
xs:element
name ="
scheduled_gain ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
table
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
name ="
gain "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<xs:element
name ="output " minOccurs ="0 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
second_order_filter
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<second_order_filter
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<output>
xs :string </output>
[0..1]
End All
</second_order_filter>
Schema Component Representation
<
xs:element
name ="
second_order_filter ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
name ="
c1 "
type ="
xs :double
"/>
<
xs:element
name ="
c2 "
type ="
xs :double
"/>
<
xs:element
name ="
c3 "
type ="
xs :double
"/>
<
xs:element
name ="
c4 "
type ="
xs :double
"/>
<
xs:element
name ="
c5 "
type ="
xs :double
"/>
<
xs:element
name ="
c6 "
type ="
xs :double
"/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<sense>
xs :integer </sense>
Schema Component Representation
<
xs:element
name ="
sense "
type ="
xs :integer
"/>
XML Instance Representation
<sensor
name="
xs :string
[1] " >
<input>
xs :string </input>
[1]
<lag>
xs :float </lag>
[1]
<drift_rate>
xs :float </drift_rate>
[1]
<bias>
xs :float </bias>
[1]
<output> ... </output> [1]
</sensor>
Schema Component Representation
<
xs:element
name ="
sensor ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
input "
type ="
xs :string
"
maxOccurs ="
1 "/>
<
xs:element
name ="
lag "
type ="
xs :float
"
maxOccurs ="
1 "/>
<
xs:element
ref ="
noise
"
maxOccurs ="
1 "/>
<
xs:element
name ="
drift_rate "
type ="
xs :float
"
maxOccurs ="
1 "/>
<
xs:element
name ="
bias "
type ="
xs :float
"
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
maxOccurs ="
1 "/>
<xs:element
name ="output " maxOccurs ="1 "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
setting
Used by (from the same schema document)
Element
traverse
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<setting>
<position>
xs :double </position>
[1]
<time>
xs :double </time>
[1]
</setting>
Schema Component Representation
<
xs:element
name ="
setting ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
position "
type ="
xs :double
"/>
<
xs:element
name ="
time "
type ="
xs :double
"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Element: sin
XML Instance Representation
<sin>
Start Choice
[1]
End Choice
</sin>
Schema Component Representation
<
xs:element
name ="
sin ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: sum
XML Instance Representation
<sum>
Start Choice
[1..*]
End Choice
</sum>
Schema Component Representation
<
xs:element
name ="
sum ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
unbounded ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Name
summer
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<summer
name="
xs :string
[1] " >
<input>
xs :string </input>
[1..*]
<bias>
xs :float </bias>
[0..1]
<output>
xs :string </output>
[0..1]
</summer>
Schema Component Representation
<
xs:element
name ="
summer ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
input "
type ="
xs :string
"
maxOccurs ="
unbounded "/>
<
xs:element
name ="
bias "
type ="
xs :float
"
minOccurs ="
0 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
switch
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<switch
name="
xs :string
[1] " >
<input>
xs :string </input>
[0..1]
<output> ... </output> [0..1]
</switch>
Schema Component Representation
<
xs:element
name ="
switch ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
name ="
input "
type ="
xs :string
"
minOccurs ="
0 "/>
<
xs:element
ref ="
default
"
minOccurs ="
0 "/>
<
xs:element
ref ="
test
"
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "/>
<xs:element
name ="output " minOccurs ="0 "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
system
Used by (from the same schema document)
Element
fdm_config
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The system definition can be present any number of times in an aircraft definition. This
section is used to define an arbitrary system, such as navigation, guidance, or control
avionics, electrical systems, etc. The system, autopilot, and flight_control sections of a
configuration file are all built the same way, using channel elements that contain strings
of component definitions.
XML Instance Representation
<system
name="
xs :string
[0..1] "
file="
xs :string
[0..1] " >
</system>
Schema Component Representation
<
xs:element
name ="
system ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
property
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
sensor
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element
ref ="
channel
"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
optional "/>
<
xs:attribute
name ="
file "
type ="
xs :string
"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
XML Instance Representation
<table
name="
xs :string
[0..1] " >
</table>
Schema Component Representation
<
xs:element
name ="
table ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
tableData
"
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
Name
tableData
Used by (from the same schema document)
Element
table
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<tableData
breakPoint="
xs :double
[0..1] " >
xs :string
</tableData>
Schema Component Representation
<
xs:element
name ="
tableData ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :string
">
<
xs:attribute
name ="
breakPoint "
type ="
xs :double
"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: tan
XML Instance Representation
<tan>
Start Choice
[1]
End Choice
</tan>
Schema Component Representation
<
xs:element
name ="
tan ">
<
xs:complexType >
<
xs:choice
maxOccurs ="
1 "
minOccurs ="
1 ">
<
xs:element
ref ="
value
"/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
Element: tank
XML Instance Representation
<tank
type="
xs :string
[1] "
number="
xs :integer
[0..1] " >
Start All
[1]
<temperature>
xs :double </temperature>
[0..1]
End All
</tank>
Schema Component Representation
<
xs:element
name ="
tank ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
temperature "
type ="
xs :double
"
minOccurs ="
0 "/>
<
xs:element
ref ="
location
"
minOccurs ="
1 "/>
<
xs:element
ref ="
radius
"
minOccurs ="
0 "/>
<
xs:element
ref ="
capacity
"
minOccurs ="
0 "/>
<
xs:element
ref ="
contents
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
type "
type ="
xs :string
"
use ="
required "/>
<
xs:attribute
name ="
number "
type ="
xs :integer
"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
Element: test
Name
test
Used by (from the same schema document)
Element
switch
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<test
logic="
xs :string (value comes from list: {'OR'|'AND'})
[0..1] "
value="
xs :string
[1] " >
xs :string
</test>
Schema Component Representation
<
xs:element
name ="
test ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :string
">
<
xs:attribute
name ="
logic "
default ="
AND "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="OR "/>
<xs:enumeration
value ="AND "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute
name ="
value "
type ="
xs :string
"
use ="
required "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
thruster
Used by (from the same schema document)
Element
engine
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<thruster
file="
xs :string
[1] " >
Start All
[1]
End All
</thruster>
Schema Component Representation
<
xs:element
name ="
thruster ">
<
xs:complexType >
<
xs:all >
<
xs:element
ref ="
orient
"
minOccurs ="
0 "/>
<
xs:element
ref ="
sense
"
minOccurs ="
0 "/>
<
xs:element
ref ="
p_factor
"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute
name ="
file "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
traverse
Used by (from the same schema document)
Element
kinematic
Type
Locally-defined complex type
Nillable
no
Abstract
no
Schema Component Representation
<
xs:element
name ="
traverse ">
<
xs:complexType >
<
xs:sequence >
<
xs:element
ref ="
setting
"
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
value
Used by (from the same schema document)
Element
product
, Element
difference
, Element
sum
, Element
quotient
, Element
abs
, Element
pow
, Element
sin
, Element
cos
, Element
tan
, Element
asin
, Element
acos
, Element
atan
, Element
atan2
, Element
min
, Element
max
, Element
avg
, Element
fraction
, Element
integer
, Element
mod
Type
xs :double
Nillable
no
Abstract
no
XML Instance Representation
<value>
xs :double </value>
Schema Component Representation
<
xs:element
name ="
value "
type ="
xs :double
"/>
Name
vtailarea
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Vertical tail area. The default unit is square feet (FT2).
Schema Component Representation
<
xs:element
name ="
vtailarea ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
AreaType
"
use ="
optional "
default ="
FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
vtailarm
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Vertical tail arm. The default unit is feet (FT).
Schema Component Representation
<
xs:element
name ="
vtailarm ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
LengthType
"
use ="
optional "
default ="
FT "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
washout_filter
Used by (from the same schema document)
Element
channel
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<washout_filter
name="
xs :string
[1] " >
Start All
[1]
<input>
xs :string </input>
[1]
<output>
xs :string </output>
[0..1]
End All
</washout_filter>
Schema Component Representation
<
xs:element
name ="
washout_filter ">
<
xs:complexType >
<
xs:all >
<
xs:element
name ="
input "
type ="
xs :string
"
maxOccurs ="
1 "
minOccurs ="
1 "/>
<
xs:element
name ="
c1 "
type ="
xs :double
"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element
ref ="
clipto
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element
name ="
output "
type ="
xs :string
"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:all >
<
xs:attribute
name ="
name "
type ="
xs :string
"
use ="
required "/>
</
xs:complexType >
</
xs:element >
Name
weight
Used by (from the same schema document)
Element
pointmass
Type
Locally-defined complex type
Nillable
no
Abstract
no
Schema Component Representation
<
xs:element
name ="
weight ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
WeightType
"
use ="
optional "
default ="
LBS "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
width
Type
PositiveNumber
Nillable
no
Abstract
no
Documentation
The width value specifies the width of the deadband - i.e.
the total span about zero where the input will be mapped to zero output.
Name
wing_incidence
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
The angle the wing makes with the fuselage centerline for the vehicle being modeled. The default unit
is degrees (DEG).
XML Instance Representation
<wing_incidence
unit="
AngleType
[0..1] " >
xs :double
</wing_incidence>
Schema Component Representation
<
xs:element
name ="
wing_incidence ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
xs :double
">
<
xs:attribute
name ="
unit "
type ="
AngleType
"
use ="
optional "
default ="
DEG "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
wingarea
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Wing area (reference area) for the vehicle being modeled. The default unit
is square feet (FT2).
Schema Component Representation
<
xs:element
name ="
wingarea ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
AreaType
"
use ="
optional "
default ="
FT2 "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Name
wingspan
Used by (from the same schema document)
Element
metrics
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Wingspan (lateral reference length) for the vehicle being modeled. The
default unit is feet (FT).
Schema Component Representation
<
xs:element
name ="
wingspan ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension
base ="
PositiveNumber
">
<
xs:attribute
name ="
unit "
type ="
LengthType
"
use ="
optional "
default ="
FT "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
Element: x
Schema Component Representation
<
xs:element
name ="
x "
type ="
xs :double
"/>
Element: y
Schema Component Representation
<
xs:element
name ="
y "
type ="
xs :double
"/>
Element: yaw
Schema Component Representation
<
xs:element
name ="
yaw "
type ="
xs :double
"/>
Element: z
Schema Component Representation
<
xs:element
name ="
z "
type ="
xs :double
"/>
Name
func_group
Used by (from the same schema document)
Element
function
, Element
product
, Element
difference
, Element
sum
, Element
quotient
, Element
abs
, Element
pow
, Element
sin
, Element
cos
, Element
tan
, Element
asin
, Element
acos
, Element
atan
, Element
atan2
, Element
min
, Element
max
, Element
avg
, Element
fraction
, Element
integer
, Element
mod
Schema Component Representation
<
xs:group
name ="
func_group ">
<
xs:choice >
<
xs:element
ref ="
table
"/>
<
xs:element
ref ="
sum
"/>
<
xs:element
ref ="
pow
"/>
<
xs:element
ref ="
abs
"/>
<
xs:element
ref ="
sin
"/>
<
xs:element
ref ="
cos
"/>
<
xs:element
ref ="
tan
"/>
<
xs:element
ref ="
asin
"/>
<
xs:element
ref ="
acos
"/>
<
xs:element
ref ="
atan
"/>
<
xs:element
ref ="
atan2
"/>
<
xs:element
ref ="
min
"/>
<
xs:element
ref ="
max
"/>
<
xs:element
ref ="
avg
"/>
<
xs:element
ref ="
mod
"/>
<xs:element
name ="random "/>
</
xs:choice >
</
xs:group >
Super-types:
xs :string < AngleType (by restriction)
Sub-types:
None
Schema Component Representation
<
xs:simpleType
name ="
AngleType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="DEG "/>
<xs:enumeration
value ="RAD "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < AreaType (by restriction)
Sub-types:
None
Name
AreaType
Used by (from the same schema document)
Element
wingarea
, Element
htailarea
, Element
vtailarea
Content
value comes from list: {'M2'|'FT2'}
Schema Component Representation
<
xs:simpleType
name ="
AreaType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="M2 "/>
<xs:enumeration
value ="FT2 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < DampingCoeffType (by restriction)
Sub-types:
None
Name
DampingCoeffType
Used by (from the same schema document)
Element
contact
, Element
contact
Content
value comes from list: {'LBS/FT/SEC'|'N/M/SEC'}
Schema Component Representation
<
xs:simpleType
name ="
DampingCoeffType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="LBS/FT/SEC "/>
<xs:enumeration
value ="N/M/SEC "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < InertiaType (by restriction)
Sub-types:
None
Name
InertiaType
Used by (from the same schema document)
Element
ixx
, Element
iyy
, Element
izz
, Element
ixy
, Element
ixz
, Element
iyz
Content
value comes from list: {'KG*M2'|'SLUG*FT2'}
Schema Component Representation
<
xs:simpleType
name ="
InertiaType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="KG*M2 "/>
<xs:enumeration
value ="SLUG*FT2 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < LengthType (by restriction)
Sub-types:
None
Name
LengthType
Used by (from the same schema document)
Element
wingspan
, Element
chord
, Element
htailarm
, Element
vtailarm
Content
value comes from list: {'M'|'FT'|'IN'}
Schema Component Representation
<
xs:simpleType
name ="
LengthType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="M "/>
<xs:enumeration
value ="FT "/>
<xs:enumeration
value ="IN "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :double < PositiveNumber (by restriction)
Sub-types:
None
Name
PositiveNumber
Used by (from the same schema document)
Element
width
Content
Schema Component Representation
<
xs:simpleType
name ="
PositiveNumber ">
<
xs:restriction
base ="
xs :double
">
<xs:minInclusive
value ="0 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < SpringCoeffType (by restriction)
Sub-types:
None
Name
SpringCoeffType
Used by (from the same schema document)
Element
contact
Content
value comes from list: {'LBS/FT'|'N/M'}
Schema Component Representation
<
xs:simpleType
name ="
SpringCoeffType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="LBS/FT "/>
<xs:enumeration
value ="N/M "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < WeightType (by restriction)
Sub-types:
None
Name
WeightType
Used by (from the same schema document)
Element
emptywt
, Element
weight
Content
value comes from list: {'KG'|'LBS'}
Schema Component Representation
<
xs:simpleType
name ="
WeightType ">
<
xs:restriction
base ="
xs :string
">
<xs:enumeration
value ="KG "/>
<xs:enumeration
value ="LBS "/>
</
xs:restriction >
</
xs:simpleType >
Complex Type:
Schema Component Type
AusAddress
Schema Component Name
Super-types:
Address < AusAddress (by extension)
Sub-types:
QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
The table above displays the properties of this schema component.
XML Instance Representation
<...
country="Australia "
>
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice
[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]
?
</...>
The XML Instance Representation table above shows the schema component's content as an XML instance.
The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
Model group information are shown in gray, e.g. Start Choice ... End Choice.
For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold .
If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
Otherwise, the type of the element/attribute is displayed.
If the element/attribute's type is in the schema, a link is provided to it.
For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
Schema Component Representation
<complexType
name ="AusAddress ">
<complexContent >
<extension
base ="
Address
">
<sequence >
<element
name ="state " type ="
AusStates
"/>
<element
name ="postcode ">
<simpleType >
<restriction
base ="
string
">
<pattern
value ="[1-9][0-9]{3} "/>
</restriction >
</simpleType >
</element >
</sequence >
<attribute
name ="country " type ="
string
" fixed ="Australia "/>
</extension >
</complexContent >
</complexType >
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
Abstract
(Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.
All Model Group
Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all .
Choice Model Group
Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice .
Collapse Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
Disallowed Substitutions
(Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods , e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.
Key Constraint
Like Uniqueness Constraint , but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Key Reference Constraint
Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint . See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Model Group
Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups .
Nillable
(Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil , from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation
A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations .
Preserve Whitespace Policy
Preserve whitespaces exactly as they appear in instances.
Prohibited Derivations
(Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions
(Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
Replace Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence Model Group
Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence .
Substitution Group
Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.
Substitution Group Exclusions
(Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
Target Namespace
The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.
Uniqueness Constraint
Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .