org.apache.ws.jaxme.xs.xml
Interface XsTComplexType
- All Superinterfaces:
- XsGAttrDecls, XsGTypeDefParticle, XsObject, XsRedefinable, XsTAnnotated, XsTOpenAttrs
- All Known Subinterfaces:
- XsTLocalComplexType, XsTTopLevelComplexType
- All Known Implementing Classes:
- XsTComplexTypeImpl, XsTLocalComplexTypeImpl, XsTTopLevelComplexTypeImpl
- public interface XsTComplexType
- extends XsTAnnotated, XsGTypeDefParticle, XsGAttrDecls, XsRedefinable
Interface of a complex type, to be shared
by XsTLocalComplexType
and
XsTComplexType
.
Follows this specification:
<xs:complexType name="complexType" abstract="true">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:complexTypeModel"/>
<xs:attribute name="name" type="xs:NCName">
<xs:annotation>
<xs:documentation>
Will be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="mixed" type="xs:boolean" use="optional" default="false">
<xs:annotation>
<xs:documentation>
Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="final" type="xs:derivationSet"/>
<xs:attribute name="block" type="xs:derivationSet"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="complexTypeModel">
<xs:choice>
<xs:element ref="xs:simpleContent"/>
<xs:element ref="xs:complexContent"/>
<xs:sequence>
<xs:annotation>
<xs:documentation>
This branch is short for <complexContent>
<restriction base="xs:anyType">
...
</restriction>
</complexContent>
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:typeDefParticle" minOccurs="0"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:choice>
</xs:group>
<xs:group name="typeDefParticle">
<xs:annotation>
<xs:documentation>
'complexType' uses this
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:all"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
</xs:choice>
</xs:group>
- Author:
- Jochen Wiedmann
setMixed
public void setMixed(boolean pMixed)
isMixed
public boolean isMixed()
setAbstract
public void setAbstract(boolean pAbstract)
isAbstract
public boolean isAbstract()
createSimpleContent
public XsESimpleContent createSimpleContent()
getSimpleContent
public XsESimpleContent getSimpleContent()
createComplexContent
public XsEComplexContent createComplexContent()
getComplexContent
public XsEComplexContent getComplexContent()
setName
public void setName(XsNCName pName)
getName
public XsNCName getName()