From: Stéphanie LOPERA (stephanie.lopera@lafon.fr)
Date: 07/11/2001 - 09:47
Finalement, j'ai trouvé mon erreur : j'ai ajouté un noeud à mon XDS pour
définir le x-schema et cela roule.
Je vous donne ci-après un exemple simplifié de la solution :
Fichier XML :
<?xml version='1.0'?>
<Collection xmlns="x-schema:books">
<Book>
<Title>Cosmos</Title>
<Author>Carl Sagan</Author>
<Publisher>Ballantine Books</Publisher>
</Book>
</Collection>
Fichier XSD :
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Collection">
<xs:complexType>
<xs:sequence>
<xs:element ref="Book"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Book">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="xs:string"/>
<xs:element name="Author" type="xs:string"/>
<xs:element name="Publisher" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Le WSF qui valide tout cela :
<package>
<job id="validation">
<script>
var dir = "C:\\mon-repertoire\\"
var xmldoc = new
ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
var SchemaCache = new ActiveXObject("Msxml2.XMLSchemaCache.4.0");
xmldoc.async = false;
xmldoc.validateOnParse = false;
SchemaCache.add("x-schema:books", dir + "books.xsd");
xmldoc.schemas = SchemaCache;
// The document will load only if a valid schema is attached to the
xml file.
xmldoc.load(dir + "books.xml");
ok = xmldoc.validate();
if (ok.errorCode==0) {
WScript.echo("Fichier bien forme");
} else {
WScript.echo("Raison de l'erreur : " + ok.reason);
}
</script>
</job>
</package>
Merci à tout le monde pour votre aide.
Stéphanie
--
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
|