Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Data Interfaces and Communication Interfaces →  ABAP and XML →  Class Libraries for XML →  sXML Library →  sXML Library, Examples 

sXML Library, Namespace Declarations in Token-Based Rendering

Namespace declarations in token-based rendering.

Other versions: 7.31 | 7.40 | 7.54

Source Code

REPORT demo_sxml_token_writer_nsuri.

CLASS sxml_demo DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS main.
ENDCLASS.

CLASS sxml_demo IMPLEMENTATION.
  METHOD main.
    DATA(writer) =
      CAST if_sxml_writer( cl_sxml_string_writer=>create(  ) ).

    DATA(nsuri1) = `http://www.sap.com/abapdemos`.
    DATA(nsuri2) = `http://www.sap.com/abapdemos/sub`.
    writer->open_element( name = 'texts'
                          nsuri = nsuri1
                          prefix = 'demo' ).
    writer->write_namespace_declaration( nsuri = nsuri2
                          prefix = 'sub' ).
    writer->open_element( name = 'text'
                          nsuri = nsuri2 ).
    writer->write_value( 'aaaa' ).
    writer->close_element( ).
    writer->open_element( name = 'text'
                          nsuri = nsuri2 ).
    writer->write_value( 'bbbb' ).
    writer->close_element( ).
    writer->close_element( ).

    DATA(xml) =
      CAST cl_sxml_string_writer( writer )->get_output(  ).
    cl_demo_output=>display_xml( xml ).
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  sxml_demo=>main( ).

Description

The examples shows how the parameters NSURI and PREFIX of the token-based rendering methods of the interface IF_SXML_WRITER can be created.