From: adrien kmiecik (ctiam.edi@wanadoo.fr)
Date: 15/11/2001 - 08:09
Bonjour,
J'utilise Xerces-java 1.4.3 pour valider un document XML.
J'ai un schema XML principal qui fait référence à un second fichier
schéma XML,
placé dans le même répertoire que lui.
Soit le schéma principal :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.x.fr"
xmlns="http://www.x.fr"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:include schemaLocation="schema_secondaire.xsd"/>
<xsd:element name="A" type="A"/>
</xsd:schema>
Pour lier mon document XML à mon schéma principal, j'utiliser
l'attribut:
xsi:schemaLocation
Soit le document XML :
<?xml version='1.0'?>
<A
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.x.fr
config/schema_principal.xsd"/>
Malheureusement, ce second schéma n'est jamais trouvé car l'adresse
relative est
résolue par rapport au document XML
et non selon le document courant (ici mon schéma principal) : ./config/.
Pour résoudre ce problème, je peux :
- soit déplacer mon document XML dans le répertoire config/,
- soit spécifier l'emplacement du schéma secondaire par rapport au
document XML
dans mon schéma principal: <xsd:include
schemaLocation="config/schema_secondaire.xsd"/>
Ma question est:
Comment puis-je programmer mon valideur xerces-java pour spécifier un
schéma inclu,
relativement par rapport à l'emplacement du schéma courant ?
Si quelque gourous javas ont déjà rencontrés et résolus ce problème...
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|