Nwlapcug.com


Analisi di XML non riuscita

Analisi di XML non riuscita


Linguaggi di markup come XML sono notoriamente facile commettere errori con. A differenza di un file di programmazione, che può non compilare ed eseguire se ci sono errori elencati in esso, un file XML sembra non hanno nulla di sbagliato con esso ma in realtà contengono errori di sintassi. Se si sta tentando di utilizzare dati XML strutturati con un'altra tecnologia, ad esempio un linguaggio di programmazione come PHP o Java, XML markup errori possono causare l'analisi dei dati a fallire.

Elementi

Utilizzo non corretto di tag è una causa comune di errori di analisi XML. Se un set di dati XML viene analizzato secondo una specifica definizione di Schema XML o XSD, quindi in parte questo determinerà quali elementi sono consentiti all'interno di esso. Tag anche deve essere correttamente formato al fine di analizzare correttamente. Ad esempio, un elemento cui tag di chiusura è stato accidentalmente omesso non analizza e può causare ulteriori problemi di elaborazione dei dati che appaiono più tardi nel codice XML contenuto. L'esempio seguente di un elemento Mostra di apertura e chiusura tag XML con alcuni contenuti tra di loro:

< animali > gatto < / animali >

Attributi

Attributi dell'elemento XML possono causare errori di analisi se non sono inclusi correttamente. Uno schema XSD per un'applicazione determinerà quali attributi sono consentiti per ogni elemento. Questo include i nomi di attributi e tipi di valore che devono contenere, ad esempio numerico o valori di stringa di testo. Errori di sintassi con attributi sono anche cause più comuni di analisi guasti, come la mancata inclusione di apertura e chiusura virgolette intorno a un valore di attributo. Il seguente codice di esempio viene illustrato un attributo correttamente strutturato:

< tipo employee = "manager" > John Smith < / dipendente >

Nidificazione

Elementi XML che non sono nidificati correttamente spesso causerà problemi di analisi, non solo per l'elaborazione dei propri dati, ma anche per altri dati che appaiono dopo di loro all'interno di un'origine XML. Elementi XML sono struttura ad albero, il che significa che possono avere elementi padre e figlio. Ad esempio, i dati XML seguenti viene illustrato l'inclusione di un elemento padre con alcuni elementi figlio:

< company >

< dipendente > Mary Smith < / dipendente >

< dipendente > Mark Jones < / dipendente >

< / società >

Un comune errore di nidificazione è per chiudere il tag dell'elemento nell'ordine sbagliato, come nel seguente markup alterata esempio dove "dipendente" è chiuso all'esterno "azienda" anziché all'interno di esso:

< company >

< dipendente >

Mary Smith

< / dipendente >

< dipendente >

Mark Jones

< / società >

< / dipendente >

Contenuto dell'elemento

Contenuto XML può contenere caratteri di testo di diversi tipi, a seconda della codifica che utilizza un particolare file o origine dati XML. Il contenuto di un archivio dati XML include sia il testo che appare tra i tag di elemento di apertura e di chiusura e i valori che appaiono come attributi. Nell'esempio seguente viene illustrato un elemento semplice con "Albero" come il suo contenuto:

< oggetto > albero < / oggetto >

Alcuni caratteri come simboli di punteggiatura e lettere alfabetiche internazionale possono causare errori di analisi in alcuni casi.

Convalida

Piuttosto che fare con gli errori di analisi XML quando si presentano, gli sviluppatori possono facoltativamente prendere la precauzione di convalida dei dati XML prima di tentare di utilizzarlo con qualsiasi altra tecnologia. La convalida prevede la copia o collegamento al contenuto di un'origine dati XML all'interno di un servizio Web come il validatore di W3Schools. Convalida per XML evidenzia qualsiasi markup e sintassi errori trovati, consentendo allo sviluppatore di affrontare questi prima di utilizzare i dati.