Syntax:
CALL "C$XML" USING CXML-ADD-ATTRIBUTE, handle, attr-name, attr-value, attr-value-len
Parameters:
CXML-ADD-ATTRIBUTE
|
Op-code 29. Numeric data item that specifies the operation to perform. Each operation is defined in
acucobol.def, which is included with your system.
|
handle
|
USAGE handle
|
attr-name
|
Literal or pic x(n)
|
attr-data
Optional
|
Literal or pic x(n)
|
attr-len
(Optional)
|
Numeric literal or pic x(n)
|
On Entry:
CXML-ADD-ATTRIBUTE
|
Value 29
|
handle
|
An element handle.
|
attr-value
|
The new attribute value, of length
attr-value-len (if given) or the length of the data element given as the
attr-name.
|
attr-value-len
|
(Optional) The length of the new attribute value.
|
On Exit:
RETURN-CODE
|
The index of the new attribute, or “0” on error.
|
Example:
working-storage section.
01 parser-handle usage is handle.
01 element-handle usage is handle.
COPY "acucobol.def".
procedure division.
main-logic.
*Create a new XML file
call "C$XML" using CXML-NEW-PARSER
move return-code to parser-handle.
*Add a top element (using the name of the file)
call "C$XML" using CXML-ADD-CHILD
parser-handle
"custRec"
move return-code to element-handle.
*Add some namespace information
call "C$XML" using CXML-ADD-ATTRIBUTE
element-handle
"xmlns:xsi"
"http://www.w3.org/2001/XMLSchema-instance".