La plupart des stages dans un dataflow exigent que les données soient au format plat. Cela signifie que lorsque vous lisez des données hiérarchiques à partir d'un fichier XML dans un dataflow, vous devrez les aplatir si les données contiennent des éléments XML complexes. Un élément XML complexe est un élément qui contient d'autres éléments ou attributs. Par exemple, dans le fichier de données, l'élément <address>
et l'élément <account>
sont des éléments XML complexes :
<customers> <customer> <name>Sam</name> <gender>M</gender> <age>43</age> <country>United States</country> <address> <addressline1>1253 Summer St.</addressline1> <city>Boston</city> <stateprovince>MA</stateprovince> <postalcode>02110</postalcode> </address> <account> <type>Savings</type> <number>019922</number> </account> </customer> <customer> <name>Jeff</name> <gender>M</gender> <age>32</age> <country>Canada</country> <address> <addressline1>26 Wellington St.</addressline1> <city>Toronto</city> <stateprovince>ON</stateprovince> <postalcode>M5E 1S2</postalcode> </address> <account> <type>Checking</type> <number>238832</number> </account> </customer> <customer> <name>Mary</name> <gender>F</gender> <age>61</age> <country>Australia</country> <address> <addressline1>Level 7, 1 Elizabeth Plaza</addressline1> <city>North Sydney</city> <stateprovince>NSW</stateprovince> <postalcode>2060</postalcode> </address> <account> <type>Savings</type> <number>839938</number> </account> </customer> </customers>
Cette procédure indique comment utiliser les stages Splitter pour simplifier des données XML contenant plusieurs éléments XML complexes.
Le dataflow est alors configuré afin de prendre l'entrée XML contenant les enregistrements dotés d'éléments XML complexes et de simplifier les données. Les enregistrements résultant du stage Record Combiner peuvent être envoyés à tout stage exigeant des données texte. Par exemple, vous pouvez joindre le stage Record Combiner à un stage Validate Address pour la validation d'adresse.