Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Data Interfaces and Communication Interfaces →  ABAP and XML →  Transformations for XML →  asXML - Canonical XML Representation →  asXML - Mapping of ABAP Data Types →  asXML - Mapping of Reference Variables and Objects 

asXML - Named Reference Variables

A named reference variable is represented as the only attribute of the associated subelement of values, with the subelement not having any further content.

<bni href="#key"/>

An attribute for a reference variable has the name href and the content "#key", where key is the unique key of an object in the element heap. An element of an initial reference does not have an attribute href and has no other content. The key key of the ABAP runtime environment is set in serializations; in deserializations, any key can be used.

Note the following special cases when serializing named reference variables:

  • Data reference variables that point to data objects whose data type only has one technical name raise the exception CX_REFERENCE_NOT_SERIALIZABLE (handled usingCX_XSLT_SERIALIZATION_ERROR). This can be avoided by specifying transformation option technical_types.
  • Data reference variables that point to data objects not created using CREATE DATA (stack references) are handled like initial reference variables by default during serialization. This can be overridden by specifying the transformation option data_refs.

During deserialization to a reference variable, the reference variable must be the same as or more general than the dynamic type of the object that is stored in the XML document. The associated ABAP data objects or instances of a class are created during deserialization.

Other versions: 7.31 | 7.40 | 7.54


Note

Data types without names (or with purely technical names) are bound data types or data types constructed using RTTS.


Continue

Serializing Data References - Example