Try OpenEdge Now
skip to main content
Working with XML
Reading and Writing XML with the Document Object Model (DOM) : Creating XML output from ABL : Setting node attributes and values
 

Setting node attributes and values

You can set the attributes of a node or the value of a node either before or after it is appended by using the SET-ATTRIBUTE( ) method or the NODE-VALUE attribute. The following code fragment depicts setting attributes of the "employee" ELEMENT node with the SET-ATTRIBUTE( ) method and setting the value of the "address" TEXT node with the NODE-VALUE attribute. Both objects are X-noderef objects. Note that in this case, the "employee" node is a child of the root node and the "address" node is a child of the "employee" node:
hDoc:CREATE-NODE(hEmp,"employee","ELEMENT").
hDoc:CREATE-NODE(hAddr,"","TEXT").

hEmp:SET-ATTRIBUTE("empID","10263").
hEmp:SET-ATTRIBUTE("empDept","Sales").
hRoot:APPEND-CHILD(hEmp).

hEmp:APPEND-CHILD(hAddr).
hAddr:NODE-VALUE = "121 State Street".
. . .
For more information on attributes and methods associated with the X-document object and the X-noderef object, see their entries in OpenEdge Development: ABL Reference.