lee.bourne
Member
Hi,
Using the code below, specifically the bit that sets lMinSchema = TRUE, why does my xml still contain <characterField/> ?
Ideally I'd like my xml to be:
<?xml version="1.0"?>
<xmlRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xmlRowRow>
<characterField>text entry</characterField>
<integerField>1</integerField>
</xmlRowRow>
<xmlRowRow>
<integerField>2</integerField>
</xmlRowRow>
</xmlRow>
rather than:
<?xml version="1.0"?>
<xmlRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xmlRowRow>
<characterField>text entry</characterField>
<integerField>1</integerField>
</xmlRowRow>
<xmlRowRow>
<characterField/>
<integerField>2</integerField>
</xmlRowRow>
</xmlRow>
Can anyone shed any light please?
Thanks,
Lee
DEFINE VARIABLE cTargetType AS CHARACTER NO-UNDO.
DEFINE VARIABLE cFile AS CHARACTER NO-UNDO.
DEFINE VARIABLE lFormatted AS LOGICAL NO-UNDO.
DEFINE VARIABLE cEncoding AS CHARACTER NO-UNDO.
DEFINE VARIABLE cSchemaLocation AS CHARACTER NO-UNDO.
DEFINE VARIABLE lWriteSchema AS LOGICAL NO-UNDO.
DEFINE VARIABLE lMinSchema AS LOGICAL NO-UNDO.
DEFINE VARIABLE lRetOK AS LOGICAL NO-UNDO.
DEFINE TEMP-TABLE NO-UNDO xmlRow
FIELD characterField AS CHARACTER
FIELD integerField AS INTEGER
.
CREATE xmlRow.
ASSIGN
xmlRow.characterField = "text entry"
xmlRow.integerField = 1
.
CREATE xmlRow.
ASSIGN
xmlRow.integerField = 2
.
ASSIGN
cTargetType = "file"
cFile = "c:\temp\tt.xml"
lFormatted = TRUE
cEncoding = ?
cSchemaLocation = ?
lWriteSchema = FALSE
lMinSchema = TRUE.
lRetOK = TEMP-TABLE xmlRow:WRITE-XML(cTargetType,
cFile,
lFormatted,
cEncoding,
cSchemaLocation,
lWriteSchema,
lMinSchema).
Using the code below, specifically the bit that sets lMinSchema = TRUE, why does my xml still contain <characterField/> ?
Ideally I'd like my xml to be:
<?xml version="1.0"?>
<xmlRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xmlRowRow>
<characterField>text entry</characterField>
<integerField>1</integerField>
</xmlRowRow>
<xmlRowRow>
<integerField>2</integerField>
</xmlRowRow>
</xmlRow>
rather than:
<?xml version="1.0"?>
<xmlRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xmlRowRow>
<characterField>text entry</characterField>
<integerField>1</integerField>
</xmlRowRow>
<xmlRowRow>
<characterField/>
<integerField>2</integerField>
</xmlRowRow>
</xmlRow>
Can anyone shed any light please?
Thanks,
Lee
DEFINE VARIABLE cTargetType AS CHARACTER NO-UNDO.
DEFINE VARIABLE cFile AS CHARACTER NO-UNDO.
DEFINE VARIABLE lFormatted AS LOGICAL NO-UNDO.
DEFINE VARIABLE cEncoding AS CHARACTER NO-UNDO.
DEFINE VARIABLE cSchemaLocation AS CHARACTER NO-UNDO.
DEFINE VARIABLE lWriteSchema AS LOGICAL NO-UNDO.
DEFINE VARIABLE lMinSchema AS LOGICAL NO-UNDO.
DEFINE VARIABLE lRetOK AS LOGICAL NO-UNDO.
DEFINE TEMP-TABLE NO-UNDO xmlRow
FIELD characterField AS CHARACTER
FIELD integerField AS INTEGER
.
CREATE xmlRow.
ASSIGN
xmlRow.characterField = "text entry"
xmlRow.integerField = 1
.
CREATE xmlRow.
ASSIGN
xmlRow.integerField = 2
.
ASSIGN
cTargetType = "file"
cFile = "c:\temp\tt.xml"
lFormatted = TRUE
cEncoding = ?
cSchemaLocation = ?
lWriteSchema = FALSE
lMinSchema = TRUE.
lRetOK = TEMP-TABLE xmlRow:WRITE-XML(cTargetType,
cFile,
lFormatted,
cEncoding,
cSchemaLocation,
lWriteSchema,
lMinSchema).