pełna normalizacja), dzięki czemu porównania nazw, atrybutów i zawartości mogą być realizowane poprzez porównanie ciągów binarnych Unicode. W XML 1.1 instrukcje przetwarzania nie mogą się zaczynać ciągiem znaków xml (wielkość liter bez znaczenia) z uwagi na możliwe przyszłe zastosowania. To samo ograniczenie obowiązywało w XML 1.0 do 9.01.2013. Od tej zabronione jest rozpoczynanie instrukcji przetwarzania ciągiem znaków xml- (z dokładnością do wielkości liter).
Poprawność dokumentu Dokument jest poprawny składniowo (), jeśli jest zgodny z ogólnymi zasadami XML. Dokument jest dodatkowo poprawny strukturalnie () jeśli jest zgodny z dodatkowymi schematami. Najpopularniejszymi językami do tworzenia schematów są , oraz .
Poprawny składniowo () dokument XML powinien być tworzony zgodnie z kilkoma zasadami Powinien zawierać deklarację XML, która musi być umieszczona na samym początku pliku oraz musi posiadać atrybut version (dopuszczalne wartości to 1.0 albo 1.1) oraz opcjonalnie atrybuty: encoding – deklaruje zestaw znaków używanych w dokumencie XML, wartością domyślną jest kodowanie UTF-8 w systemie Unicode. standalone – określa tryb dokumentu XML, może przyjmować wartość yes lub no. Jeśli ustawimy wartość na yes, to będzie oznaczało, że dokument nie zawiera innych plików, które muszą zostać przetworzone wraz z dokumentem.