Class SchemaDocument

java.lang.Object
com.saxonica.ee.schema.sdoc.SchemaDocument

public class SchemaDocument extends Object
An XML document containing a module of an XML Schema. This object is a simple wrapper around the document node of the tree representing the parsed XML schema document, and is used to provide type-safety and a level of abstraction for the interfaces that use it.
  • Constructor Details

    • SchemaDocument

      public SchemaDocument(TreeInfo doc)
      Create a SchemaDocument from a given document. This document must have been built using the SchemaNodeFactory
      Parameters:
      doc - the document containing the xs:schema element
  • Method Details

    • getDocument

      public TreeInfo getDocument()
      Get the document wrapped by this SchemaDocument
      Returns:
      the document
    • isSourceSchemaDocument

      public boolean isSourceSchemaDocument()
      Ask if this is a source schema document
      Returns:
      true if this schema document contains source XSD declarations
    • isCompiledSchemaDocument

      public boolean isCompiledSchemaDocument()
      Ask if this is a compiled (SCM) schema document
      Returns:
      true if this schema document contains compiled SCM declarations
    • getXSDSchema

      public XSDSchema getXSDSchema()
      Get the xs:schema element within the schema document
      Returns:
      the XSDSchema object representing the xs:schema element, or null if the SchemaDocument does not contain an xs:schema element (for example if it contains a compiled schema)
    • getTargetNamespace

      public NamespaceUri getTargetNamespace()
      Get the target namespace of the schema document
      Returns:
      the target namespace in the xs:schema element of the schema document