Class URIResolver

java.lang.Object
org.apache.batik.bridge.URIResolver
Direct Known Subclasses:
SVG12URIResolver

public class URIResolver extends Object
This class is used to resolve the URI that can be found in a SVG document.
Version:
$Id: URIResolver.java 1831635 2018-05-15 13:33:47Z ssteiner $
  • Field Details

    • document

      protected SVGOMDocument document
      The reference document.
    • documentURI

      protected String documentURI
      The document URI.
    • documentLoader

      protected DocumentLoader documentLoader
      The document loader.
  • Constructor Details

    • URIResolver

      public URIResolver(org.w3c.dom.svg.SVGDocument doc, DocumentLoader dl)
      Creates a new URI resolver object.
      Parameters:
      doc - The reference document.
      dl - The document loader.
  • Method Details

    • getElement

      public Element getElement(String uri, Element ref) throws MalformedURLException, IOException
      Imports the Element referenced by the given URI on Element ref.
      Parameters:
      uri - The element URI.
      ref - The Element in the DOM tree to evaluate uri from.
      Returns:
      The referenced element or null if element can't be found.
      Throws:
      MalformedURLException
      IOException
    • getNode

      Imports the Node referenced by the given URI on Element ref.
      Parameters:
      uri - The element URI.
      ref - The Element in the DOM tree to evaluate uri from.
      Returns:
      The referenced Node/Document or null if element can't be found.
      Throws:
      MalformedURLException
      IOException
      SecurityException
    • getRefererBaseURI

      protected String getRefererBaseURI(Element ref)
      Returns the base URI of the referer element.
    • getNodeByFragment

      protected Node getNodeByFragment(String frag, Element ref)
      Returns the node referenced by the given fragment identifier. This is called when the whole URI just contains a fragment identifier and there is no XML Base URI in effect.
      Parameters:
      frag - the URI fragment
      ref - the context element from which to resolve the URI fragment