DEF行

DEF行控制GML应用程序模式的生成。GML DEF行的语法是:

_DEF  \ [< attribute name> ]*

有效值在哪里<属性类型>是:xml_char(宽度)xml_int32xml_real32xml_decimal(宽度、小数)xml_boolean,xml_real64

<属性名称>可以是简单属性、列表属性或结构化属性。

简单属性没有嵌入周期,它们被映射到GML应用程序模式中的简单类型属性。列表属性以“{}后缀,并映射为简单的类型属性声明maxOccurs无限

结构化属性中嵌入了句点,结构化属性中的每个组件用句点分隔,每个组件也可以是一个列表。结构化属性被映射到GML应用程序模式中的复杂类型属性。例如,结构化的FME属性,changeHistory。日期”、“changeHistory。原因被映射成changeHistory元素,其复杂类型定义为的序列日期原因元素都被定义为简单类型。

例如,DEF行:

GML_DEF F1 \ code xml_int32 \ changeHistory。日期xml_char(10) \ changeHistory。原因xml_char (254)

生成以下复杂类型定义: