Skip to content

XML_GET_PARENT_NODE ​

XML_GET_PARENT_NODE returns the ID of the parent node.

Syntax ​

leo-grammar
CC "Documentation" XML_GET_PARENT_NODE	node:idValue [ level:intValue ]

#--> RESULT ecode:intValue parent:idValue .
CC "Documentation" XML_GET_PARENT_NODE	node:idValue [ level:intValue ]

#--> RESULT ecode:intValue parent:idValue .

Parameters ​

  • node (idValue, optional) - ID of another node than the current for which to get an attribute.
  • level (intValue) - get the n-th parent: 1 for the direct parent, 2 for the parent of the parent, etc.; default is 1.

Returns ​

  • ecode (intValue) - Contains the error code or is 0 in case of success; 3 - XML_NOPARSER - a file has to be opened first; 15 - XML_NODENOTEXISTING - the element with the specified id is not existing are already discarded from memory; 20 - XML_NODEHASNOPARENT - you tried to get the parent of the root node.
  • parent (idValue) - The ID of the parent node is returned via parent.

Details ​

Called within a callback procedure.

The ID of the parent node is returned via parent.

See Also ​

Examples ​

asc
# parse the xml string: <MAIN><SUB/></MAIN>
PROCEDURE PARSESUB {
    CC "Documentation" XML_GET_PARENT_NODE
    # returns id for <MAIN>
}
# parse the xml string: <MAIN><SUB/></MAIN>
PROCEDURE PARSESUB {
    CC "Documentation" XML_GET_PARENT_NODE
    # returns id for <MAIN>
}

Versions and Changes ​

Available since ADOxx 1.3