org.apache.ws.jaxme.xs.xml

Interface XsESchema

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

public interface XsESchema
extends XsTOpenAttrs, XsSchemaHeader

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()
Object[]
getChilds()
Returns the schema's childs.
XSContext
getContext()
Returns the schema context.
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 org.apache.ws.jaxme.xs.xml.XsObject

getLocator, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, validate

Methods inherited from interface org.apache.ws.jaxme.xs.xml.XsSchemaHeader

getAttributeFormDefault, getBlockDefault, getElementFormDefault, getFinalDefault, getId, getTargetNamespace, getTargetNamespacePrefix, getVersion

Methods inherited from interface org.apache.ws.jaxme.xs.xml.XsTOpenAttrs

getOpenAttributes

Method Details

createAnnotation

public XsEAnnotation createAnnotation()

createAttribute

public XsTAttribute createAttribute()

createAttributeGroup

public XsTAttributeGroup createAttributeGroup()

createComplexType

public XsTComplexType createComplexType()

createElement

public XsTTopLevelElement createElement()

createGroup

public XsTNamedGroup createGroup()

createImport

public XsEImport createImport()

createInclude

public XsEInclude createInclude()

createNotation

public XsENotation createNotation()

createRedefine

public XsERedefine createRedefine()

createSimpleType

public XsETopLevelSimpleType createSimpleType()

getChilds

public 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.


getContext

public XSContext getContext()
Returns the schema context.

setAttributeFormDefault

public void setAttributeFormDefault(XsFormChoice pChoice)

setBlockDefault

public void setBlockDefault(XsBlockSet pSet)

setElementFormDefault

public void setElementFormDefault(XsFormChoice pChoice)

setFinalDefault

public void setFinalDefault(XsDerivationSet pSet)

setId

public void setId(XsID pId)

setTargetNamespace

public void setTargetNamespace(XsAnyURI pAnyURI)

setVersion

public void setVersion(XsToken pToken)