Los últimos tutoriales de desarrollo web
 

XML Esquema elemento Elemento


<XML completo esquema de referencia

Definición y Uso

El elemento de elemento define un elemento.

elemento de información

  • Parent elements: esquema, elección, todos, secuencia, grupo

Sintaxis

<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

annotation?,(simpleType|complexType)?,(unique|key|keyref)*

</element>

(El signo? Declara que el elemento puede aparecer cero o una vez, y el signo * declara que el elemento puede aparecer cero o más veces dentro de los citados componentes)

Atributo Descripción
id Opcional. Especifica un identificador único para el elemento
name Opcional. Especifica un nombre para el elemento. Este atributo es necesario si el elemento primario es el elemento de esquema
ref Opcional. Se refiere al nombre de otro elemento. El ref atributo puede incluir un prefijo de espacio de nombres. Este atributo no puede utilizarse si el elemento padre es el elemento de esquema
type Opcional. Especifica el nombre de un tipo incorporado los datos, o el nombre de un elemento complexType o simpleType
substitutionGroup Opcional. Especifica el nombre de un elemento que puede estar sustituido con este elemento. Este atributo no puede utilizarse si el elemento padre no es el elemento de esquema
default Opcional. Especifica un valor por defecto para el elemento (sólo se puede utilizar si el contenido del elemento es un tipo simple o sólo texto)
fixed Opcional. Especifica un valor fijo para el elemento (sólo se puede utilizar si el contenido del elemento es un tipo simple o sólo texto)
form Opcional. Especifica la forma del elemento. "unqualified" indica que no se requiere este elemento para ser calificado con el prefijo de espacio de nombres. "qualified" indica que este elemento debe ser calificado con el prefijo de espacio de nombres. El valor predeterminado es el valor de la elementFormDefault atributo del elemento de esquema. Este atributo no puede utilizarse si el elemento padre es el elemento de esquema
maxOccurs Opcional. Especifica el número máximo de veces que este elemento puede aparecer en el elemento padre. El valor puede ser cualquier número> = 0, o si desea establecer ningún límite en el número máximo, utilice el valor "unbounded" . El valor predeterminado es 1. Este atributo no puede utilizarse si el elemento primario es el elemento de esquema
minOccurs Opcional. Especifica el número mínimo de veces que este elemento puede aparecer en el elemento padre. El valor puede ser cualquier valor de número> = 0. El valor predeterminado es 1. Este atributo no puede utilizarse si el elemento primario es el elemento de esquema
nillable Opcional. Especifica si un valor nulo explícito puede ser asignado al elemento. True habilita una instancia del elemento a tener la null atributo se establece en true. La null atributo se define como parte del espacio de nombres de esquema XML para instancias. El valor predeterminado es falsa
abstract Opcional. Especifica si el elemento se puede utilizar en un documento de instancia. True indica que el elemento no puede aparecer en el documento de instancia. En su lugar, otro elemento cuyo atributo substitutionGroup contiene el nombre completo (QName) de este elemento debe aparecer en lugar de este elemento. El valor predeterminado es falsa
block Opcional. Evita un elemento con un tipo especificado de derivación de ser utilizado en lugar de este elemento. Este valor puede contener #all o una lista que es un subconjunto de extensión, restricción o equivClass:
  • extensión - impide elementos derivados, por extensión,
  • restricción - impide elementos derivados por la restricción
  • sustitución - impide elementos derivados por sustitución
  • #all - evita todos los elementos derivados
final Opcional. Establece el valor predeterminado de la final atributo en el elemento elemento. Este atributo no puede utilizarse si el elemento padre no es el elemento de esquema. Este valor puede contener #all o una lista que es un subconjunto de la extensión o restricción:
  • extensión - impide elementos derivados, por extensión,
  • restricción - impide elementos derivados por la restricción
  • #all - evita todos los elementos derivados
any attributes Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema

Ejemplo 1

El siguiente ejemplo es un esquema con cuatro elementos simples llamados "fname" , "lname" , "age" y "dateborn" , que son de tipo cadena, nonNegativeInteger, y fecha:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>

</xs:schema>

Ejemplo 2

El siguiente ejemplo es un esquema con un elemento llamado "note" que es de un tipo complejo. La "note" elemento contiene otros cuatro elementos simples; "to" , "from" , "heading" y "body" :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Ejemplo 3

Este ejemplo es equivalente al Ejemplo 2, pero aquí hemos optado por utilizar el ref atributo para hacer referencia a los nombres de los elementos:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
    <xs:element ref="to"/>
    <xs:element ref="from"/>
    <xs:element ref="heading"/>
    <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>

</xs:schema>

<XML completo esquema de referencia