org.apache.ws.jaxme.xs.xml
Interface XsESchema

All Superinterfaces:
XsObject, XsSchemaHeader, XsTOpenAttrs
All Known Subinterfaces:
JAXBXsSchema
All 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()
           
 java.lang.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.XsTOpenAttrs
getOpenAttributes
 
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
 

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.


setTargetNamespace

public void setTargetNamespace(XsAnyURI pAnyURI)

setVersion

public void setVersion(XsToken pToken)

setId

public void setId(XsID pId)

setFinalDefault

public void setFinalDefault(XsDerivationSet pSet)

setElementFormDefault

public void setElementFormDefault(XsFormChoice pChoice)

setBlockDefault

public void setBlockDefault(XsBlockSet pSet)

setAttributeFormDefault

public void setAttributeFormDefault(XsFormChoice pChoice)

getContext

public XSContext getContext()

Returns the schema context.