wwXML::CreateCursorXML

Low Level Output Method

This method creates the actual XML body for cursor data. The data layout starts with the cursor level:

<cursor>
   <row>
      <data1/>
      <data2/>
   </row>
</cursor>

Use this method if you want to combine multiple objects/cursors into a single XML document, or if you want to create a very simple XML layout. This document is well formed, but requires at least the <?xml version="1.0"> header.

o.CreateCursorXML(lcName, lcRowName, lnIndent)

Return Value

string result of the XML created

Parameters

lcName
Optional - element name used at the table level. Note this tag sits underneath the document root. (wwBanners in the example).
Default value: The name of the current Alias().

lcRowName
Optional - The element name used for each row of the cursor.
Default value: "row"

lnIndent
Optional - Indentation level to start with.

Remarks

Check cErrorMsg if the result is "" or an error occurs.

Example

*** Example to create multiple cursors into a single XML doc with DTD
CLOSE DATA

#INCLUDE WCONNECT.H
oXML = CREATE("wwXML")

*** Create the DTDs for the two tables
Use wwbanners
lcDTD1 = oXML.CreateDataStructureDTD("wwbanners","banner")

SELE 0
Use requestlog

*** Add the root node manually
lcOutput = "<LowLevel>" +CR

*** Now create the data XML 
SELE wwbanners
lcOutput = lcOutput + oXML.CreateCursorXML("wwbanners","banner",2)

SELE requestlog
lcOutput = lcOutput + oXML.CreateCursorXML("requestlog","request",2)

*** Must add XML header and add the closing DocRoot element
lcOutput = [<?xml version="1.0"?>] + CR +;
           CR + lcOutput + ;
           "</LowLevel>"

*** Show it
StrToFile(lcOutput,"t2.xml")
MODI COMM t2.xml nowait

See also:

Class wwXML (High Level Methods) | wwxml::CursorToXML | wwxml::CreateDataStructureDTD

© West Wind Technologies, 2023 • Updated: 09/15/00
Comment or report problem with topic