2010-11-28 26 views
1

J'ai un fichier XML et j'ai utilisé Visual Studios 2010 pour créer un schéma XML de base pour ce fichier. Je dois lier les deux fichiers.Attribution d'un lien relatif à un schéma à un fichier XML?

Voici ma structure de répertoire:

xml/ 
    .xml 
    .xml 
xsd/ 
    .xsd 
    .xsd 

<root 
    xmlns="http://www.w3schools.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="xml_schemas/accounts.xsd" 
> 

Est-il possible de le faire? Comment puis-je faire ceci? Je reçois une erreur sur l'utilisation de paires, la première étant l'URI de l'espace de noms et la seconde étant l'emplacement du fichier. Le xml et xsd sont sur une machine locale seulement.

Répondre

1

Votre emplacement de schéma doit toujours être une liste de paires où la première partie de la paire est un espace de noms et la seconde est un URI.

Dans votre cas:

<root 
    xmlns="http://www.w3schools.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.w3schools.com ../xsd/accounts.xsd"> 

En cas de schémas sans espace de noms, vous pouvez utiliser xsi:noNamespaceSchemaLocation, qui ne contient qu'une URI.