xs:extension

Purpose This element enables you to define simple content by adding attributes for an element.
Parent element xs:complexContent, xs:simpleContent
Child elements xs:all, xs:anyAttribute, xs:attribute, xs:attributeGroup, xs:choice, xs:group, xs:sequence
Attributes base
Attributes
Name Type Description
base xs:QName When you derive a new simple type from an existing simple type (the base type) using the xs:extension element, you must use the base attribute to specify the base type to be used for the derivation. See the example below.

Example

The following example shows the use of the xs:extension element to extend an element of complex type with two attributes, namely form and brand. In this example a base type xs:string (defined by XML Schema) is used for derivation of a new type by extension.

<xs:extension base = "xs:string">
  <xs:attribute name = "form" type = "xs:string" use = "required"></xs:attribute>
  <xs:attribute name = "brand" type = "xs:string"></xs:attribute>
</xs:extension>