Class DomTripSAXSource

java.lang.Object
javax.xml.transform.sax.SAXSource
eu.maveniverse.domtrip.sax.DomTripSAXSource
All Implemented Interfaces:
Source

public class DomTripSAXSource extends SAXSource
A SAXSource backed by a domtrip Document for JAXP interoperability.

This class enables a domtrip document to be used directly with JAXP APIs such as Transformer and Validator without requiring intermediate serialization to a string or stream.

Usage Examples:


 // XSLT transformation
 Document doc = Document.of(xml);
 SAXSource source = DomTripSAXSource.of(doc);
 transformer.transform(source, result);

 // Schema validation
 SAXSource source = DomTripSAXSource.of(doc);
 validator.validate(source);
 
Since:
1.3.0
See Also:
  • Method Details

    • of

      public static DomTripSAXSource of(Document doc)
      Creates a new SAXSource backed by the given document.
      Parameters:
      doc - the document to use as the source
      Returns:
      a new DomTripSAXSource
      Throws:
      IllegalArgumentException - if doc is null