Script Function: Opens an XML document for processing purposes.
Syntax
XML_OPEN (DOCU, [Object Name], @Documentation )
XML_OPEN (REPORT, [RunID], Report )
XML_OPEN (STRING, String )
            
| Syntax | Description/Format | 
|---|---|
| Source | Source of the XML document. Allowed values: 
 | 
| For structured documentations: | |
| Object Name | Name of the object. This parameter is optional if this is the own object's tab. | 
| Documentation | Name of the documentation tab with a preceding "@". | 
| For reports: | |
| RunID | Run number (RunID) of the task whose report should be opened. This parameter is optional if the report of the own object is concerned. | 
| Report | Type of XML report For more information, see Reports. | 
| For strings: | |
| String | 
            
              String that contains the XML. 
            
             | 
| Return code | 
|---|
| Reference to the XML document. | 
The script function opens an XML document for processing purposes. You can open only one XML document at a time. The XML document can be structured documentation or the report of an SAP job.
The return code of this script function is a handle which refers to the XML document. Some script elements that are used to process the XML document use this handle as a parameter.
More Information:
Notes:
- Reports of SAP jobs are stored as XML documents. For XI_GET_CHANNEL, they contain a list of selected communication channels. For more information, see XI_GET_CHANNEL.
- Use XML_CLOSE to close the XML document after processing. For more information, see :XML_CLOSE.
Examples
In this example, the Details tab of the object MM.DAY is opened for further processing.
:SET &XMLDOCU# = XML_OPEN(DOCU,"MM.DAY", "@Details")
                 
            
This example opens an XML document with a string.
:set &ref# = xml_open('STRING','<xmlstring>')
:set &ref# = sys_last_err_nr()
:if &ret > 0
:  set &txt# = sys_last_err_ins()
!   implement error handling here
:endif
            
A bad XML string either leads to run time error, or returns a return code which can be read with sys_last_err_nr().
See also: