Los últimos tutoriales de desarrollo web
 

XML Elemento de esquema


<XML completo esquema de referencia

Definición y Uso

El elemento de esquema se define el elemento raíz de un esquema.

elemento de información

  • Parent elements: NINGUNO

Sintaxis

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

Atributo Descripción
id Opcional. Especifica un identificador único para el elemento
attributeFormDefault Opcional. La forma de atributos declarados en el espacio de nombres de este esquema. El valor debe ser "qualified" o "unqualified" . Por defecto es "unqualified" . "unqualified" indica que los atributos del espacio de nombres de destino no están obligados a ser calificado con el prefijo de espacio de nombres. "qualified" indica que los atributos del espacio de nombres de destino deben calificarse con el prefijo de espacio de nombres
elementFormDefault Opcional. La forma de los elementos declarados en el espacio de nombres de destino de este esquema. El valor debe ser "qualified" o "unqualified" . Por defecto es "unqualified" . "unqualified" indica que no se requieren elementos del espacio de nombres de destino para ser calificado con el prefijo de espacio de nombres. "qualified" indica que los elementos del espacio de nombres de destino debe ser calificado con el prefijo de espacio de nombres
blockDefault Opcional. Especifica el valor por defecto del block atributo de elemento elementos y complexType en el espacio de nombres de destino. El block atributo evita un tipo complejo (or element) que tiene un tipo determinado de derivación de ser utilizado en lugar de este tipo complejo. Este valor puede contener #all o una lista que es un subconjunto de extensión, restricción o substitución:
  • extension - evita tipos complejos derivados, por extensión,
  • restriction - evita tipos complejos derivados por la restricción
  • substitution - evita la sustitución de elementos
  • #all - previene todos los tipos complejos derivados
finalDefault Opcional. Especifica el valor por defecto del final atributo de elemento, elementos simpleType, y complexType en el espacio de nombres de destino. El final atributo impide un tipo especificado de derivación de un elemento, simpleType, o elemento complexType. Para elemento elementos y complexType, este valor puede contener #all o una lista que es un subconjunto de extensión o restricción. Para los elementos simpleType, este valor puede contener, además, la lista y la unión:
  • extension - evita la derivación por extensión
  • restriction - evita la derivación por restricción
  • list - evita la derivación en forma de lista
  • union - evita la derivación por la unión
  • #all - evita toda derivación
targetNamespace Opcional. Una referencia URI del espacio de nombres de este esquema
version Opcional. Especifica la versión del esquema
xmlns Una referencia URI que especifica uno o varios espacios de nombres para su uso en este esquema. Si no se asigna ningún prefijo, los componentes del esquema del espacio de nombres se pueden utilizar con las referencias no calificadas
any attributes Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema

Ejemplo 1

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

<xs:element name="values" type="xs:string">

</xs:schema>

Ejemplo 2

En este ejemplo, los componentes del esquema (element name, type) en el espacio de nombres http://www.w3.org/2001/XMLSchema no están cualificados y los de (mystring) se califican con el prefijo de la CSM:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<XML completo esquema de referencia