simpleContent

Contiene estensioni o restrizioni relative a un elemento complexType che contiene caratteri o un elemento simpleType, ma non elementi.

<simpleContent
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</simpleContent>

Attributi

  • 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 complexType
Contenuto Facoltativo. annotation

Obbligatorio. Uno solo dei seguenti elementi: restriction (simpleContent) o extension (simpleContent).

Osservazioni

L'elemento simpleContent consente di impostare un elemento di modo che contenga un simpleType senza elementi, ma consente di limitare il valore del contenuto dell'elemento o di estendere l'elemento con attributi. La dichiarazione di elemento che segue non consente ad esempio di aggiungere attributi, come sizing.

<xs:element name="shoeSize" type="xs:decimal"/>

Esempio

Se si utilizza l'elemento simpleContent, la dichiarazione di elemento che segue conterrà un elemento complexType che definisce il contenuto dell'elemento come tipo decimal con un solo attributo, sizing.

<xs:element name="shoeSize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="sizing">
         <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="US"/>
            <xs:enumeration value="European"/>
            <xs:enumeration value="UK"/>
            <xs:enumeration value="Japan"/>
          </xs:restriction>
         </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

È necessario definire il contenuto semplice utilizzando uno degli elementi che seguono.

Elemento restriction Limita l'intervallo dei possibili valori dell'elemento a un sottoinsieme di quelli dell'elemento simpleType ereditato.
Elemento extension Estende il contenuto simpleType dell'elemento mediante l'aggiunta di attributi.

Esempi

Nell'esempio che segue viene illustrato l'elemento generalPrice, dichiarato tramite un elemento complexType anonimo, ovvero senza nome, il cui contenuto è definito come tipo di dati decimal e che dispone di un attributo currency.

<xs:element name="generalPrice">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="currency" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

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/ (informazioni in lingua inglese).