Compartir a través de


simpleContent

Contiene extensiones o restricciones en un elemento complexType con datos de caracteres o un elemento simpleType como contenido, y no contiene elementos.

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

Atributos

  • id
    Identificador de este elemento. El valor id debe ser de tipo ID y debe ser único dentro del documento que contiene este elemento.

    Opcional.

Información del elemento

Número de apariciones Una vez
Elementos primarios complexType
Contenido Opcional: annotation

Obligatorio: uno y sólo uno de los elementos restriction (simpleContent) o extension (simpleContent).

Comentarios

El elemento simpleContent le permite especificar un elemento que contenga un simpleType sin elementos y restringir el valor del contenido del elemento o extender el elemento con atributos. Por ejemplo, la siguiente declaración de elemento no permite agregar atributos (como sizing).

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

Ejemplo

Utilizando el elemento simpleContent, la siguiente declaración de elementos contiene un elemento complexType que define el contenido del elemento como tipo decimal con un solo atributo (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>

El contenido simple debe definirse de alguna de las siguientes formas.

Elemento restriction Restringe el intervalo de valores del elemento a un subconjunto de aquellos del simpleType heredado.
Elementoextension Extiende el contenido simpleType del elemento mediante la adición de atributos.

Ejemplos

En el ejemplo siguiente se muestra un elemento (generalPrice) declarado mediante un complexType anónimo (sin nombre) con el contenido definido como tipo de datos decimal y con un atributo 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>

Vea también

Referencia de esquemas XML (XSD) | Elementos de los esquemas XML

Para obtener más información, vea la parte 1: Structures Recommendation de XML Schema del W3C (World Wide Web Consortium), en http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-simpleContent.