AddTableSchema Method
Adds a new XMLTable object to the XMLAdapter Tables collection and the necessary XMLField objects to the XMLTable Fields collection based on the specified table alias.
The following parameters must be converted to Unicode before passing as parameters to AddTableSchema:
cXMLName
cXMLNamespace
cXMLPrefix
You can use theSTRCONV( ) function to perform this requirement.
XMLAdapter.AddTableSchema(cAlias [, lElementBased [, cXMLName
[, cXMLNamespace [, cXMLPrefix [, lWrapMemoInCDATA
[, lWrapCharacterInCDATA[, lAutoNest]]]]]]])
Parameters
- cAlias
Specifies the alias of the Visual FoxPro table or cursor to use as a schema template.
- lElementBased
Specifies the style of XML. The default value of lElementBased is True (.T.).
- cXMLName
Specifies the name to use for the table in the XML and must be converted to Unicode before passing as a parameter. The default value for the cXMLName parameter is the value of the cAlias parameter. Conversion to Unicode is performed automatically.
- cXMLNamespace
Specifies the XML Namespace to use, which must be converted to Unicode before passing as a parameter. The default value is an empty ("") string.
- cXMLPrefix
Specifies the XML Prefix to use, which must be converted to Unicode before passing as a parameter. The default value is an empty ("") string.
- lWrapMemoInCDATA
Specifies whether to wrap Memo fields in CDATA sections. The default value is specified by the WrapMemoInCDATA property for the XMLAdapter object.
- lWrapCharacterInCDATA
Specifies whether to wrap Character fields in CDATA sections. The default value is specified by the WrapCharInCDATA property for the XMLAdapter object.
- lAutoNest
Specifies whether tables added to the XMLAdapter Tables collection are automatically nested. The default value is specified by the RespectNesting property for the XMLAdapter object.
Remarks
Applies To: XMLAdapter Class
The following property settings affect how the AddTableSchema method is executed:
If lAutoNest is set to True (.T.), nesting of the XMLTable objects in the XMLAdapter Tables collection occurs after the new XMLTable object is added. The relationship specified with the SET RELATION Command and the XMLTable Alias property determine the nesting schema.
Parent Tables: The first XMLTable object with an Alias property value matching the Alias of a parent cursor in any relationship to the new table becomes the parent XMLTable object for the new XMLTable object, and the new XMLTable object becomes the last nested object.
Nested Tables: Any XMLTable objects with an alias matching the alias of a child cursor in any relationship from the new table becomes a nested XMLTable object in the new XMLTable object, unless it is already nested.
See Also
Reference
XMLAdapter Object Properties, Methods, and Events
Tables Collection (XMLAdapter)
XMLField Class
Fields Collection (XMLTable)
STRCONV( ) Function
RespectNesting Property
Memo Field Type
Character Data Type