Try OpenEdge Now
skip to main content
ABL Reference
Handle Attributes and Methods Reference : COPY-SAX-ATTRIBUTES( ) method
 

COPY-SAX-ATTRIBUTES( ) method

Performs a deep copy of a SAX-attributes object.
Typically, this method is used to capture the contents of the SAX-attributes object automatically created, populated, and destroyed by the SAX parser during the scope of a call to the startElement callback procedure. For example, to preserve the attributes of an XML element outside of the startElement procedure, you create a SAX-attributes object outside the scope of the startElement callback and use this method on the handle of the new object. The handle to the new SAX-attributes object could then be passed, for example, as a parameter to the START-ELEMENT( ) method of a SAX-writer object. In this way, you can easily program a concurrent SAX read/write routine.
The copy deletes any previous contents of the target handle and replaces them with the contents of the source handle. Remember, if you explicitly create SAX-attributes objects using the CREATE SAX-ATTRIBUTES statement, you must explicitly delete the objects when your copying operations complete.
Return type: LOGICAL
Applies to: SAX-attributes object handle
This is the syntax to invoke this method:

Syntax

target-handle:COPY-SAX-ATTRIBUTES ( source-handle )
target-handle
A handle to a valid SAX-attributes object. The contents of this SAX-attributes object handle will be overwritten by the contents of the SAX-attributes object of the source-handle.
source-handle
A handle to a valid SAX-attributes object. The contents of this SAX-attributes object overwrites the contents of the SAX-attributes object on which you call this method.
The following is an example:
hWrite-SAX-attributes:COPY-SAX-ATTRIBUTES( hRead-SAX-attributes ).