Um documento XML precisa ser bem-formado, ou seja, processável por interpretadores XML e, opcionalmente, ser validado com base em um esquema (XML Schema ou DTD). Considerando a DTD a seguir, que apresenta um modelo simplificado de representação de processos:
<!DOCTYPE processo [
<!ELEMENT sujeitos (juiz, autor+, reu+)>
<!ELEMENT juiz (#PCDATA)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT reu (#PCDATA)>
]>
e os seguintes trechos de documento XML:
I) <processo>
<sujeitos>
<juiz>Dr. Pedro da Silva</juiz>
<autor>Fulano de Souza</autor>
<reu>Cicrano Pereira</reu>
</sujeitos>
</processo>
II) <processo>
<sujeitos>
<autor>Fulano de Souza</autor>
<reu>Cicrano Pereira</reu>
</sujeitos>
</processo>
III) <processo>
<sujeitos>
<juiz>Dr. Pedro da Silva
<autor>Fulano de Souza
<reu>Cicrano Pereira
</sujeitos>
</processo>
Os trechos contendo XML mal-formado, válido e inválido, respectivamente, são:
- ✂️
- ✂️
- ✂️
- ✂️
- ✂️