DEF线条

DEF行控制XML文档的生成。

XML DEF线的语法是:

_DEF  \ [ ]*
          

<属性类型>的有效值是:xml_char(width),xml_int32,xml_real32,xml_decimal(width,decimal),xml_boolean,xml_real64和xml_xml。

一种DEFLINE指定元素占用表示表行的输出XML文档中的表单。元素类型在生成的XML模式文档中定义为复杂类型定义。

例如,以下DEF线:

xml_def行\ ara xml_real64 \ code xml_char(5)\ num xml_decimal(3,0)片段xml_xml

在XML模式中生成以下XML架构复杂类型:

  <元素名称=“区域”类型=“double”/> <元素名称=“code”> <限制基本=“string”>   <元素名称=“num”> <限制基本=“十进制”>    <任何min0ccurs =“0”ProcessContents =“LAX”/>  

一种n FME feature corresponding to theDEFline, that is, a feature with feature typerow, will be written in the output数据集document as:

 28002.325 MX02 345  _  

笔记:该示例假定目标_ns_prefix已设置为FME.这是默认值。

“XML_XML”类型的“片段”属性假定XML文档作为其值。请注意,在示例GML前缀中,必须在根元素中的命名空间声明中绑定到命名空间URI,XML_Namespace_declarations指令可用于在根元素上添加名称空间声明。

如果XML_DEF线包含设置为XML_XML类型的多个属性,则其对应的复杂类型定义将使用“XS:任何”通配符定义,例如,给定DEF行:

XML_DEF row \ a xml_xml \ b xml_char (5) \ c xml_xml

这corresponding complex type definition in the .xsd document becomes:

 <序列> <任何minoccurs =“0”processContent =“LAX”maxoccurs =“无限”/>