Sign up (with export icon)

XmlDataProcessor

Api-class icon class

The XML data processor class. This data processor implementation uses XML as input and output data. This class is needed because unlike HTML, XML allows to use any tag with any value. For example, <link>Text</link> is a valid XML but invalid HTML.

Properties

  • Chevron-right icon

    DOM converter used to convert DOM elements to view elements.

  • Chevron-right icon

    domParser : DOMParser

    DOM parser instance used to parse an XML string to an XML document.

  • Chevron-right icon

    A basic HTML writer instance used to convert DOM elements to an XML string. There is no need to use a dedicated XML writer because the basic HTML writer works well in this case.

  • Chevron-right icon

    namespaces : Array<string>

    A list of namespaces allowed to use in the XML input.

    For example, registering namespaces [ 'attribute', 'container' ] allows to use <attirbute:tagName></attribute:tagName> and <container:tagName></container:tagName> input. It is mainly for debugging.

  • Chevron-right icon

    skipComments : boolean

    If false, comment nodes will be converted to $comment. Otherwise comment nodes are ignored.

Methods

  • Chevron-right icon

    constructor( document, options = { [options.namespaces] } )

    Creates a new instance of the XML data processor class.

    Parameters

    document : ViewDocument

    The view document instance.

    options : object

    Configuration options.

    Properties
    [ options.namespaces ] : Array<string>

    A list of namespaces allowed to use in the XML input.

    Defaults to {}

  • Chevron-right icon

    registerRawContentMatcher( pattern ) → void

    Registers a MatcherPattern for view elements whose content should be treated as raw data and not processed during the conversion from XML to view elements.

    The raw data can be later accessed by a custom property of a view element called "$rawContent".

    Parameters

    pattern : MatcherPattern

    Pattern matching all view elements whose content should be treated as raw data.

    Returns

    void
  • Chevron-right icon

    toData( viewFragment ) → string

    Converts the provided document fragment to data format – in this case an XML string.

    Parameters

    viewFragment : ViewDocumentFragment

    Returns

    string

    An XML string.

  • Chevron-right icon

    Converts the provided XML string to a view tree.

    Parameters

    data : string

    An XML string.

    Returns

    ViewDocumentFragment

    A converted view element.

  • Chevron-right icon

    useFillerType( type ) → void

    If the processor is set to use marked fillers, it will insert &nbsp; fillers wrapped in <span> elements (<span data-cke-filler="true">&nbsp;</span>) instead of regular &nbsp; characters.

    This mode allows for a more precise handling of block fillers (so they do not leak into editor content) but bloats the editor data with additional markup.

    This mode may be required by some features and will be turned on by them automatically.

    Parameters

    type : 'default' | 'marked'

    Whether to use the default or the marked &nbsp; block fillers.

    Returns

    void
  • Chevron-right icon

    _toDom( data ) → DocumentFragment
    Lock icon private

    Converts an XML string to its DOM representation. Returns a document fragment containing nodes parsed from the provided data.

    Parameters

    data : string

    Returns

    DocumentFragment