## com.saxonica.sdoc
Class SchemaDocument

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

    public class SchemaDocument

extends java.lang.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 Summary
`SchemaDocument(DocumentInfo doc)` Create a SchemaDocument from a given document.

Method Summary
`DocumentInfo` `getDocument()` Get the document wrapped by this SchemaDocument
`java.lang.String` `getTargetNamespace()` Get the target namespace of the schema document
`XSDSchema` `getXSDSchema()` Get the xs:schema element within the schema document

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SchemaDocument

    public SchemaDocument(DocumentInfo 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 Detail

### getDocument

    public DocumentInfo getDocument()

  Get the document wrapped by this SchemaDocument

  Returns:
    the document

### getXSDSchema

    public XSDSchema getXSDSchema()

  Get the xs:schema element within the schema document

  Returns:
    the XSDSchema object representing the xs:schema element

### getTargetNamespace

    public java.lang.String getTargetNamespace()

  Get the target namespace of the schema document

Copyright (c) Saxonica Limited. All rights reserved.