Come viene messo in relazione un namespace con il suo XML Schema?

Utente HTML.it
chiede

Come viene messo in relazione un namespace con il suo XML Schema?

Redazione HTML.it
risponde

Per mettere in relazione ciascun namespace con il relativo XML Schema occorre dichiararlo nel root element come nel seguente esempio:

<lb:libro xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:lb=”http://www.dominio.it/xml/libro”
xmlns:an=”http://www.dominio.it/xml/anagrafe”
xsi:schemaLocation=”http://www.dominio.it/xml/libro libro.xsd”
xsi:schemaLocation=”http://www.dominio.it/xml/anagrafe anagrafe.xsd”>

L’attributo xmlns:xsi specifica la modalità con cui viene indicato il riferimento allo schema, mentre l’attributo xsi:schemaLocation indica il namespace ed il file in cui è definito il relativo XML Schema separati da uno spazio.