|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.jaxme.xs.xml.impl.XsObjectImpl net.sf.jaxme.xs.xml.impl.XsTOpenAttrsImpl net.sf.jaxme.xs.xml.impl.XsESchemaImpl
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>
Constructor Summary | |
protected |
XsESchemaImpl(XSContext pContext)
|
Methods inherited from class net.sf.jaxme.xs.xml.impl.XsTOpenAttrsImpl |
getOpenAttributes |
Methods inherited from class net.sf.jaxme.xs.xml.impl.XsObjectImpl |
asXsQName, getLocator, getNamespaceSupport, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, isValidated, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 |
Constructor Detail |
protected XsESchemaImpl(XSContext pContext)
Method Detail |
public XSContext getContext()
XsESchema
Returns the schema context.
getContext
in interface XsESchema
getContext
in class XsObjectImpl
public XsEInclude createInclude()
createInclude
in interface XsESchema
public XsEImport createImport()
createImport
in interface XsESchema
public XsERedefine createRedefine()
createRedefine
in interface XsESchema
public XsEAnnotation createAnnotation()
createAnnotation
in interface XsESchema
public XsETopLevelSimpleType createSimpleType()
createSimpleType
in interface XsESchema
public XsTComplexType createComplexType()
createComplexType
in interface XsESchema
public XsTNamedGroup createGroup()
createGroup
in interface XsESchema
public XsTAttributeGroup createAttributeGroup()
createAttributeGroup
in interface XsESchema
public XsTTopLevelElement createElement()
createElement
in interface XsESchema
public XsTAttribute createAttribute()
createAttribute
in interface XsESchema
public XsENotation createNotation()
createNotation
in interface XsESchema
public XsFormChoice getAttributeFormDefault()
getAttributeFormDefault
in interface XsESchema
public void setAttributeFormDefault(XsFormChoice pChoice)
setAttributeFormDefault
in interface XsESchema
public XsBlockSet getBlockDefault()
getBlockDefault
in interface XsESchema
public void setBlockDefault(XsBlockSet pSet)
setBlockDefault
in interface XsESchema
public XsFormChoice getElementFormDefault()
getElementFormDefault
in interface XsESchema
public void setElementFormDefault(XsFormChoice pChoice)
setElementFormDefault
in interface XsESchema
public XsDerivationSet getFinalDefault()
getFinalDefault
in interface XsESchema
public void setFinalDefault(XsDerivationSet pSet)
setFinalDefault
in interface XsESchema
public XsID getId()
getId
in interface XsESchema
public void setId(XsID pId)
setId
in interface XsESchema
public XsAnyURI getTargetNamespace()
getTargetNamespace
in interface XsESchema
public java.lang.String getTargetNamespacePrefix()
XsESchema
Returns a prefix associated with the target namespace or null, if no such prefix is available.
getTargetNamespacePrefix
in interface XsESchema
public void setTargetNamespace(XsAnyURI pAnyURI)
setTargetNamespace
in interface XsESchema
public XsToken getVersion()
getVersion
in interface XsESchema
public void setVersion(XsToken pToken)
setVersion
in interface XsESchema
public XmlLang getLang()
public void setLang(XmlLang pLanguage)
public boolean setAttribute(java.lang.String pQName, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pValue) throws org.xml.sax.SAXException
XsTOpenAttrsImpl
This method receives all the attributes, including those from the
XML schema namespace. The method refuses to handle the attribute, if
it has the XML schema namespace by returning the value false. Otherwise,
the attribute is added to the list returned by XsTOpenAttrsImpl.getOpenAttributes()
and the value true is returned.
setAttribute
in class XsTOpenAttrsImpl
org.xml.sax.SAXException
public java.lang.Object[] getChilds()
XsESchema
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 XsESchema.createInclude()
, XsESchema.createImport()
,
... method calls.
Be aware, that a subclass of XsESchema may very well include other objects.
getChilds
in interface XsESchema
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |