Data Factory > Split XML
Cible
Pouvoir découper un fichier xml en plusieurs fichiers en utilisant en entrée un fichier xml et un xpath
Exemple d'usage dans un job
- Exporter un fichier pdf par produit
1. Export Items Exporter les produits sélectionnés par l’utilisateur
2. Split XML Eclater en 1 fichier par produit
3. XSLT Transformer au format attendu par la tache Generate PDF
4. Generate PDF Génère un fichier PDF pour tous les produits sélectionnés
5. Zip Mettre tous le fichiers dans un zip1
2
3
4
5
2
3
4
5
Les Entrées / Sorties
mode file
json
{
"name": "file-transformation-split-xml",
"taskReferenceName": "split_xml",
"description": "Split items in one file by item",
"type": "SUB_WORKFLOW",
"optional": false,
"inputParameters": {
"mode": "FILE",
"file": "${export_items.output.file}",
"xpath": "/Table/Items/Item",
"fileName": "product.xml"
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
mode files
json
{
"name": "file-transformation-split-xml",
"taskReferenceName": "split_xml",
"description": "Split items in one file by item",
"type": "SUB_WORKFLOW",
"optional": false,
"inputParameters": {
"mode": "FILES",
"files": "${export_items.output.files}",
"xpath": "/Table/Items/Item",
"fileName": "product.xml"
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Les entrées
| Propriété | Description |
|---|---|
| mode | Obligatoire – Enum - FILE, FILESFILE: Un fichier à traiter.FILES: Plusieurs fichiers à traiter |
| file | Obligatoire si mode = FILE - File |
| files | Obligatoire si mode = FILES - Array of File |
| xpath | Obligatoire - String le xpath qui permet de faire le découpage |
| fileName | Obligatoire - String le nom de base des fichiers générés, doit contenir .xml à la fin. Les fichiers générés seront només de la manière suivante: - {fileName - xml}-1.xml - {fileName - xml}-2.xml - {fileName - xml}-3.xml - ... |
Les sorties
| Propriété | Description |
|---|---|
| listing | File Fichier XML listant les fichiers générés |
| allFilesGenerated | Enum - YES, NO, si tous les fichiers sont correctement générés : YES sinon NO |
| files | Array of File Le listing JSON des différents fichiers générés (sortie disponible en mode FILE et FILES) |
Détails sur le document présent dans la sortie listing
xml
<Files>
<File>
<Url>https://app.product-live.com/files-data-factory/d05a74cf11788d8f3ae9bf0e0e028dde66f0c83005c5e0d1211b0069945c0c11</Url>
<File-Name>products-1.xml</File-Name>
</File>
<File>
<Url>https://app.product-live.com/files-data-factory/fb26911d77fe9a9dc44b111eef5b5db7ca2019c8038445662f29b20c54cb6f29</Url>
<File-Name>products-2.xml</File-Name>
</File>
</Files>1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
| XPath | Description | Occurrence |
|---|---|---|
| Files | Racine | 1 |
| File | Pour chaque fichier à récupérer | 0..* |
| Url | Url du fichier | 1 |
| File-Name | Le nom du fichier | 1 |