Elemento schema de XML Schema

Definición y uso

el elemento schema define el elemento raíz del schema.

información del elemento

número de apariciones una vez
Elemento padre (sin elemento padre)
Contenido include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType

Gramática

<schema
id=ID 
attributeFormDefault=qualificado|no qualificado
elementFormDefault=qualificado|no qualificado
blockDefault=(#all|lista de (extensión|restricción|sustitución))
finalDefault=(#all|lista de (extension|restriction|lista|unión))
targetNamespace=anyURI
version=token
xmlns=anyURI
Cualquier atributo
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
(group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

Atributo

id

Opcional. Define el ID único de este elemento.

attributeFormDefault

Opcional. Forma de los atributos declarados en el espacio de nombres objetivo de este schema. Este valor debe ser uno de los siguientes strings: "qualified" o "unqualified". El valor predeterminado es "unqualified".

  • "unqualified" indica que los atributos del espacio de nombres objetivo no necesitan estar limitados por prefijo de nombre de espacio.
  • "qualified" indica que los atributos del espacio de nombres objetivo deben estar limitados por prefijo de nombre de espacio.

elementFormDefault

Opcional. Forma de los elementos declarados en el espacio de nombres objetivo de este schema. Este valor debe ser uno de los siguientes strings: "qualified" o "unqualified". El valor predeterminado es "unqualified".

  • "unqualified" indica que los elementos del espacio de nombres objetivo no necesitan estar limitados por prefijo de nombre de espacio.
  • "qualified" indica que los elementos del espacio de nombres objetivo deben estar limitados por prefijo de nombre de espacio.

blockDefault

Opcional. Define el valor predeterminado de la propiedad block para los elementos element y complexType en el espacio de nombres objetivo. La propiedad block evita que los tipos complejos (o elementos) con tipos derivados especificados se utilicen para reemplazar los tipos complejos (o elementos) heredados. Este valor puede contener #all o una lista que sea una subconjunto de extension, restriction o substitution:

  • extension - Evitar que los tipos complejos derivados a través de extensión se utilicen para reemplazar este tipo complejo.
  • restriction - Evitar que los tipos complejos derivados a través de restricción se utilicen para reemplazar este tipo complejo.
  • substitution - Evitar la sustitución de elementos.
  • #all - Evitar que todos los tipos complejos derivados se utilicen para reemplazar este tipo complejo.

finalDefault

Opcional. Define el valor predeterminado de la propiedad final de los elementos element, simpleType y complexType en el espacio de nombres objetivo del esquema. La propiedad final impide que los tipos derivados se especifiquen para los elementos element, simpleType o complexType. Para los elementos element y complexType, el valor puede contener #all o una lista que sea un subconjunto de extension o restriction. Para los elementos simpleType, el valor también puede contener list y union:

  • extension - Por defecto, los elementos de este schema no pueden derivarse mediante extensión. Solo se aplica a los elementos element y complexType.
  • restriction - Evita la derivación mediante restricción.
  • list - Evita la derivación mediante lista. Solo se aplica a los elementos simpleType.
  • union - Evita la derivación mediante unión. Solo se aplica a los elementos simpleType.
  • #all - Por defecto, los elementos de este schema no pueden derivarse mediante ningún método.

targetNamespace

La referencia URI del espacio de nombres del schema. También se puede asignar un prefijo a este espacio de nombres. Si no se asigna ningún prefijo, el componente schema del espacio de nombres puede utilizarse junto con referencias no limitadas.

versión

Opcional. Define la versión del schema.

xmlns

Define una o más referencias URI de espacios de nombres utilizados en este schema. Si no se asigna un prefijo, el componente schema del espacio de nombres puede utilizarse con referencias no limitadas.

Cualquier atributo

Opcional. Define cualquier otra propiedad con espacio de nombres no de schema.

Ejemplo

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, el componente schema (nombre de elemento, tipo) en el espacio de nombres http://www.w3.org/2001/XMLSchema no está limitado, mientras que http://www.codew3c.com/codew3cschema (mystring) está limitado por el prefijo wsc:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.codew3c.com/codew3cschema"
<element name="fname" type="wsc:mystring"/>
</schema>