# 4.7 - Documenti Validi e Ben Formati

Il linguaggio XML possiede due caratteristiche fondamentali, la capacita' di fornire una struttura ai documenti e di rendere i dati autodescrittivi. Queste caratteristiche non sarebbero di alcuna utilità se non si potessero far rispettare le regole strutturali e grammaticali.

## Documenti Validi

La definizione del tipo di documento DTD specificata nel prologo delinea tutte le regole relative a un documento. Un documento XML valido segue tutte queste regole rigidamente. Un documento valido e' conforme anche a tutti i limiti di validita' identificati dalle specifiche relative all’XML.

L’elaboratore dovra' comprendere i limiti di validità delle specifiche XML e verificare possibili violazioni all’interno del documento. Se l’elaboratore trova un errore, deve comunicarlo all’applicazione XML. Dovra' inoltre leggere la DTD, convalidare il documento e riportare qualsiasi violazione all’applicazione XML. Dato che questi controlli possono richiedere tempo e occupare larghezza di banda e poiche' la convalida non sempre e' necessaria, il linguaggio XML supporta la nozione di documento ben formato.

## Documenti ben formati

Anche se ben formato significa che e' necessario seguire alcune regole, non e' richiesto la stessa rigidita' dei limiti di validita'. Il concetto di documento ben formato e' relativamente nuovo in XML. Un documento XML ben formato è più facile da leggere per un programma ed e' pronto per la distribuzione in rete. Piu' specificatamente, i documenti ben formati hanno queste caratteristiche:

- Tutti i tag di apertura e di chiusura corrispondono.
- I tag vuoti utilizzano una sintassi XML speciale.
- Tutti i valori degli attributi sono racchiusi tra virgolette.
- Tutte le entità sono dichiarate.

Quindi, un documento XML valido rispetta i tag e le norme di nidificazione impostate nel DTD del documento, mentre un documento XML ben formato viene strutturato in modo appropriato per l’utilizzo da parte di un computer.