[Version=.../]
[Encoding=.../]
[Gen]...[/Gen]
[ChildNodes]...[ChildNodes/]
[Source]...[/Source]
[Connection]...[/Connection]
[Where]...[/Where]
[Nodes]...[/Nodes]
[Value[FieldName]]
[ActualSize[FieldName]]
[Attributes[FieldName]]
[DefinedSize[FieldName]]
[Status[FieldName]]
[Type[FieldName]]
[Version=.../]
:
Défini la version du fichier XML à créer. Par défaut, le valeur est "1.0".
Cette balise est optionnelle. Elle écrase la valeur passée dans la propriété Version .
Cette balise ce place en début de fichier.
syntaxe
:
[Version=1.0/]
[Encoding=.../]
:
Défini l'encodage du fichier XML à créer. Par défaut, le valeur est "iso-8859-1".
Cette balise est optionnelle. Elle écrase la valeur passée dans la propriété Encoding .
Cette balise ce place en début de fichier.
syntaxe
:
[Encoding=iso-8859-1/]
[Gen]...[/Gen]
:
Cette balise encadre la description du document XML à créer. Elle est obligatoire.
Toutes les autres balises seront comprises à l'intérieur de celle-ci.
Le fichier Gen doit être bien formé (c'est à dire que toutes les balises ouvertes doivent être fermées), au même titre qu'un document XML.
syntaxe
:
[Encoding=iso-8859-1/]
[Version=1.0/]
[Gen]
<root> // Il vous faudra mettre la racine du document XML ici
[ChildNodes]
[Source]
stringJetSQL [/Source]
[Connection/]
[Where/]
[Nodes]
<node>
<childnode>[Value[FieldName]]</childnode>
</node>
[/Nodes]
[/ChildNodes]
</root>
[/Gen]
[ChildNodes]...[ChildNodes/]
:
Cette balise est le coeur de l'export des données sous forme de documents XML.
Elles comprennent plusieurs balises enfants dont certaines sont obligatoires et d'autres optionnelles.
Elles permettent de répéter autant de fois qu'il y a de ligne de donnés les balises XML comprises dans les balises [Nodes]...[/Nodes].
Elles ouvrent et ferment un export de données.
Voyons plus en détail les balises enfants de [ChildNodes].
syntaxe
: [ChildNodes]
[Source]
stringJetSQL [/Source]
[Connection/]
[Where/]
[Nodes]
<node>
<childnode>[Value[FieldName]]</childnode>
</node>
[/Nodes]
[/ChildNodes]
[Source]...[/Source]
: Cette balise est obligatoire. Elle contient la chaine
de requête SQL dans la base de données.
syntaxe : [Source]SELECT
* FROM NameTable[/Source]
[Connection]...[/Connection]
: Cette balise est optionnelle.
Elle contient la chaine de connexion à la base
de donnée.
Si cette balise est omise ou ne contient rien ( [Connection/]
), la chaine de connexion utilisée est celle mise
dans la propriété Connection.
syntaxe :
[Connection]Driver= {Microsoft
AccessDriver(*.mdb)};Dbq=c:\somepath\mydb.mdb;Uid=admin;Pwd=;[/Connection]
[Where]...[/Where]
: Cette balise est optionnelle.
Elle contient le filtre à appliquer sur les données
receuillies, en accord avec la propriété
Filter de l'objet RecordSet
de ADO.
Elle sert principalement à définir le lien
de parenté entre noeuds du document XML.
Si cette balise est omise ou ne contient rien ( [Where/]
), le filtre est remis à zéro.
syntaxe : [Where]FieldValue
<> Null[/Where]
[Nodes]...[/Nodes]
: Cette balise est obligatoire.
C'est à l'intérieur de cette balise que va être défini la forme d'une partie de notre document XML, ainsi que l'ajout de données.
Voyons plus en détail les balises enfants de [Nodes].
syntaxe
: [Nodes]
<node>
<childnode>[Value[FieldName]]</childnode>
</node>
[/Nodes]
[Value[FieldName]] : Retourne la valeur pour chaque ligne du nom du champ indiqué.
[ActualSize[FieldName]] : Retourne la taille du champ, en accord avec la propriété ActualSize de l'objet Field de ADO.
[Attributes[FieldName]]
: Retourne la somme des charactéristiques
du champ (Null interdit, lecture seule, etc...),
en accord avec la propriété Attributes
de l'objet Field de
ADO.
[DefinedSize[FieldName]] : Retourne la taille maximum en bytes du champ, en accord avec la propriété DefinedSize de l'objet Field de ADO.
[Status[FieldName]] : Retourne le statut du champ, en accord avec la propriété Status de l'objet Field de ADO.
[Type[FieldName]] : Retourne le Type de la valeur, en accord avec la propriété Type de l'objet Field de ADO.