0 / 0
Retourner à la version anglaise de la documentation

Règles de validation de l'analyseur XML (DataStage®)

Dernière mise à jour : 12 mars 2025
Règles de validation de l'analyseur syntaxique XML (étape de données hiérarchiques)

Par défaut, l'analyseur syntaxique XML utilise une validation minimale et ignore les violations. Pour personnaliser la validation, indiquez l'action à effectuer lorsqu'une violation se produit.

Les tableaux suivants décrivent les règles de validation et les actions applicables.

Tableau 1. Règles de validation de valeur
Règle Descriptif Actions
La valeur du type de données n'est pas admise La valeur doit correspondre aux règles de valeur du type de données de l'élément correspondant.
Ignorer
La vérification de type et la conversion de type ne sont pas effectuées. Les types d'éléments tels qu'ils sont définis par le schéma sont remplacés par le type Chaîne. Par exemple, si le schéma inclut un élément nommé startDate qui est de type Date, le type de cet élément dans la sortie d'étape devient String, non Date.
Journal par occurrence ; journal une fois par document
La vérification de type est effectuée. Si un type échoue, une erreur de journal est signalée une fois pour chaque occurrence ou une fois pour l'ensemble du document ; cependant, l'analyse continue. La conversion de type n'est pas effectuée. Les types réels des éléments de la sortie d'étape sont remplacés par des types de chaîne.
Rejeter
La vérification de type et la conversion de type sont effectuées. Seules les valeurs non valides ont échoué lors de l'analyse syntaxique du document non valide. L'élément ParsingStatus est ajouté en tant que nouveau groupe à la sortie d'étape pour l'étape de l'interpréteur XML et est défini sur False et contient le message d'erreur correspondant.
Erreur bloquante
La vérification de type et la conversion de type sont effectuées. Une valeur non valide entraîne l'échec du travail.
Convertir en valeur par défaut
La vérification de type et la conversion de type sont effectuées. Une valeur non valide est remplacée par sa valeur par défaut.
La valeur ne respecte pas la contrainte de facette
Remarque: Si vous activez cette règle, la règle Datatype has illegal value est également définie avec la même valeur que celle choisie pour la règle Value fails facet constraint .
La valeur est vérifiée par rapport aux facettes de son type d'élément correspondant.
Ignorer
La vérification de la facette n'est pas effectuée.
Journal par occurrence ; journal une fois par document
La vérification de la facette est effectuée. Des erreurs de journal sont émises pour les violations et l'analyse syntaxique continue.
Rejeter
La vérification de la facette est effectuée. Les valeurs non valides échoueront uniquement l'analyse syntaxique du document non valide, et l'élément ParsingStatus, ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False avec le message d'erreur correspondant.
Erreur bloquante
La vérification de la facette est effectuée. Une valeur non valide entraîne l'échec du travail.
Convertir en valeur par défaut
La vérification de la facette est effectuée. Une valeur non valide est remplacée par sa valeur par défaut.
Un élément ne pouvant pas être nul a la valeur NULL Les éléments non nullables sont vérifiés pour s'assurer qu'ils ne contiennent pas de valeurs NULL.
Ignorer
La vérification des valeurs NULL n'est pas effectuée. Tous les éléments de l'étape Output pour l'étape analyseur syntaxique XML deviennent nullables. Tous les éléments de la sortie de l'étape deviennent nullables.
Journal par occurrence ; journal une fois par document
La vérification des valeurs nulles est effectuée et des erreurs de journal sont émises. Les valeurs NULL sont définies. Par conséquent, tous les éléments de l'étape Output pour l'étape analyseur syntaxique XML deviennent nullables.
Rejeter
La vérification des valeurs nulles est effectuée. Les valeurs non valides échoueront uniquement l'analyse syntaxique du document non valide, et l'élément ParsingStatus, ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
La vérification des valeurs nulles est effectuée. Une valeur non valide entraîne l'échec du travail.
Convertir en valeur par défaut
La vérification des valeurs nulles est effectuée. Une valeur non valide est remplacée par sa valeur par défaut.
N'écrire aucune donnée pour cette valeur
La vérification nulle n'est pas effectuée. La colonne de sortie ne contiendra aucune donnée.
Utiliser des valeurs globales par défaut pour les valeurs manquantes Les valeurs manquantes sont remplacées par leurs valeurs par défaut.
Faux
Si le schéma définit une valeur par défaut pour l'élément, cette valeur par défaut est utilisée. Sinon, la valeur est égale à zéro.
Oui
Si le schéma définit une valeur par défaut pour l'élément, cette valeur par défaut est utilisée. Sinon, la valeur est définie sur la valeur par défaut spécifiée dans le panneau Administration de l'assemblage.
Enlever les espaces de début et de fin des valeurs Enlevez l'espace blanc avant et après une valeur avant d'effectuer la vérification de type et la conversion de type.
Faux
L'élagage n'est pas effectué.
Oui
L'élagage est effectué des deux côtés de la valeur.
Tableau 2. Règles de validation de structure
Règle Descriptif Actions
Le document est incorrectement formé Le document est mal formé.
Ignorer
Aucun message d'erreur n'est émis.
Journal par document
Un message d'erreur est connecté.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Un document mal formé entraîne l'échec du travail.
Des éléments ne sont pas déclarés dans le schéma Les éléments du document d'instance doivent être déclarés dans le schéma. Des violations peuvent se produire lorsqu'un travail utilise une version obsolète d'un schéma.
Ignorer
Aucun message d'erreur n'est émis. Les articles sont analysés en fonction de la meilleure estimation.
Journal par occurrence ; journal une fois par document
Les messages d'erreur sont consignés. Les articles sont analysés en fonction de la meilleure estimation.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Un élément qui n'est pas déclaré dans le schéma entraîne l'échec du travail.
Elément nul associé à une valeur Les éléments NULL admis sont vérifiés pour s'assurer qu'ils ne contiennent pas de valeurs de données. Cela s'applique uniquement aux éléments dont la valeur NULL est définie sur true dans le document xml.
Ignorer
Aucun message d'erreur n'est émis. Les articles sont analysés en fonction de la meilleure estimation.
Journal par occurrence ; journal une fois par document
Les messages d'erreur sont consignés. Les articles sont analysés en fonction de la meilleure estimation.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Un élément nul ayant une valeur entraîne l'échec du travail.
Un élément obligatoire est manquant Les éléments doivent apparaître correctement dans le document d'instance. Des violations peuvent se produire si un attribut requis est manquant ou si un élément apparaît hors ordre dans un contenu de séquence.
Ignorer
La vérification des éléments obligatoires ne se produit pas. Aucun message d'erreur n'est émis. Par conséquent, tous les éléments de l'étape Output deviennent facultatifs.
Journal par occurrence ; journal une fois par document
Les messages d'erreur sont consignés. L'analyse continue, même si des données sont manquantes. Par conséquent, tous les éléments de l'étape Output deviennent facultatifs.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Un élément obligatoire manquant entraîne l'échec du travail.
La liste a un nombre d'occurrences non valide Le nombre d'occurrences doit être compris entre la valeur de l'attribut MinOccurs et l'attribut MaxOccurs, comme défini dans le schéma.
Ignorer
Aucun message d'erreur n'est émis.
Journal par occurrence ; journal une fois par document
Les messages d'erreur sont consignés.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Si le nombre d'occurrences de la liste est incorrect, le travail échoue.
Les valeurs d'ID ne sont pas uniques Chaque document doit avoir un ID unique.
Ignorer
Aucun message d'erreur n'est émis.
Journal par occurrence ; journal une fois par document
Les messages d'erreur sont consignés.
Rejeter
L'élément ParsingStatus, qui est ajouté en tant que nouveau groupe à l'étape Output pour l'étape XML Parser, est défini sur False et inclut le message d'erreur correspondant.
Erreur bloquante
Les valeurs d'ID en double entraînent l'échec du travail.