Attributes to customize XML serialization / Mapping between simple 4GL and XML data types detail |
Map a 4GL Record to an XML Schema sequence structure.The order in which the record members appear in the XML document must match the order of the 4GL Record. The XMLSequence attribute also supports a "nested" value that removes the surrounding XML tag.
DEFINE mysequence RECORD ATTRIBUTE(XMLSequence,XMLName="Root") val1 INTEGER ATTRIBUTE(XMLName="Val1"), val2 FLOAT ATTRIBUTE(XMLAttribute,XMLName="Val2"), val3 STRING ATTRIBUTE(XMLName="Val3") END RECORD
<Root Val2="25.8"> <Val1>-859</Val1> <Val3>Hello world</Val3> </Root>
DEFINE myVar RECORD ATTRIBUTE(XMLName="Root") val1 INTEGER ATTRIBUTE(XMLName="Val1"), val2 FLOAT ATTRIBUTE(XMLAttribute,XMLName="Val2"), sequence RECORD ATTRIBUTE(XMLSequence="nested") seq1 INTEGER ATTRIBUTE(XMLName="SeqOne"), seq2 FLOAT ATTRIBUTE(XMLName="SeqTwo") END RECORD, val3 STRING ATTRIBUTE(XMLName="Val3") END RECORD
<Root Val2="25.8"> <Val1>148</Val1> <SeqOne>6584</SeqOne> <SeqTwo>85.597</SeqTwo> <Val3>Hello world</Val3> </Root>