XML Schema complexContent Element
Complete XML Schema Reference
Definition and Usage
The complexContent element defines extensions or restrictions on a complex
type that contains mixed content or elements only.
Element Information
- Parent elements: complexType
Syntax
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
|
(The ? sign declares that the element can occur zero or one time
inside the complexContent element)
Attribute |
Description |
id |
Optional. Specifies a unique ID for the element |
mixed |
Optional. Specifies whether character data is allowed to
appear between the child elements of this complexType element. Default is
false |
any attributes |
Optional. Specifies any other attributes with non-schema
namespace |
Example 1
The following example has a complex type, "fullpersoninfo", that
derives from another complex type, "personinfo", by extending the
inherited type with three additional elements (address, city and country):
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
|
In the example above the "employee" element must contain, in sequence, the
following elements: "firstname", "lastname", "address", "city", and "country".
Complete XML Schema Reference
Whether you're new to XML or already an advanced user, the user-friendly views
and powerful entry helpers, wizards, and debuggers in XMLSpy are designed to
meet your XML and Web services development needs from start to finish.
- XML editor
- Graphical XML Schema / DTD editors
- XSLT 1.0/2.0 editor, debugger, profiler
- XQuery editor, debugger, profiler
- Support for Office Open XML (OOXML)
- Graphical WSDL editor & SOAP debugger
- Java, C#, C++ code generation
- And much more!
Download a fully functional free 30-day trial today!
|