0 / 0
Torna alla versione inglese della documentazione

Regole di validazione del parser XML (DataStage®)

Ultimo aggiornamento: 12 mar 2025
Regole di convalida del parser XML (stage Hierarchical Data)

Per impostazione predefinita, il parser XML utilizza una convalida minima e ignora le violazioni. Per personalizzare la convalida, specificare l'azione da eseguire quando si verifica una violazione.

Le seguenti tabelle descrivono le regole di validazione e le azioni applicabili.

Tabella 1. Regole di convalida del valore
Regola Descrizione Azioni
Il tipo di dati ha un valore non ammesso Il valore deve corrispondere alle regole di valore per il tipo di dati dell'elemento corrispondente.
Ignora
Il controllo del tipo e la conversione del tipo non vengono eseguiti. I tipi di elementi così come sono definiti dallo schema vengono sostituiti dal tipo String. Ad esempio, se lo schema include un elemento denominato startDate di tipo Data, il tipo di tale elemento nell'output del passo diventa Stringa, non Data.
Registra per ricorrenza; Registra una volta per documento
Viene eseguito il controllo del tipo. Se un tipo non supera il controllo, viene riportato un errore di log una volta per ogni ricorrenza o una volta per l'intero documento; tuttavia, l'analisi continua. La conversione tipo non viene eseguita. I tipi reali degli elementi nell'output del passo vengono sostituiti dai tipi stringa.
Rifiuta
Vengono eseguiti il controllo del tipo e la conversione del tipo. Solo i valori non validi non riescono ad analizzare il documento non valido. L'elemento ParsingStatus viene aggiunto come nuovo gruppo all'output del passo per il passo del programma di analisi XML ed è impostato su False e contiene il messaggio di errore corrispondente.
Irreversibile
Vengono eseguiti il controllo del tipo e la conversione del tipo. Un valore non valido causa l'errore del job.
Converti in predefinito
Vengono eseguiti il controllo del tipo e la conversione del tipo. Un valore non valido viene sostituito con il valore predefinito.
Il valore non rispetta il vincolo facet
Nota: se si abilita questa regola, anche la regola Il tipo di dati ha un valore non valido viene impostata con lo stesso valore selezionato per la regola Il valore non ha un vincolo facet .
Il valore viene controllato rispetto ai facet del tipo di elemento corrispondente.
Ignora
Il controllo facet non viene eseguito.
Registra per ricorrenza; Registra una volta per documento
Viene eseguito il controllo facet. Gli errori di log vengono emessi per le violazioni e l'analisi continua.
Rifiuta
Viene eseguito il controllo facet. I valori non validi non riusciranno a eseguire solo l'analisi del documento non valido e l'elemento ParsingStatus , che viene aggiunto come nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False con il messaggio di errore corrispondente.
Irreversibile
Viene eseguito il controllo facet. Un valore non valido causa l'errore del job.
Converti in predefinito
Viene eseguito il controllo facet. Un valore non valido viene sostituito con il valore predefinito.
Un elemento che non può essere null ha un valore null Gli elementi non annullabili vengono controllati per garantire che non contengano valori null.
Ignora
Il controllo null non viene eseguito. Tutti gli elementi nell'output del passo per il passo del parser XML diventano annullabili. Tutti gli elementi nell'output del passo diventano annullabili.
Registra per ricorrenza; Registra una volta per documento
Viene eseguito un controllo null e vengono emessi errori di log. I valori null sono impostati. Di conseguenza, tutti gli elementi nell'output del passo per il passo del parser XML diventano annullabili.
Rifiuta
Viene eseguito un controllo null. I valori non validi non riusciranno a eseguire solo l'analisi del documento non valido e l'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il messaggio di errore corrispondente.
Irreversibile
Viene eseguito un controllo null. Un valore non valido causa l'errore del job.
Converti in predefinito
Viene eseguito un controllo null. Un valore non valido viene sostituito con il valore predefinito.
Non scrivere dati per questo valore
Il controllo null non viene eseguito. La colonna di output non conterrà dati.
Utilizza valori predefiniti globali per i valori mancanti I valori mancanti vengono sostituiti con i valori predefiniti.
No
Se lo schema definisce un valore predefinito per l'elemento, viene utilizzato tale valore predefinito. Altrimenti, il valore è impostato su nil.
Vero
Se lo schema definisce un valore predefinito per l'elemento, viene utilizzato tale valore predefinito. Altrimenti, il valore viene impostato sul valore predefinito specificato nel pannello di amministrazione Assembly.
Rimuovi spazi dai valori Ridurre lo spazio prima e dopo un valore prima di eseguire il controllo del tipo e la conversione del tipo.
No
La relimitazione non viene effettuata.
Vero
La relimitazione viene eseguita su entrambi i lati del valore.
Tabella 2. Regole di convalida della struttura
Regola Descrizione Azioni
Documento in formato non corretto Il documento non è corretto.
Ignora
Non viene registrato alcun messaggio di errore.
Registra per documento
Viene registrato un messaggio di errore.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
Un documento non corretto causa l'esito negativo del lavoro.
Gli elementi non sono dichiarati nello schema Gli elementi nel documento istanza devono essere dichiarati nello schema. Le violazioni possono verificarsi quando un lavoro utilizza una versione non aggiornata di un schema.
Ignora
Non viene registrato alcun messaggio di errore. Gli elementi vengono analizzati in base alle migliori ipotesi.
Registra per ricorrenza; Registra una volta per documento
Vengono registrati i messaggi di errore. Gli elementi vengono analizzati in base alle migliori ipotesi.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
Un elemento non dichiarato nello schema causa un errore del job.
L'elemento Nil ha un valore Gli elementi annullabili vengono controllati per garantire che non contengano valori di dati. Ciò si applica solo agli elementi in cui nullable è impostato su true nel documento xml.
Ignora
Non viene registrato alcun messaggio di errore. Gli elementi vengono analizzati in base alle migliori ipotesi.
Registra per ricorrenza; Registra una volta per documento
Vengono registrati i messaggi di errore. Gli elementi vengono analizzati in base alle migliori ipotesi.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
Un elemento null con un valore causa un errore del job.
Elemento obbligatorio mancante Gli elementi devono essere visualizzati correttamente nel documento dell'istanza. Le violazioni possono verificarsi se un attributo richiesto è mancante o se un elemento appare fuori ordine in un contenuto di sequenza.
Ignora
La verifica degli elementi obbligatori non viene eseguita. Non viene registrato alcun messaggio di errore. Di conseguenza, tutti gli elementi nell'output del passo diventano facoltativi.
Registra per ricorrenza; Registra una volta per documento
Vengono registrati i messaggi di errore. L'analisi continua, anche se mancano i dati. Di conseguenza, tutti gli elementi nell'output del passo diventano facoltativi.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
Un elemento obbligatorio mancante causa un errore del lavoro.
L'elenco contiene un numero di ricorrenze non valido Il numero di ricorrenze deve essere compreso tra il valore dell'attributo MinOccurs e l'attributo MaxOccurs , come definito nello schema.
Ignora
Non viene registrato alcun messaggio di errore.
Registra per ricorrenza; Registra una volta per documento
Vengono registrati i messaggi di errore.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
Se l'elenco contiene un numero di ricorrenze non valido, il job ha esito negativo.
I valori ID non sono univoci Ogni documento deve avere un ID univoco.
Ignora
Non viene registrato alcun messaggio di errore.
Registra per ricorrenza; Registra una volta per documento
Vengono registrati i messaggi di errore.
Rifiuta
L'elemento ParsingStatus , che viene aggiunto come un nuovo gruppo all'output del passo per il passo del parser XML, è impostato su False e include il corrispondente messaggio di errore.
Irreversibile
I valori ID duplicati causano l'esito negativo del lavoro.