Koenig, нет, когда ты объявляешь тип аргумента, ты не просто говоришь "хочу XML", по сути ты ожидаешь конкретный набор методов и публичных свойств. Если ты получишь на вход DOMDocument, то ожидаешь что у него будут данные методы для работы с ним, а если SimpleXML, то другие методы и ты не сможешь используя одну логику работать с двумя разными классами.