<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:
|
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:
|
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