extension (complexContent)

Contiene estensioni relative a complexContent.

<extension
  base = QName
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, ((group | all | choice | sequence)?, ((attribute |
 attributeGroup)*, anyAttribute?)))
</extension>

Attributi

  • base
    Nome dell'elemento complexType.

    Il valore base deve essere un nome completo (QName).

    Obbligatorio.

  • id
    ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.

    Facoltativo.

Informazioni sull'elemento

Numero di occorrenze Una volta
Elementi padre complexContent
Contenuto annotation, attribute, attributeGroup, anyAttribute, choice, all, sequence, group

Esempio

Nell'esempio che segue un elemento complexType definito viene esteso mediante l'aggiunta di un elemento e di un attributo.

<xs:complexType name="address">
  <xs:sequence>
    <xs:element name="street" type="xs:string" />
    <xs:element name="city" type="xs:string" />
  </xs:sequence>
</xs:complexType>

<xs:complexType name="USAddress">
  <xs:complexContent>
    <xs:extension base="address">
      <xs:sequence>
        <xs:element name="state" type="xs:string" />
      </xs:sequence>
      <xs:attribute name="country" type="xs:string" fixed="US" />
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Vedere anche

Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML

Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 1: Structures Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-simpleContent::extension (informazioni in lingua inglese).