PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Sauvegarde un document XML dans un fichier.
Versions 15 et supérieures
Si une description XSD a été utilisée, celle-ci est automatiquement utilisée pour valider le document XML lors de sa sauvegarde.
Nouveauté 15
Si une description XSD a été utilisée, celle-ci est automatiquement utilisée pour valider le document XML lors de sa sauvegarde.
Si une description XSD a été utilisée, celle-ci est automatiquement utilisée pour valider le document XML lors de sa sauvegarde.
Versions 17 et supérieures
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
AndroidWidget Android Cette fonction est disponible à partir de Android version 2.2.
Nouveauté 17
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
AndroidWidget Android Cette fonction est disponible à partir de Android version 2.2.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
AndroidWidget Android Cette fonction est disponible à partir de Android version 2.2.
Versions 18 et supérieures
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
MonDocumentXML est un xmlDocument
...
Filtre est une chaîne = "Fichiers XML (*.xml)" + TAB + "*.xml" + RC + ...
"Tous fichiers (*.*)" + TAB + "*.*"
FichierSortie est une chaîne = fSélecteur("", "", "Sélectionnez un fichier XML ...", ...
Filtre, "xml", fselCrée)
SI FichierSortie <>"" ALORS
XMLSauve(MonDocumentXML, FichierSortie, XMLDocumentDéfaut)
SI ErreurDétectée = Vrai ALORS
ErreurConstruit("Une erreur s'est produite pendant la sauvegarde : %1", ...
ErreurInfo(errComplet))
FIN
FIN
// La description du fichier XML nommé "flux" a été importée dans le projet.
// Un ficher XML vierge va être créé à partir de cette description.
// Le ficher XML n'existe pas encore physiquement.

// Chargement du contenu XML
MonDocXML est un xmlDocument,description="flux"
MonDocXML.rss.Channel[1].Title = gsParamTitre
MonDocXML.rss.Channel[1].Link = gsParamAdresseSite
MonDocXML.rss.Channel[1].Description = gsParamDescriptionSite
MonDocXML.rss.Channel[1].Copyright = gsParamCopyright
MonDocXML.rss.Channel[1].Webmaster = gsParamAdesseContact
MonDocXML.rss.Channel[1].Image = gsParamURLImageSite
MonDocXML.rss.Channel[1].Generator = "Easy RSS"
// Sauvegarde du fichier
XMLSauve(MonDocXML, gsCheminFichierXML)
// Sauvegarde du fichier avec mise en forme (nouveauté 22)
XMLSauve(MonDocXML, gsCheminFichierXML_Avec_MiseEnForme, XMLMiseEnForme)
Syntaxe
XMLSauve(<Document XML> [, <Nom et chemin du fichier>] [, <Options>] )
<Document XML> : Variable de type xmlDocument
Variable de type xmlDocument contenant le document à sauvegarder. Cette variable peut être le résultat d'un appel à la fonction XMLOuvre ou avoir été déclarée et initialisée directement.
<Nom et chemin du fichier> : Chaîne de caractères ANSI ou Unicode optionnelle
Nom et chemin complet (ou relatif) du fichier texte à créer. Il est possible d'utiliser un chemin UNC.
Si ce paramètre n’est pas spécifié ou vaut "" (chaîne vide) :
  • Lors du premier appel à XMLSauve sur ce document, le document XML est sauvegardé à l’emplacement spécifié lors de son ouverture (fonction XMLOuvre).
  • Lors des appels suivants à XMLSauve, le document XML est sauvegardé à l’emplacement spécifié lors de la précédente sauvegarde.
  • Si le document XML n'a pas été ouvert par la fonction XMLOuvre (ouvert depuis une URL, une chaîne ou si le document a été créé), une erreur est affichée.
Windows Mobile Il n'est pas possible d'utiliser un chemin relatif.
<Options> : Constante optionnelle de type Entier
Options de sauvegarde du document XML.
Les valeurs possibles sont :
XMLDocumentDéfaut
(valeur par défaut)
Sauvegarde le document XML avec un entête.
Versions 22 et supérieures
XMLMiseEnForme
Nouveauté 22
XMLMiseEnForme
XMLMiseEnForme
Sauvegarde le document XML avec une mise en forme (indentation et retours chariot).
AndroidWidget AndroidJava Cette constante n'est pas disponible.
XMLSansEntêteSauvegarde le document XML sans entête. Cette constante peut être utilisée par exemple lorsque le document XML manipulé correspond à un fragment d'un document plus important, concaténé avec d'autres documents XML par la suite.
xvSansValidationSauvegarde le document XML sans prendre en compte le modèle XSD précisé lors de la description du document XML.
Versions 17 et supérieures
AndroidWidget AndroidJava Cette constante n'est pas disponible.
Nouveauté 17
AndroidWidget AndroidJava Cette constante n'est pas disponible.
AndroidWidget AndroidJava Cette constante n'est pas disponible.
Remarques
Lors de la description d'un document XML, il est possible de spécifier le fichier XSD qui servira de modèle de validation au fichier XML. Par exemple :
cMonDoc est un xmlDocument <description="personne.xsd">
Par défaut, ce fichier XSD est pris en compte lors de la sauvegarde du document : la validité du document est automatiquement vérifiée avant de sauvegarder le document XML (équivalent à la fonction XMLDocumentValide). Pour ne pas effectuer cette validation, il suffit d'utiliser la constante xvSansValidation.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220xml.dll
Windows Mobile wp220xml.dll
Java wd220java.jar
Linux wd220xml.so
Android wd220android.jar
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
En windev 18 : le fichier du schéma XSD doit être dans le répertoire du projet
Le fichier contenant le schéma XSD doit être absolument dans le répertoire du projet.
Sans la présence de ce fichier dans le répertoire du projet le xmlsauve n'effectuera pas le contrôle de validité par rapport au xsd (du coup l'instruction xmlns ne sera pas ajoutée automatiquement dans votre fichier xml et le format des dates ne seront pas contrôlé
Gilles FROMONT
07 jan. 2014