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 :

code 4D
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 :

code 4D
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.