Come correggere errori XML
La semplicità di XML lo rende facile da usare per creare applicazioni online, ma come ogni linguaggio di markup può cadere preda di errori di sintassi e battitura che bloccano il codice. Dati e strutture XML complessi aumentano la probabilità di errori, specialmente quando usi molti valori attributo. La gestione efficace degli errori XML richiede di correggere gli errori quando si verificano e adottare pratiche che ne minimizzino la probabilità.
Passaggio 1
Valida i tuoi dati XML. Potresti essere tentato di preoccuparti della precisione solo se non funziona nel progetto nel suo complesso, ma se controlli i dati mentre programmi, ti risparmi stress quando usi il codice. Il servizio ufficiale W3C Markup Validation (vedi Risorse) fornisce la fonte principale per validare markup XML. Il sito W3Schools (vedi Risorse) offre un servizio simile, scegline uno e carica il codice. La validazione XML evidenzia errori di sintassi markup. Potresti scoprire che un singolo errore markup produce effetti multipli, aumentando l'apparente entità del problema. Per questo, valida di nuovo i dati XML dopo aver riparato ogni errore.
Passaggio 2
Evidenzia i tuoi dati XML per evitare errori durante lo sviluppo. Per un approccio preventivo, usa un editor di testo che evidenzia la sintassi XML, come Notepad++; un editor XML specializzato, come Oxygen o Amaya; o un IDE (integrated development environment), come Eclipse o Dreamweaver. Oltre a evidenziare errori mentre digiti, alcuni di questi strumenti ti suggeriscono correzioni o esempi, come chiudere un tag già aperto o fornire menu a tendina di tag nel documento.
Passaggio 3
Controlla il tuo markup rispetto a eventuali XML Schema Definitions o Document Type Definitions forniti con i tuoi dati XML. Questi documenti dichiarano le strutture, elementi e attributi che un set di dati XML dovrebbe osservare. A seconda del progetto, lo Schema o DTD può essere progettato per imporre le regole necessarie per dati XML usabili, insieme ad altre tecnologie nell'applicazione. Mancata conformità può causare errori.
Passaggio 4
Controlla le strutture XML per errori markup comuni. XML valido richiede che chiudi tutti i tag. Verifica che i tag di apertura includano tag di chiusura col stesso nome o siano auto-chiudenti, così:
<object type="chair"></object>
Inoltre, verifica che assegni a ogni attributo elemento un valore e metti questi valori tra virgolette. Le strutture dati XML devono usare nesting corretto, cerca uso corretto di elementi parent e child. Il codice seguente mostra un errore di nesting perché l'elemento child chiude fuori dal parent invece che dentro:
<parent> <child> <name>Sam</name> </child></parent>
Passaggio 5
Controlla errori di caratteri, che spesso compaiono nei dati XML. XML può usare Unicode per accomodare vari caratteri linguistici internazionali. Se salvi un documento XML usando solo encoding ASCII, alcuni caratteri Unicode provocano errori. I valori attributo ed elemento XML non possono usare certi caratteri, inclusi ">" e "<" usati per delimitare tag:
<tag></tag>
Quando usi questi caratteri nei dati XML, devi indicarli usando i loro riferimenti entità, così:
<info>price > 500</info>
Suggerimento
Anche se sei certo che il codice è pulito, ricontrollalo per evitare di perdere tempo in ulteriori trace di errori.