<?xml version='1.0' encoding='utf-8'?> 

<!ELEMENT Scenario (Prescribed|Aero6dof|InitialPosition|Extension)* >
<!ATTLIST Scenario
          Name CDATA #IMPLIED
          Gravity CDATA #IMPLIED
          AngleUnit CDATA #IMPLIED
>

<!ELEMENT InitialPosition (Translate | Rotate | Mirror)* >
<!ATTLIST InitialPosition
          Component CDATA #REQUIRED
>

<!ELEMENT Extension (#PCDATA) >

<!ELEMENT Mirror (#PCDATA) >
<!ATTLIST Mirror
          Plane CDATA #REQUIRED
>

<!ELEMENT Prescribed (Translate|Rotate)* >
<!ATTLIST Prescribed
          Component CDATA #REQUIRED
          Start CDATA #REQUIRED
          Duration CDATA #IMPLIED
>

<!ELEMENT Translate (#PCDATA) >
<!ATTLIST Translate
          Displacement CDATA #IMPLIED
          Velocity CDATA #IMPLIED
          DataFile CDATA #IMPLIED
>

<!ELEMENT Rotate (#PCDATA) >
<!ATTLIST Rotate
          Center CDATA #REQUIRED
          Axis CDATA #REQUIRED
          Angle CDATA #IMPLIED
          Speed CDATA #IMPLIED
          DataFile CDATA #IMPLIED
          Frame CDATA #IMPLIED
>

<!ELEMENT Aero6dof (InertialProperties,AppliedLoad*,Constraint*) >
<!ATTLIST Aero6dof
          Component CDATA #REQUIRED
          Start CDATA #REQUIRED
>

<!ELEMENT InertialProperties (PrincipalAxesOrientation) >
<!ATTLIST InertialProperties
          Mass CDATA #REQUIRED
	  CenterOfMass CDATA #REQUIRED
          PrincipalMomentsOfInertia CDATA #REQUIRED
>

<!ELEMENT PrincipalAxesOrientation (#PCDATA) >
<!ATTLIST PrincipalAxesOrientation
          Axis CDATA #REQUIRED
          Angle CDATA #REQUIRED
>

<!ELEMENT AppliedLoad (#PCDATA) >
<!ATTLIST AppliedLoad
          Start CDATA #REQUIRED
          Duration CDATA #IMPLIED
          Frame (body|parent|inertial) "inertial"
          Force CDATA #IMPLIED
          Moment CDATA #IMPLIED
>

<!ELEMENT Constraint (#PCDATA) >
<!ATTLIST Constraint
          Start CDATA #REQUIRED
          Duration CDATA #IMPLIED
          Frame (body|parent|inertial) "inertial"
          Translate CDATA #IMPLIED
          Rotate CDATA #IMPLIED
>


