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

XsEInclude createInclude()

createImport

XsEImport createImport()

createRedefine

XsERedefine createRedefine()

createAnnotation

XsEAnnotation createAnnotation()

createSimpleType

XsETopLevelSimpleType createSimpleType()

createComplexType

XsTComplexType createComplexType()

createGroup

XsTNamedGroup createGroup()

createAttributeGroup

XsTAttributeGroup createAttributeGroup()

createElement

XsTTopLevelElement createElement()

createAttribute

XsTAttribute createAttribute()

createNotation

XsENotation createNotation()

getChilds

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

void setTargetNamespace(XsAnyURI pAnyURI)

setVersion

void setVersion(XsToken pToken)

setId

void setId(XsID pId)

setFinalDefault

void setFinalDefault(XsDerivationSet pSet)

setElementFormDefault

void setElementFormDefault(XsFormChoice pChoice)

setBlockDefault

void setBlockDefault(XsBlockSet pSet)

setAttributeFormDefault

void setAttributeFormDefault(XsFormChoice pChoice)

getContext

XSContext getContext()

Returns the schema context.