Saxon- JS 1.2.0 не имеет (полного, согласованного) сериализатора, поэтому возникает вопрос, как вы производите лексический вывод XML, показанный в вашем вопросе?
В терминах в модели данных XDM пространства имен XML и XSI действительно должны находиться в области действия каждого элемента в дереве результатов; хороший сериализатор устранит избыточные пространства имен. Так что это все вопрос о том, как сериализуется дерево результатов.
(Обратите внимание, что Saxon- JS 2.0, который является финальным этапом тестирования, будет иметь полный сериализатор.)