Eso es lo lindo del DOM, que usa las mismas funciones en cualquier lenguaje...Es un standard...
El DTD define como será el XML pero puedes no usarlo...es para hacerlo más estricto aún...
en w3school tiene tutoriales de varios lenguajes, php, js, html...es muy bueno el sitio
Saludos