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)