Package

eu.cdevreeze.yaidom

convert

Permalink

package convert

Support for conversions from/to yaidom. This package mostly contains conversions between yaidom objects and JAXP DOM or StAX objects, in both directions. This package does not support conversions between different yaidom element implementations. It is too low level a package for that.

This conversion support is used by the Document parsers and printers in the parse and print packages, respectively. This package can also be used directly by consumers of the yaidom API.

These JAXP-object conversions suggest that yaidom is optimistic about the available (heap) memory.

This package depends on the eu.cdevreeze.yaidom.core, eu.cdevreeze.yaidom.queryapi and eu.cdevreeze.yaidom.simple packages, and not the other way around. The eu.cdevreeze.yaidom.parse and eu.cdevreeze.yaidom.print packages depend on this package.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. convert
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait JsDomToYaidomConversions extends ConverterToDocument[Document]

    Permalink

    Converter from JS DOM nodes to yaidom nodes, in particular from org.scalajs.dom.raw.Element to eu.cdevreeze.yaidom.simple.Elem and from org.scalajs.dom.raw.Document to eu.cdevreeze.yaidom.simple.Document.

    Converter from JS DOM nodes to yaidom nodes, in particular from org.scalajs.dom.raw.Element to eu.cdevreeze.yaidom.simple.Elem and from org.scalajs.dom.raw.Document to eu.cdevreeze.yaidom.simple.Document.

    This converter regards the input more like an "ElemBuilder" than an "Elem", in that namespace declarations instead of scopes are extracted from input "elements", and in that conversions to yaidom Elems take an additional parent scope parameter (against which namespace declarations are resolved to get the scope of the yaidom element).

  2. trait ScalaXmlToYaidomConversions extends ConverterToDocument[Document] with ConverterToElem[Elem]

    Permalink

    Converter from Scala XML nodes to yaidom nodes, in particular from scala.xml.Elem to eu.cdevreeze.yaidom.simple.Elem and from scala.xml.Document to eu.cdevreeze.yaidom.simple.Document.

    Converter from Scala XML nodes to yaidom nodes, in particular from scala.xml.Elem to eu.cdevreeze.yaidom.simple.Elem and from scala.xml.Document to eu.cdevreeze.yaidom.simple.Document.

    This converter is handy when one wants to use XML literals (as offered by standard Scala XML) in combination with yaidom.

    This converter regards the input more like an "Elem" than an "ElemBuilder", in that scopes instead of namespace declarations are extracted from input "elements", and in that conversions to yaidom Elems do not take any additional parent scope parameter. On the other hand, Scala XML NamespaceBindings try to be a bit of both yaidom Scopes and yaidom Declarations.

    Beware that conversions from Scala XML Elems to yaidom Elems will fail if the Scala XML Elem uses namespaces in element and/or attribute names that have not been declared!

  3. trait YaidomToScalaXmlConversions extends ElemConverter[Elem]

    Permalink

    Converter from yaidom nodes to Scala XML nodes, in particular from eu.cdevreeze.yaidom.simple.Elem to a scala.xml.Elem.

    Converter from yaidom nodes to Scala XML nodes, in particular from eu.cdevreeze.yaidom.simple.Elem to a scala.xml.Elem.

    There is no conversion from yaidom Documents to Scala XML documents, because there is no direct way to create Scala XML documents.

Value Members

  1. object JsDomConversions extends JsDomToYaidomConversions

    Permalink

    Conversions between yaidom nodes and JS DOM nodes.

    Conversions between yaidom nodes and JS DOM nodes.

    TODO Conversion from yaidom to JS DOM.

  2. object ScalaXmlConversions extends YaidomToScalaXmlConversions with ScalaXmlToYaidomConversions

    Permalink

    Conversions between yaidom nodes and Scala XML nodes.

    Conversions between yaidom nodes and Scala XML nodes.

    These conversions are handy when one wants to use XML literals (as offered by standard Scala XML) in combination with yaidom.

    Example usage:

    val scalaXmlElem = <a xmlns="http://a"><b><c>test</c></b></a>
    
    val elem = ScalaXmlConversions.convertToElem(scalaXmlElem)
    
    useImmutableElem(elem)

    See eu.cdevreeze.yaidom.convert.YaidomToScalaXmlConversions and in particular eu.cdevreeze.yaidom.convert.ScalaXmlToYaidomConversions for some pitfalls and peculiarities when using these conversions.

Inherited from AnyRef

Inherited from Any

Ungrouped