Share via


schemaLocation

El atributo schemaLocation hace referencia a un documento de esquema XML que tiene un espacio de nombres de destino.

<xsi:schemaLocation="list of anyURI" >

Atributos

  • anyURI (lista)
    Ubicación del esquema que contiene construcciones de esquema completas (un esquema con un espacio de nombres).La primera referencia de identificador URI de cada par es un espacio de nombres, y la segunda es la ubicación de un esquema que describe el espacio de nombres.

Comentarios

Este atributo asocia un documento de esquema XML que tiene un espacio de nombres de destino con un documento de instancia.

No es imprescindible que los esquemas XML tengan un espacio de nombres.Para especificar la ubicación de un esquema XML que no tenga un espacio de nombres de destino, utilice el atributo noNamespaceSchemaLocation.El esquema XML al que se hace referencia en este atributo no puede tener un espacio de nombres de destino.Como este atributo no toma una lista de direcciones URL, solo se puede especificar una ubicación de esquema.

Asocia un documento de esquema que tiene un espacio de nombres de destino con un documento de instancia.Se puede enumerar varios pares de referencias de identificadores URI en la lista, cada uno con una parte distinta del nombre del espacio de nombres.

Según la recomendación sobre esquemas XML del consorcio W3C (World Wide Web XML Schema Recommendation), se pueden especificar ambos atributos, xsi:schemaLocation y xsi:noNamespaceSchemaLocation, para los documentos de instancia XML.Además, el mismo espacio de nombres se puede incluir en la lista varias veces.

En MSXML 6.0, si se especifica xsi:schemaLocation y se procesa un elemento de dicho espacio de nombre, no podrá especificar un nuevo xsi:schemaLocation.En esta situación, MSXML 6.0 informa de un error.Las versiones anteriores no informaban de un error.

Ejemplo

En el ejemplo siguiente se muestra cómo utilizar el atributo xsi:schemaLocation que proporciona información de ubicación para varios documentos de esquema XML.

<p:Person
   xmlns:p="https://contoso.com/People"
   xmlns:v="https://contoso.com /Vehicles"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation=
     "https://contoso.com/People 
      https://contoso.com/schemas/people.xsd 
      https://contoso.com/schemas/Vehicles
      https://contoso.com/schemas/vehicles.xsd
      https://contoso.com/schemas/People
      https://contoso.com/schemas/people.xsd">
   <name>John</name>
   <age>28</age>
   <height>59</height>
   <v:Vehicle>
      <color>Red</color>
      <wheels>4</wheels>
      <seats>2</seats>
   </v:Vehicle>
</p:Person>

Vea también

Referencia

Referencia de esquemas XML (XSD)

Elementos de los esquemas XML

Atributos Instance de esquema XML

noNamespaceSchemaLocation