0 / 0
Zurück zur englischen Version der Dokumentation

XML-Parser-Validierungsregeln (DataStage®)

Letzte Aktualisierung: 12. März 2025
XML-Parservalidierungsregeln (Stage 'Hierarchical Data')

Standardmäßig verwendet der XML-Parser eine minimale Validierung und ignoriert Verstöße. Um die Validierung anzupassen, geben Sie die Aktion an, die ausgeführt werden soll, wenn ein Verstoß auftritt.

In den folgenden Tabellen werden die Prüfregeln und die anwendbaren Aktionen beschrieben.

Tabelle 1. Wertvalidierungsregeln
Regel Beschreibung Aktionen
Der Datentyp hat einen unzulässigen Wert. Der Wert muss mit den Wertregeln für den Datentyp des entsprechenden Elements übereinstimmen.
Ignorieren
Die Typprüfung und die Typkonvertierung werden nicht ausgeführt. Die Typen der Elemente, die durch das Schema definiert werden, werden durch den Typ 'String' (Zeichenfolge) ersetzt. Wenn das Schema beispielsweise ein Element mit dem Namen 'startDate' enthält, das vom Typ 'Date' ist, wird der Typ dieses Elements in der Schrittausgabe 'String' (Zeichenfolge) und nicht 'Date' (Datum).
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Die Typprüfung wird ausgeführt. Wenn ein Typ bei der Prüfung fehlschlägt, wird ein Protokollfehler entweder einmal für jedes Vorkommen oder einmal für das gesamte Dokument gemeldet. Das Parsing wird jedoch fortgesetzt. Die Typkonvertierung wird nicht ausgeführt. Die realen Typen der Elemente in der Schrittausgabe werden durch Zeichenfolgetypen ersetzt.
Zurückweisen
Typprüfung und Typkonvertierung werden ausgeführt. Nur bei ungültigen Werten schlägt das ungültige Parsing von Dokumenten fehl. Das Element 'ParsingStatus' wird als neue Gruppe zur Schrittausgabe für den XML-Parserschritt hinzugefügt und auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Typprüfung und Typkonvertierung werden ausgeführt. Ein ungültiger Wert bewirkt, dass der Job fehlschlägt.
In Standard konvertieren
Typprüfung und Typkonvertierung werden ausgeführt. Ein ungültiger Wert wird durch den Standardwert ersetzt.
Der Wert verstößt gegen die Facetteneinschränkung
Hinweis: Wenn Sie diese Regel aktivieren, wird die Regel Datentyp hat unzulässigen Wert ebenfalls mit demselben Wert festgelegt, der für die Regel Wert schlägt bei Facetteneinschränkung fehl ausgewählt wurde.
Der Wert wird anhand der Facetten des entsprechenden Elementtyps geprüft.
Ignorieren
Die Facettenprüfung wird nicht ausgeführt.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Die Facettenüberprüfung wird ausgeführt. Für die Verstöße werden Protokollfehler ausgegeben, und das Parsing wird fortgesetzt.
Zurückweisen
Die Facettenüberprüfung wird ausgeführt. Bei ungültigen Werten schlägt nur das ungültige Dokument-Parsing fehl, und das Element 'ParsingStatus', das als neue Gruppe zur Schrittausgabe für den XML-Parser-Schritt hinzugefügt wird, wird mit der entsprechenden Fehlernachricht auf 'False' gesetzt.
Fatal
Die Facettenüberprüfung wird ausgeführt. Ein ungültiger Wert bewirkt, dass der Job fehlschlägt.
In Standard konvertieren
Die Facettenüberprüfung wird ausgeführt. Ein ungültiger Wert wird durch den Standardwert ersetzt.
Ein Element, das nicht leer sein darf, hat einen Nullwert Elemente, die keine Nullwerte enthalten, werden überprüft, um sicherzustellen, dass sie keine Nullwerte enthalten.
Ignorieren
Nullprüfung wird nicht ausgeführt. Alle Elemente in der Schrittausgabe für den XML-Parser-Schritt können Nullwerte enthalten. Alle Elemente in der Schrittausgabe können Nullwerte enthalten.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Es wird eine Nullprüfung durchgeführt, und es werden Protokollfehler ausgegeben. Nullwerte werden gesetzt. Daher können alle Elemente in der Schrittausgabe für den XML-Parser-Schritt Nullwerte enthalten.
Zurückweisen
Es wird eine Nullprüfung durchgeführt. Ungültige Werte lassen nur für das ungültige Dokument-Parsing fehlschlagen, und das Element 'ParsingStatus', das als neue Gruppe zur Schrittausgabe für den XML-Parser-Schritt hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Es wird eine Nullprüfung durchgeführt. Ein ungültiger Wert bewirkt, dass der Job fehlschlägt.
In Standard konvertieren
Es wird eine Nullprüfung durchgeführt. Ein ungültiger Wert wird durch den Standardwert ersetzt.
Keine Daten für diesen Wert schreiben
Eine Nullprüfung wird nicht ausgeführt. Die Ausgabespalte enthält keine Daten.
Globale Standardwerte für fehlende Werte verwenden Fehlende Werte werden durch ihre Standardwerte ersetzt.
Falsch
Wenn das Schema einen Standardwert für das Element definiert, wird dieser Standardwert verwendet. Andernfalls wird der Wert auf Null gesetzt.
Ja
Wenn das Schema einen Standardwert für das Element definiert, wird dieser Standardwert verwendet. Andernfalls wird der Wert auf den Standardwert gesetzt, der in der Anzeige 'Assembly Administration' angegeben ist.
Werte abschneiden Schneiden Sie die Leerzeichen vor und nach einem Wert ab, bevor Sie die Typprüfung und Typumwandlung durchführen.
Falsch
Das Abschneiden wird nicht ausgeführt.
Ja
Das Abschneiden wird auf beiden Seiten des Werts ausgeführt.
Tabelle 2. Strukturvalidierungsregeln
Regel Beschreibung Aktionen
Das Dokument ist fehlerhaft Das Dokument ist fehlerhaft.
Ignorieren
Es wird keine Fehlernachricht protokolliert.
Je Dokument protokollieren
Eine Fehlernachricht wird protokolliert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein fehlerhaftes Dokument führt dazu, dass der Job fehlschlägt.
Elemente sind nicht im Schema deklariert. Elemente im Instanzdokument müssen im Schema deklariert werden. Verstöße können auftreten, wenn ein Job eine überholte Version eines Schemas verwendet.
Ignorieren
Es wird keine Fehlernachricht protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein Element, das nicht im Schema deklariert ist, führt dazu, dass der Job fehlschlägt.
Ein Nil-Element enthält einen Wert Elemente, die Nullwerte enthalten können, werden überprüft, um sicherzustellen, dass sie keine Datenwerte enthalten. Dies gilt nur für die Elemente, für die Nullwerte im XML-Dokument auf 'true' gesetzt sind.
Ignorieren
Es wird keine Fehlernachricht protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein Nullelement mit einem Wert bewirkt, dass der Job fehlschlägt.
Ein obligatorisches Element fehlt Elemente müssen im Instanzdokument korrekt angezeigt werden. Verstöße können auftreten, wenn ein erforderliches Attribut fehlt oder wenn ein Element in einem Sequenzinhalt außerhalb der Reihenfolge angezeigt wird.
Ignorieren
Die Prüfung auf obligatorische Elemente erfolgt nicht. Es wird keine Fehlernachricht protokolliert. Als Ergebnis werden alle Elemente in der Schrittausgabe optional.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert. Das Parsing wird fortgesetzt, auch wenn Daten fehlen. Als Ergebnis werden alle Elemente in der Schrittausgabe optional.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein fehlendes obligatorisches Element führt dazu, dass der Job fehlschlägt.
Liste enthält ungültige Anzahl Vorkommen Die Anzahl der Vorkommen muss zwischen dem Wert des Attributs 'MinOccurs' und dem Attribut 'MaxOccurs' gemäß der Definition im Schema liegen.
Ignorieren
Es wird keine Fehlernachricht protokolliert.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Wenn die Liste eine ungültige Anzahl an Vorkommen enthält, schlägt der Job fehl.
Die ID-Werte sind nicht eindeutig Jedes Dokument muss über eine eindeutige ID verfügen.
Ignorieren
Es wird keine Fehlernachricht protokolliert.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den Schritt 'XML-Parser' als neue Gruppe hinzugefügt wird, wird auf 'False' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Doppelte ID-Werte bewirken, dass der Job fehlschlägt.