Bir xml dili ile başka bir xml dili aynı isimli elementler içerebilirler. Bu tür durumlarla çakışmayı önlemek için namespace (isim uzayı) kullanılabilir. isim uzayı tanımlarken genellikle namespace olarak URL veya URN verilir. Bu şekilde namescape'lerin uniqu (tek) olması sağlanır. Çünkü aynı URL'den iki tane olamaz. Örneğin www.x.com adresi sadece bir tane olabilir.
Aşağıdaki örnekte varsayılan olara bir namespace verilmekte.
xmlns="http://www.godoro.com/test" ifadesi varsayılan olarak bir namespace vermektedir. Bu şekilde yazıldığında başka xml'ler ile çalışıldığı zaman bu xml'deki elementlerin başkaları ile çakışması engellenmiş olur. Örneğin başka bir xml dilindeki bir dökümanda da person etiketi olsa bile artık çakışma olmayacaktır.
Bir xml belgesinin içinde başka bir namespace'e ait elementler kullanabilirsiniz.
ps perfix'i http://www.godoro.com/test namespace'ne ait olan elementleri ayırmaya yarar. Bu xml içinde başka namespace'e ai elementler kullanılabilir. Bu şekilde bir elementin hangi namespace'e ait olduğu anlaşılabilir.
Bir XML içinde birden fazla prefix'i olan element kullanılabilir.