Compartir a través de


Elemento <xsd:import>

Identifica un espacio de nombres a cuyos componentes de esquema se hace referencia desde el esquema contenedor.

<import
  id = ID 
  namespace = anyURI 
  schemaLocation = anyURI 
  {any attributes with non-schema Namespace}...>
Content: (annotation?)
</import>

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.

  • espacio de nombres
    Referencia al identificador URI del espacio de nombres que se va a importar.

    El atributo namespace indica que el documento de esquema contenedor puede contener referencias certificadas a los componentes del esquema en el espacio de nombres (a través de uno o varios prefijos declarados con atributos xmlns).

    Si falta este atributo, el esquema en el que está contenido puede incluir referencias sin certificar a componentes del espacio de nombres importado.

    Opcional.

  • schemaLocation
    Referencia al identificador URI de la ubicación de un documento de esquema del espacio de nombres importado.

    Si este atributo no aparece, el autor permite que la identificación del esquema del espacio de nombres importado sea determinada por el documento XML que es una instancia del esquema contenedor o del usuario o aplicación que lo procesa.

    Opcional.

Información del elemento

Número de apariciones

Ilimitado

Elementos primarios

schema

Contenido

annotation

Comentarios

La diferencia entre el elemento include y el elemento import es que el elemento import permite referencias a componentes del esquema desde documentos de esquema con diferentes espacios de nombres de destino y el elemento include agrega los componentes del esquema desde otros documentos de esquema que tengan el mismo espacio de nombres de destino (o espacio de nombres de destino sin especificar) al esquema contenedor. En resumen, el elemento import permite utilizar componentes del esquema desde cualquier esquema; el elemento include permite agregar todos los componentes de un esquema incluido al esquema contenedor.

Ejemplo

En el ejemplo siguiente se muestra la importación de un espacio de nombres.

<?xml version="1.0"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/05/XMLInfoset" xmlns="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://www.example.com/IPO" />
  <xs:include schemaLocation="example.xsd" />
</xs:schema>

Otros recursos

Para más información consulte el esquema WC3 XML Parte 1: Recomendación de estructuras en www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

Vea también

Referencia

Referencia de esquemas XML (XSD)
Elementos de los esquemas XML
Elemento <xsd:include>