Analisi XML non riuscita

July 15

Analisi XML non riuscita


linguaggi di markup come XML sono notoriamente facile fare errori con. A differenza di un file di programmazione, che non può compilare ed eseguire se ci sono errori elencati in esso, un file XML può sembrano avere niente di sbagliato con esso, ma in realtà contengono errori di sintassi. Se si sta tentando di utilizzare i dati strutturati XML con un'altra tecnologia, ad esempio, un linguaggio di programmazione come PHP o Java, errori di tag XML possono causare l'analisi dei dati di sicuro.

Elementi

L'uso improprio dei tag è una causa comune di guasto parsing XML. Se un insieme di dati XML viene analizzato in base a una specifica XML Schema Definition, o XSD, allora questo sarà in parte determinare quali elementi sono autorizzati a comparire all'interno di esso. I tag devono essere correttamente formati al fine di analizzare correttamente. Ad esempio, un elemento il cui tag di chiusura è stato accidentalmente omesso non sarà analizzare e può causare ulteriori problemi di elaborazione dei dati che compaiono successivamente nel contenuto XML. Il seguente esempio di un elemento mostra di apertura e di chiusura XML tag con alcuni contenuti tra di loro:

<Animali> Cat </ animale>

attributi

attributi degli elementi XML possono causare errori di analisi se non sono inclusi in modo corretto. Un XSD per un'applicazione determinerà quale gli attributi sono ammessi per ogni elemento. Questo include i nomi degli attributi e dei tipi di valore che devono contenere, ad esempio i valori numerici o stringa di testo. Gli errori di sintassi con attributi sono anche cause più comuni di fallimento parsing, come non riuscendo a comprendere apertura e chiusura serie di citazioni intorno ad un valore di attributo. L'esempio seguente mostra un attributo di markup correttamente strutturato:

<Dipendente type = "manager"> John Smith </ dipendente>

annidamento

elementi XML che non sono adeguatamente annidati spesso causare problemi di analisi, non solo per il trattamento i propri dati, ma anche per altri dati che compaiono dopo di loro all'interno di una sorgente XML. elementi XML sono strutturato ad albero, il che significa che essi possono avere elementi padre e figlio. Ad esempio, i seguenti dati XML dimostra inclusione di un elemento genitore con alcuni elementi figli:

<Società>

<Dipendente> Mary Smith </ dipendente>

<Dipendente> Mark Jones </ dipendente>

</ Azienda>

Un errore di nidificazione comune è quello di chiudere tag degli elementi nell'ordine sbagliato, come nel seguente esempio markup alterato dove "dipendente" è chiuso fuori "società" al posto di suo interno:

<Società>

<Dipendente>

Mary Smith

</ Dipendente>

<Dipendente>

Mark Jones

</ Azienda>

</ Dipendente>

contenuto dell'elemento

contenuto XML può contenere caratteri di testo di molti tipi diversi, a seconda della codifica che un particolare file o una fonte di dati XML sta usando. Il contenuto di un archivio dati XML comprende sia il testo che appare tra l'apertura e chiusura tag degli elementi e dei valori che appaiono come attributi. L'esempio seguente mostra un semplice elemento con "Tree" come il suo contenuto:

<Object> Albero </ object>

Alcuni caratteri, quali simboli di punteggiatura e le lettere alfabetiche internazionali possono causare errori di analisi in alcuni casi.

Validazione

Piuttosto che fare con errori di analisi XML quando si presentano, gli sviluppatori possono opzionalmente prendere la precauzione di convalida dei dati XML prima di tentare di usarlo con altre tecnologie. La convalida comporta la copia o il collegamento al contenuto di un'origine dati XML all'interno di un servizio Web come il W3Schools Validator. Convalida per XML mette in evidenza eventuali errori di sintassi e di markup trovato, permettendo allo sviluppatore di affrontare questi prima di utilizzare i dati.