Files
qt5-legatus-legacy/Lts/Viewer/SituationMap/SymbologyXML/symbole.dtd
T
2026-08-13 18:33:10 +02:00

127 lines
4.8 KiB
DTD
Executable File

<!--
DTD fuer taktische Zeichen nach APP6a (Draft)
(c)RDE 2008
Stephan Kuhagen
-->
<!--
Das Basiselement des Dokuments ist das Symbol. Es enthaelt verschiedene
Elemente und Attribute zur grafischen sowie abstrakten Beschreibung eines
Symbols. Attribute und <graphic> sind fuer Symbole nach APP6a vorgesehen,
waehrend alte uebersetzte Symbole ausschliesslich aus Daten in <graphic>
bestehen, und alle anderen Attribute, sofern vorhanden, mit dem Wert
"undefined" belegt sind.
text1: 1 Zeile mit max 4 Zeichen
text2: 2 Zeilen mit je max 5 Zeichen
text3: 3 Zeilen mit je max 6 zeichen
text-attribute: align: left center right
fontgroesse abhaengig von t1-3
-->
<!ELEMENT symbol (branch*,(text1|text2|text3),graphic)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT branch EMPTY>
<!ELEMENT text1 (data)>
<!ELEMENT text2 (data,data)>
<!ELEMENT text3 (data,data,data)>
<!ELEMENT graphic (ellipse|line|polygon|rect)*>
<!ELEMENT data (#PCDATA)>
<!ELEMENT matrixref EMPTY>
<!ELEMENT ellipse (point,point)>
<!ELEMENT line (point,point)>
<!ELEMENT polygon ((point,point,point),point*)>
<!ELEMENT rect (point,point)>
<!ELEMENT icon (point,point)>
<!ELEMENT point EMPTY>
<!ATTLIST symbol
version CDATA #REQUIRED
id CDATA #REQUIRED
transformed CDATA #IMPLIED
dimen (undefined|air_space|land_units|land_equipment|over_water|under_water) #REQUIRED
affil (undefined|unknown|friend|neutral|enemy) #REQUIRED
bcdab (undefined|crew|squad|section|platoon|squadron|company|battalion|regiment|brigade|division|corps|army|army_group|region|installation|task_force|dummy) #REQUIRED
command_level (undefined|platoon|squadron|company|battalion|regiment|brigade|division) #REQUIRED
mob (undefined|wheel|wheel_all_terrain|chain|chain_all_terrain|trailer|train) #REQUIRED
vehicle (undefined|vehicle|util_vehicleA|util_vehicleB|util_vehicle_armored|armored_infantry|armored_infantryB|carrier|armored_tank) #IMPLIED
intrinsicmob (undefined|wheel|wheel_all_terrain|chain|chain_all_terrain|trailer|train) #IMPLIED
arming (undefined|gun|auto_weapon|ATGun|ADGun|morter|howitzer|rocket|missile) #IMPLIED>
<!ATTLIST misc
class (undefined|lightA|mediumA|heavyA|lightB|mediumB|heavyB|lightC|mediumC|heavyC|ArmLight|ArmMedium|ArmHeavy) #IMPLIED>
<!ATTLIST branch
class (undefined|tank|infantry|reconnaissance|sof_unit|artillery|army_air_defense|engineer_troops|nbc_defense|army_aviation|signal|supply|psyops|medical|civil_military_coop) #REQUIRED>
<!ATTLIST text1
maxdatalength CDATA #REQUIRED>
<!ATTLIST text2
maxdatalength CDATA #REQUIRED>
<!ATTLIST text3
maxdatalength CDATA #REQUIRED>
<!ATTLIST data
align (left|center|right) #REQUIRED>
<!ATTLIST graphic
scale CDATA #REQUIRED>
<!--
Die Grafikelemente
(rotate: counterclockwise)
-->
<!ATTLIST ellipse
transform CDATA #IMPLIED
rotate CDATA #REQUIRED
linewidth CDATA #REQUIRED
linestyle (solid|dashed|dotted|dashed_dotted) #REQUIRED
fill CDATA #REQUIRED
start CDATA #REQUIRED
extent CDATA #REQUIRED
closed CDATA #REQUIRED>
<!ATTLIST line
transform CDATA #IMPLIED
rotate CDATA #REQUIRED
linewidth CDATA #REQUIRED
linestyle (solid|dashed|dotted|dashed_dotted) #REQUIRED>
<!ATTLIST polygon
transform CDATA #IMPLIED
rotate CDATA #REQUIRED
linewidth CDATA #REQUIRED
linestyle (solid|dashed|dotted|dashed_dotted) #REQUIRED
fill CDATA #REQUIRED
closed CDATA #REQUIRED>
<!ATTLIST rect
transform CDATA #IMPLIED
rotate CDATA #REQUIRED
linewidth CDATA #REQUIRED
linestyle (solid|dashed|dotted|dashed_dotted) #REQUIRED
fill CDATA #REQUIRED>
<!ATTLIST icon
transform CDATA #IMPLIED
rotate CDATA #REQUIRED
linewidth CDATA #REQUIRED
linestyle (solid|dashed|dotted|dashed_dotted) #REQUIRED
position CDATA #REQUIRED
id CDATA #REQUIRED
icon_type CDATA #REQUIRED>
<!ATTLIST point
x CDATA #REQUIRED
y CDATA #REQUIRED>