Interface ISchemaResolver

All Known Implementing Classes:
MemoryResolver, UrlResolver, ValidationUtils.SyntheticSchemaResolver

public interface ISchemaResolver
Interface for resolving schema references which may be relative to a base location.
  • Method Details

    • resolve

      ISchemaResolver resolve(String loc, String tns) throws IOException
      Resolve a schema reference, which may be relative to this schema location. If a schema location is provided in the call that location should be used to identify the schema; the target namespace should only be used when the schema location is implicit.
      Parameters:
      loc - target URL (null if none supplied)
      tns - target namespace URI (null if none supplied)
      Returns:
      resolver for target
      Throws:
      IOException - on resolve error
    • getName

      String getName()
      Get the schema name.
      Returns:
      name
    • getId

      String getId()
      Get unique identifier for this schema.
      Returns:
      identifier
    • getContent

      InputStream getContent() throws IOException
      Get the content associated with this schema document.
      Returns:
      input stream
      Throws:
      IOException - on access error