Structure des fichiers XML et exemple

Remarques sur la structure des fichiers XML:

  • Le système enlève les espaces à gauche dans les noms d'attributs.
  • Le système enlève quelquefois les espaces à gauche dans les valeurs d'attributs.
  • Servez-vous de lettres minuscules pour tous les éléments et noms d'attributs.
  • L'utilisation d'un attribut ou d'un nom d'élément inconnu pour provoquer l'échec de l'import.

L'exemple suivant décrit la plupart des aspects de la structure des fichiers XML.

<?xml version="1.0"?> <xml> <transactions> <transaction date="1196854268" type="wf_import_document_attributes" vaultname="2008 file vault"> <document aliasset="" pdmweid="0" idattribute="Number" id="89-NOAO-4200-1236" idcfgname=""> <configuration name=""> <attribute name="Cost" (Coût) value="0,44"/> <attribute name="ArticleID" (ID d'article) value="A-012-BB"/> </configuration> </document> </transaction> </transactions> </xml> 

où:

Elément XML Description et attributs
<?xml version="1.0"?> Le fichier doit commencer par cet élément.
<XML> Cet élément entoure l'élément transactions.
<transactions> Le fichier contient un seul élément transactions.
<transaction …> Le fichier peut contenir plusieurs éléments transactions.
Attributs:
date

Le nombre de secondes écoulées depuis minuit, le 1er janvier 1970. Ce doit être un nombre entier supérieur à 0.

type

Indique que la transaction contient des données à importer dans des fichiers ou des articles du coffre-fort.

Vaultname

Nom du coffre-fort auquel cette transaction se rapporte. La règle d'import traite les transactions avec un nom de coffre-fort correspondant.

Aliasset

Le groupe d'alias à utiliser pour rechercher les noeuds d'attributs enfants. Les noms d'attributs figurant dans le fichier XML correspondent à la variable mappée aux alias.

Par exemple, un ensemble d'alias contenant la variable X2Number avec un attribut NR dans le fichier XML est configuré pour correspondre à la variable de cartes de données Number.

Une valeur vide correspond aux variables de carte de données ayant des noms d'attributs dans le fichier XML.

<document …> Contient les critères servant à faire correspondre les valeurs d'import avec un fichier ou un article figurant dans le coffre-fort. Correspond à l'ID interne unique d'un fichier ou d'un article ou à une valeur de variable.
Attributs:
Pdmweid

Fait correspondre la transaction avec le DocumentID interne provenant de la table Documents d'un fichier ou d'un article dans la base de données du coffre-fort.

Lorsque vous utilisez cet attribut, [id], [idattribute] et [idcfgname] sont ignorés. Pour utiliser une autre technique de correspondance, définissez la valeur à 0 ou omettez cet attribut.

Idattribute

La variable de carte de données du fichier ou l'alias à utiliser pour établir la correspondance à un fichier ou à un article dans le coffre-fort.

ID

Valeur de variable à utiliser pour rechercher des fichiers ou des articles. Recherche la valeur en utilisant le nom de variable, idattribute, et la configuration facultative, Idcfgname, dans la table de base de données VariableValue.

Si plusieurs fichiers ou articles correspondent, les valeurs sont importées pour tous mais ne sont écrites que dans ceux qui réussissent l'action de transition d'import.

Idcfgname

Le cas échéant, le nom de la configuration à laquelle faire correspondre la valeur de variable. Si cet attribut n'est pas doté d'une valeur, toutes les configurations d'un fichier sont considérées comme correspondantes.

<configuration …> Configuration de la carte de données du fichier à mettre à jour avec les valeurs d'attributs. Si cet attribut n'est pas doté d'une valeur, toutes les configurations sont mises à jour.

Créez plusieurs éléments de configuration pour importer différentes valeurs dans différentes configurations.

Attribut :
nom
<attribute …>
Attributs:
nom

Nom de la variable de carte de données à mettre à jour, sous la forme AliasVariable.Alias ou Variable.NomVariable .

valeur

Valeur à utiliser lors de la définition de la variable indiquée. Ne peut pas dépasser 1024 caractères.