Я реализовал lookupNamespace
для своего dom, но он продолжает выдавать ошибки, когда я ищу несуществующее пространство имен, потому что стек вызовов заполнен. Псевдокод для al go можно найти в specs .
Причина, по которой он вызывает себя рекурсивно, заключается в том, что он проходит вверх по дереву dom во время поиска пространства имен и когда оно попадает в узел документа, вызов передается в documentElement - и оттуда он снова переходит к документу (закрывая круг). *