Przestrzenie nazw w XML – przestrzenie nazw w języku XML, które identyfikowane są przez referencje IRI lub URI i pozwalają na stosowanie wielu języków opartych na XML-u w jednym pliku XML. Zostały stworzone przez W3C, aby zapobiec problemom spowodowanym przez powtarzanie się tych samych elementów w różnych językach. Przykład: element jest używany i w XHTML-u i w Atomie, ale dzięki temu że XHTML ma przestrzeń nazw http://www.w3.org/1999/xhtml, a Atom – http://www.w3.org/2005/Atom, programy interpretujące XML mogą je rozróżniać.

Identyfikatory przestrzeni nazw Identyfikatorem przestrzeni nazw może być dowolna referencja IRI poza pustym łańcuchem znaków. Natomiast używanie relatywnych IRI jest niezalecane. Identyfikatory przestrzeni nazw są identyczne, tylko gdy sekwencja znaków jest identyczna. Porównywana jest także wielkość znaków. Przed porównywaniem nie następuje żadne kodowanie znaków niewystępujących w ASCII, więc identyfikatory: http://www.example.org/rosé http://www.example.org/ros%c3%a9 http://www.example.org/ros%c3%A9 http://www.example.org/ros%C3%a9 http://www.example.org/ros%C3%A9 są różnymi identyfikatorami, mimo że odnoszą się do tego samego miejsca w Internecie.