net.sf.jaxme.xs.xml
Interface XsESchema

All Superinterfaces:
XsObject, XsTOpenAttrs
All Known Subinterfaces:
JAXBXsSchema
All Known Implementing Classes:
JAXBXsSchemaImpl, XsESchemaImpl

public interface XsESchema
extends XsTOpenAttrs

Implementation of xs:schema. Follows this specification:

  <xs:element name="schema" id="schema">
    <xs:annotation>
      <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-schema"/>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="xs:openAttrs">
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="xs:include"/>
              <xs:element ref="xs:import"/>
              <xs:element ref="xs:redefine"/>
              <xs:element ref="xs:annotation"/>
            </xs:choice>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:group ref="xs:schemaTop"/>
              <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:sequence>
          <xs:attribute name="targetNamespace" type="xs:anyURI"/>
          <xs:attribute name="version" type="xs:token"/>
          <xs:attribute name="finalDefault" type="xs:derivationSet" use="optional" default=""/>
          <xs:attribute name="blockDefault" type="xs:blockSet" use="optional" default=""/>
          <xs:attribute name="attributeFormDefault" type="xs:formChoice" use="optional" default="unqualified"/>
          <xs:attribute name="elementFormDefault" type="xs:formChoice" use="optional" default="unqualified"/>
          <xs:attribute name="id" type="xs:ID"/>
          <xs:attribute ref="xml:lang"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

    <xs:key name="element">
      <xs:selector xpath="xs:element"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="attribute">
      <xs:selector xpath="xs:attribute"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="type">
      <xs:selector xpath="xs:complexType|xs:simpleType"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="group">
      <xs:selector xpath="xs:group"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="attributeGroup">
      <xs:selector xpath="xs:attributeGroup"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="notation">
      <xs:selector xpath="xs:notation"/>
      <xs:field xpath="@name"/>
    </xs:key>
    <xs:key name="identityConstraint">
      <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
      <xs:field xpath="@name"/>
    </xs:key>
  </xs:element>

  <xs:group name="schemaTop">
    <xs:annotation>
      <xs:documentation>
        This group is for the
        elements which occur freely at the top level of schemas.
        All of their types are based on the "annotated" type by extension.
      </xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:group ref="xs:redefinable"/>
      <xs:element ref="xs:element"/>
      <xs:element ref="xs:attribute"/>
      <xs:element ref="xs:notation"/>
    </xs:choice>
  </xs:group>
 

Author:
Jochen Wiedmann

Method Summary
 XsEAnnotation createAnnotation()
           
 XsTAttribute createAttribute()
           
 XsTAttributeGroup createAttributeGroup()
           
 XsTComplexType createComplexType()
           
 XsTTopLevelElement createElement()
           
 XsTNamedGroup createGroup()
           
 XsEImport createImport()
           
 XsEInclude createInclude()
           
 XsENotation createNotation()
           
 XsERedefine createRedefine()
           
 XsETopLevelSimpleType createSimpleType()
           
 XsFormChoice getAttributeFormDefault()
           
 XsBlockSet getBlockDefault()
           
 java.lang.Object[] getChilds()
          Returns the schema's childs.
 XSContext getContext()
          Returns the schema context.
 XsFormChoice getElementFormDefault()
           
 XsDerivationSet getFinalDefault()
           
 XsID getId()
           
 XsAnyURI getTargetNamespace()
           
 java.lang.String getTargetNamespacePrefix()
          Returns a prefix associated with the target namespace or null, if no such prefix is available.
 XsToken getVersion()
           
 void setAttributeFormDefault(XsFormChoice pChoice)
           
 void setBlockDefault(XsBlockSet pSet)
           
 void setElementFormDefault(XsFormChoice pChoice)
           
 void setFinalDefault(XsDerivationSet pSet)
           
 void setId(XsID pId)
           
 void setTargetNamespace(XsAnyURI pAnyURI)
           
 void setVersion(XsToken pToken)
           
 
Methods inherited from interface net.sf.jaxme.xs.xml.XsTOpenAttrs
getOpenAttributes
 
Methods inherited from interface net.sf.jaxme.xs.xml.XsObject
getLocator, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, validate
 

Method Detail

createInclude

public XsEInclude createInclude()

createImport

public XsEImport createImport()

createRedefine

public XsERedefine createRedefine()

createAnnotation

public XsEAnnotation createAnnotation()

createSimpleType

public XsETopLevelSimpleType createSimpleType()

createComplexType

public XsTComplexType createComplexType()

createGroup

public XsTNamedGroup createGroup()

createAttributeGroup

public XsTAttributeGroup createAttributeGroup()

createElement

public XsTTopLevelElement createElement()

createAttribute

public XsTAttribute createAttribute()

createNotation

public XsENotation createNotation()

getChilds

public java.lang.Object[] getChilds()

Returns the schema's childs. These are instances of XsEInclude, XsEImport, XsERedefine, XsEAnnotation, XsETopLevelSimpleType, XsTComplexType, XsTGroup, XsTAttributeGroup, XsTTopLevelElement, or XsENotation, in the order of the document. This order is the same order than by invocation of the corresponding createInclude(), createImport(), ... method calls.

Be aware, that a subclass of XsESchema may very well include other objects.


getAttributeFormDefault

public XsFormChoice getAttributeFormDefault()

setAttributeFormDefault

public void setAttributeFormDefault(XsFormChoice pChoice)

getBlockDefault

public XsBlockSet getBlockDefault()

setBlockDefault

public void setBlockDefault(XsBlockSet pSet)

getElementFormDefault

public XsFormChoice getElementFormDefault()

setElementFormDefault

public void setElementFormDefault(XsFormChoice pChoice)

getFinalDefault

public XsDerivationSet getFinalDefault()

setFinalDefault

public void setFinalDefault(XsDerivationSet pSet)

getId

public XsID getId()

setId

public void setId(XsID pId)

getTargetNamespace

public XsAnyURI getTargetNamespace()

setTargetNamespace

public void setTargetNamespace(XsAnyURI pAnyURI)

getVersion

public XsToken getVersion()

setVersion

public void setVersion(XsToken pToken)

getTargetNamespacePrefix

public java.lang.String getTargetNamespacePrefix()

Returns a prefix associated with the target namespace or null, if no such prefix is available.


getContext

public XSContext getContext()

Returns the schema context.