xmlns to skrót od "XML namespace". Jest to atrybut służący do definiowania przestrzeni nazw w dokumencie XML. W tym przypadku przestrzeń nazw jest ustawiona na "http://www.w3.org/2000/svg", co oznacza, że dokument zawiera elementy zdefiniowane w języku SVG (Scalable Vector Graphics), czyli języka opisującego grafikę wektorową w plikach XML jak i np. w plikach HTML osadzone za pomocą elementu <svg>.
Ten zapis jest niezbędny w dokumentach SVG, ponieważ pozwala on na użycie elementów i atrybutów zdefiniowanych w specyfikacji SVG. Bez tego zapisu przeglądarka nie będzie wiedziała, jak interpretować elementy i atrybuty użyte w dokumencie.
BTW, atrybut xmlns może być również używany do określenia przestrzeni nazw dla innych języków opartych na XML, np. takich jak XHTML czy Atom.
<svg xmlns="http://www.w3.org/2000/svg"> ... </svg>
<feed xmlns="http://www.w3.org/2005/Atom">
<html xmlns='http://www.w3.org/1999/xhtml'> ... </html>