Professional Documents
Culture Documents
DBF 2 XML
DBF 2 XML
IF "." $ lcTable
lcDBF = lcTable
IF NOT FILE(lcDBF)
RETURN ""
ENDIF
SELECT 0
lcAlias = LOWER(SYS(2015))
USE (lcDBF) ALIAS (lcAlias) AGAIN SHARED
lcDBFName = LOWER(FORCEEXT(JUSTFNAME(DBF()), ""))
ELSE
lcDBF = ""
lcAlias = lcTable
lcDBFName = lcAlias
ENDIF
IF NOT USED(lcAlias)
SELECT (lnLastSelect)
RETURN ""
ENDIF
SELECT (lcAlias)
lnFieldCount = AFIELDS(laFields)
IF lnFieldCount = 0
SELECT (lnLastSelect)
RETURN ""
ENDIF
lcRootName = lcDBFName
DO WHILE TYPE(lcRootName) != "U"
lcRootName = lcRootName + "1"
ENDDO
SCAN &lcScope
lcXMLText = lcXMLText + lcIndentText + ;
"<" + lcRootName + ">" + CR_LF
IF EMPTY(lcDBF)
IF lnLastRecNo > 0
GO lnLastRecNo
ENDIF
ELSE
USE
ENDIF
SELECT (lnLastSelect)
RETURN lcXMLText