Etape XML Input dans DataStage
Vous pouvez transformer des données XML hiérarchiques en tables relationnelles non hiérarchiques à l'aide de l'étape XML Input.
Utilisez l'étape XML Input pour extraire, valider et transformer des données XML. Vous pouvez extraire des données d'une seule colonne dans une table ou un document entier. L'entrée XML prend en charge un lien d'entrée unique et un ou plusieurs liens de sortie.
Onglet Étape
Spécifiez les propriétés de l'étape. Pour plus d'informations, voir Saisie XML : Onglet Étape (DataStage).
Onglet Entrée
Dans l'onglet Entrée , spécifiez la colonne d'entrée et le format du document XML. Une colonne d'entrée peut contenir un document XML, un fichier de type « URL » ou un chemin d'accès à un fichier.
Onglet Sortie
Dans l'onglet Sortie , vous pouvez spécifier des propriétés sur les liens de sortie. Vous pouvez spécifier un lien de rejet pour stocker les messages de rejet et les lignes rejetées et sélectionner la colonne de sortie sur laquelle les stocker.
Vous pouvez également indiquer si les propriétés de transformation doivent être héritées de l'étape et utiliser la zone Charger pour spécifier des expressions XPath. Les expressions XPath sont utilisées sur les liens de sortie pour identifier les données d'un document XML et les transformer en colonnes et en lignes. Pour plus d'informations, voir Paramètres de transformation . Si vous ne fournissez pas d'expression XPath, l'étape peut utiliser un mécanisme passe-système pour copier des données sans modification à partir d'un lien d'entrée vers un lien de sortie. Cela nécessite une correspondance exacte entre les noms de colonne d'entrée et de sortie, qui sont sensibles à la casse.
Sélectionnez un élément de répétition en cliquant sur Editer sous Colonnes et en sélectionnant l'une des colonnes comme clé. L'étape génère une ligne de sortie pour chaque occurrence de l'élément de répétition.
<!ELEMENT table (row*)>
<!ELEMENT row (column*)>
<!ELEMENT column (#PCDATA | NULL)>
<!ATTLIST column name CDATA #REQUIRED >
<!ELEMENT NULL>