Est xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” un cas particulier dans le XML?

Lorsque nous utilisons un espace de noms, nous devons également nous indiquer où ses associés XSD est situé, comme on peut le voir dans l'exemple suivant:

<?xml version="1.0"?>
<Artist BirthYear="1958" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://www.webucator.com/Artist"
 xsi:schemaLocation="http://www.webucator.com/Artist Artist.xsd">
 <Name>
  <Title>Mr.</Title>
  <FirstName>Michael</FirstName>
  <LastName>Jackson</LastName>
 </Name>
</Artist>

Ici, nous avons indiqué que l'Artiste.xsd devrait être utilisée pour valider l' http://www.webucator.com/Artist espace de noms. Cependant, nous sommes également à l'aide de la http://www.w3.org/2001/XMLSchema-instance espace de noms, mais nous n'avons pas précisé si son XSD est situé à. Comment faire parseurs XML savoir comment gérer cet espace?

Mise à jour (en réponse au premier commentaire)

Donc, pouvons-nous, au lieu d'utiliser:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ehcache="http://www.springmodules.org/schema/ehcache"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
            http://www.springmodules.org/schema/ehcache
            http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd">
...
</beans>

utilisation

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ehcache="http://www.springmodules.org/schema/ehcache">
...
</beans>

?

OriginalL'auteur Behrang | 2010-04-11