Attributes to customize XML serialization / Mapping between simple 4GL and XML data types detail |
Define the XML Schema namespace of a 4GL type definition.
TYPE myType RECORD ATTRIBUTE(XMLChoice, XSTypeName="MyFirstChoice", XSTypeNamespace="http://tempuri.org" ) val1 FLOAT ATTRIBUTE(XMLElement,XMLName="Val1"), val2 INTEGER ATTRIBUTE(XMLElement,XMLName="Val2",XMLOptional), attr STRING ATTRIBUTE(XMLAttribute,XMLName="Attr",XMLOptional), set INTEGER ATTRIBUTE(XMLSelector) END RECORD
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://tempuri.org" elementFormDefault="qualified" > <xsd:complexType name="MyFirstChoice"> <xsd:choice> <xsd:element name="Val1" type="xsd:double" /> <xsd:element name="Val2" type="xsd:int" minOccurs="0" /> </xsd:choice> <xsd:attribute name="Attr" type="xsd:string" /> </xsd:complexType> </xsd:schema>