|
|
|
|
|
- Mode d'importation
- Rubriques de type tableau
- Format du XML attendu
HImporteXML (Fonction) En anglais : HImportXML
 Disponible uniquement avec ces types de connexion
Importe un fichier XML dans une table au format HFSQL Classic ou Client/Serveur (table décrite sous l'éditeur de schémas des données ou déclarée par les fonctions HDéclare, HDéclareExterne ou HDécritTable). Syntaxe
<Résultat> = HImporteXML(<Table> [, <Chemin du fichier XML> , <Rubriques destination> [, <Attributs XML à importer>]] [, <Options> [, <Jauge> [, <Noeud racine>]]])
<Résultat> : Booléen - Vrai si l'opération a été réalisée,
- Faux en cas d'erreur. La fonction HErreur permet d'identifier le problème rencontré.
<Table> : Chaîne de caractères Nom de la table au format HFSQL dans laquelle l'importation doit être réalisée. <Chemin du fichier XML> : Chaîne de caractères optionnelle Chemin d'accès complet au fichier XML à importer. <Rubriques destination> : Chaîne de caractères optionnelle Liste des noms des rubriques de la table dans laquelle l'importation est effectuée. Les noms peuvent être délimités par des simples quotes et sont séparés par des virgules ou RC. Les noms des rubriques de type clé composée, mémo binaire et de type binaire sont ignorés. Les rubriques non importées seront initialisées avec leur valeur par défaut décrite dans le schéma des données. Si ce paramètre n'est pas précisé ou correspond à une chaîne vide, toutes les rubriques sont importées (sauf les clés composées, les rubriques binaire et mémos binaire) dans l'ordre physique de description. <Attributs XML à importer> : Chaîne de caractères optionnelle Liste des noms des rubriques du fichier XML à importer. Si ce paramètre n'est pas précisé ou correspond à une chaîne vide, tous les noeuds du fichier XML sont importés. <Options> : Constante ou combinaison de constantes de type Entier (optionnelle) Paramètre le type d'importation à effectuer: | | hImpCréation | Si la table dans laquelle l'importation est effectuée existe, elle est écrasée. | hImpInterruptible | L'importation peut être interrompue par la touche Echap du clavier. Si l'importation est interrompue, les enregistrements importés sont conservés dans la table. | hImpNormal (valeur par défaut) | Si la table d'importation existe déjà, elle est complétée avec les données importées, sinon la table est créée. |
<Jauge> : Nom de champ ou de fenêtre optionnel - Nom de la fenêtre dans laquelle la jauge doit être affichée
- Nom du champ de type Jauge affichant la progression.
<Noeud racine> : Chaîne de caractères optionnelle Noeud du fichier XML à partir duquel l'importation doit être réalisée. Permet d'importer dans la table HFSQL uniquement une partie de la table XML. Ce paramètre est du type "racine/clients". Remarques Rubriques de type tableau La fonction HImporteXML permet également d'importer des rubriques de type tableau. Pour cela, il est nécessaire que les éléments du tableau soit contenus dans des balises filles. Exemple: La table décrite dans le schéma des données contient les rubriques suivantes: RUB1, RUB2, RUBTABLEAU. La rubrique RUBTABLEAU est une rubrique tableau. La liste des rubriques données étant "RUB1+RUB2+RUBTABLEAU" et le fichier XML ayant la structure ci-dessous: <FICHIER>
<RUB1>Donnée1</RUB1>
<RUB2>Donnée2</RUB2>
<RUBTABLEAU>
<!-- balises filles -->
<RUBTABLEAU_1>TabDonnée1</RUBTABLEAU_1>
<RUBTABLEAU_2>TabDonnée2</RUBTABLEAU_2>
</RUBTABLEAU>
</FICHIER>
... 'Données1' sera affectée 'RUB1', 'Données2' sera affectée 'RUB2', 'TabDonnée1' sera affectée à 'RUBTABLEAU[1]', 'TabDonnée2' sera affectée à 'RUBTABLEAU[2]'. Format du XML attendu La fonction HImporteXML attend un fichier XML utilisant une structure précise. Exemple: <racine><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<record>
<rub1>val</rub1>
<rub2>val</rub2>
</record>
<record>
<rub1>val</rub1>
<rub2>val</rub2>
</record>
</racine> Ce format est également utilisé par la fonction HExporteXML. Si votre fichier XML n'utilise pas cette structure, l'importation pourra ne pas être correctement réalisée. Vous obtiendrez par exemple un enregistrement par rubrique. Classification Métier / UI: Code métier
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|