CreateAttribute Method (XDATA)
9.8A
The CreateAttribute method generates an attribute node at a specified position. The method uses the following format:
|
|
|
|
|
|
|
|
|
|
|
|
Where:
Flags Affected: EOS, OVER, ZERO
Note the following:
After the create operation, the node tree position does not move to the newly created node unless the OPTIONS parameter is used.
The {type} parameter is only used for JSON output which causes the {text} data to be enclosed in double quotes when the JSON_TYPE_STRING is used. Otherwise, the JSON {text} is not enclosed by double quotes for any other JSON type value. If this parameter is not used, the JSON output defaults to use JSON_TYPE_STRING.
The ZERO flag is set if the {return} value is zero.
The OVER flag is set TRUE if the {return} variable is too small where the returned value is truncated.
The EOS flag is always cleared.
The {position} values are defined as follows:
|
Keyword |
Value |
Meaning... |
|
CREATE_AS_CURRENT_NODE |
0 |
Replace the current node. |
|
CREATE_AS_PARENT_NODE |
1 |
Insert node as the parent. |
|
CREATE_AS_FIRST_CHILD |
2 |
Insert node as first child node. |
|
CREATE_AS_LAST_CHILD |
3 |
Insert node as last child node. |
|
CREATE_AS_PREVIOUS_SIBLING |
4 |
Insert node as previous sibling node. |
|
CREATE_AS_NEXT_SIBLING |
5 |
Insert node as next sibling node. |
The *OPTIONS {mask} values are defined as follows:
|
Value |
Description |
|
0x1 |
This bit value causes the current node tree position to be changed to the newly created node position of the attribute. See the MOVE_TO_CREATE_NODE value. |
The {return} value is a zero if the method execution is successful. Otherwise, a non-zero value is returned to indicate an error has occurred. See the XDATA Method Return Values for more details.
This method can return these values:
|
Value |
Meaning |
|
0 |
XDATA_ERR_NONE (Success) |
|
1 |
XDATA_ERR_NO_MEM |
|
2 |
XDATA_ERR_INVALID_POSITION_TYPE |
|
11 |
XDATA_ERR_INVALID_POSITION |
See Also: XDATA, XDATA Methods, Method Syntax
![]() |