Reference / Attributes to customize XML serialization |
The following attributes are used to change the default serialization of 4GL into XML, and vice-versa. Some of these attributes cannot have values; for the others a value is mandatory.
The following attributes cannot have values:
Attribute | Definition |
---|---|
XMLOptional | Define whether the variable can be missing. |
XMLElement | Map a 4GL simple data type to an XML Element. |
XMLAttribute | Map a 4GL simple data type to an XML Attribute. |
XMLBase | Set the base type of an XML Schema simpleContent. |
XMLAll | Map a 4GL Record to an XML Schema all structure. |
XMLChoice | Map a 4GL Record to an XML Schema choice structure. |
XMLSequence | Map a 4GL Record to an XML Schema sequence structure. |
XMLSimpleContent | Map a 4GL Record to an XML Schema simpleContent structure. |
XSComplexType | Map a 4GL Record type definition to an XML Schema complexType. |
XMLList | Map a one-dimensional array to an XML Schema list. |
XMLSelector | Define which member of an XMLChoice record is selected. |
XMLAny | Map a Xml.DomDocument object to a wildcard XML element node. |
XMLAnyAttribute | Map a 4GL one-dimensional dynamic array of a record with 3 strings to XML wildcard attributes. |
Values are mandatory for the following attributes: (for example, XMLName="myname")
Attribute | Definition |
---|---|
XMLName | Define the XML Name of a variable in an XML document. |
XMLNamespace | Define the XML Namespace of a variable in an XML document. |
XMLType | Force the XML type name of a variable. |
XMLTypenamespace | Force the XML type namespace of a variable. |
XSTypename | Define the XML Type Name of a 4GL type definition. |
XSTypenamespace | Define the XML Type Namespace of a 4GL type definition. |
XMLElementNamespace | Define the default XML namespace of all children defined as XMLElement in a Record. |
XMLAttributeNamespace | Define the default XML namespace of all children defined as XMLAttribute in a Record. |