IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

DOM Creer ref XML et xsi

Créer un flux XML avec DOM Creer ref XML en respectant la norme W3C. ♪

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Produit : 4D 2004  ·  Plateforme : Mac, Win

Le code ci-dessous :

 
Sélectionnez
$root:= DOM Create XML Ref("xsi:VUXML";"http://www.w3.org/2001/XMLSchema-instance";
               "noNamespaceSchemaLocation";"VUacctrans.xsd")
DOM EXPORT TO FILE($root;"myfile.xml") 
DOM CLOSE XML($root)

donne le résultat suivant dans le fichier myfile.xml :

 
Sélectionnez
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<xsi:VUXML 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   noNamespaceSchemaLocation="VUacctrans.xsd"/>

C'est d'ailleurs le résultat donné dans la documentation de la commande DOM Creer ref XML pour le code fourni dans l'exemple n°3.

Mais vous voulez obtenir un résultat selon la norme W3C.
http://www.w3.org/TR/xmlschema-1/#schema-loc

Ce résultat pour la racine VUXML devrait être :

 
Sélectionnez
<VUXML 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:noNamespaceSchemaLocation="VUacctrans.xsd">

Il vous suffit de modifier votre code comme suit :

 
Sélectionnez
$root:=DOM Create XML Ref("VUXML";"";"xmlns:xsi";"http://www.w3.org/2001/XMLSchema-instance";
               "xsi:noNamespaceSchemaLocation";"VUacctrans.xsd")
DOM EXPORT TO FILE($root;"myfile_modif.xml") 
DOM CLOSE XML($root)

Le résultat deviendra alors :

 
Sélectionnez
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<VUXML 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:noNamespaceSchemaLocation="VUacctrans.xsd"/>

conforme à la norme W3C.

Documentation :
DOM Creer ref XML (commande 4D)
DOM EXPORTER VERS FICHIER (commande 4D)
W3C

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright © 2007 4D s.a. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.