2Topics Overview of XML Schema Definition Language (XSDL) Schema componentsAIXM use of XSDLExample from the AIXM 5 RC2 xsd filesVerticalStructure (a generalization on structures that includes obstacles)Obstacle Areas
3General Scheme AIXM is modelled using UML UML ModelXSD filesXML filesHTML viewAIXM is modelled using UMLScripts within the UML model are used to generate XSD files. These files act as schema definitions for the AIXM dataThe AIXM data is defined as XML filesSoftware (Java, XSLT, etc) is used to transform the XML data to HTML to be viewed by a browser
7XML Schema Definition Language (XSDL) Member of the XML family of standardsXML schema is composed of pre-defined components:Primary components:Element declarationsAttribute declarationsSimple type definitionsComplex type definitionsSecondary components:Attribute group definitionsModel group definitionsIdentity-constraint definitionsNotation declarationsDependent components:Model groupsAnnotationsAttribute usesParticles and wildcards
8AIXM use of XSDL Datatype definitions: define AIXM features to encompass detailed aeronautical domain information accurately.Extension and restriction of datatypes:define and reuse datatype definitions within the schema.Element and attribute declarations:define AIXM features.Annotation and documentation:to enable users to understand the contents of the AIXM XSD files.Additional schema components:to incorporate the use of the Geographical Mark-up Language (GML), and to make use of additional concepts available in XSDL.
15“ObstacleArea” element definition The “ObstacleArea” element is of datatype “ObstacleAreaType”“ObstacleAreaType” is an XSD complexType with complexContentIt extends a primitive datatype that is also complexTypeIt makes reference to “timeSlice”“timeSlice” references a TimeSlicePropertyType that references a TimeSlice definitionThe “ObstacleAreaTimeSlice” element is of datatype “ObstacleAreaTimeSliceType”The datatype declaration makes reference to the element group “ObstacleAreaPropertyGroup”
16“ObstacleAreaPropertyGroup” group of element definitions The “ObstacleAreaPropertyGroup” group of element definitions containes three elementsIt also includes three elements that define relationships to other AIXM features
17<choice> section of the “ObstacleAreaPropertyGroup” group The three possible choices are defined as XSDL elementsThese elements are associations in the UML model