Попробуйте создать своих собственных (или посмотрите на многих провайдеров Sitemap с открытым исходным кодом). Ваш провайдер карты сайта может позволить вам динамически изменять узлы карты сайта на основе любой логики, которую вы хотите, а также может указывать роли / пользователей, которым разрешен доступ к каждому узлу ...
SO вопрос, показывающий основную концепцию: здесь , а несколько более сложный ответ здесь
Таким образом, вы можете прочитать свой XML, чтобы рассчитать URL-адреса маршрутов, объединить его с любым существующим определением карты сайта, если это необходимо, и при этом получить все преимущества безопасности ASP.Net (обрезка безопасности на карте сайта, авторизация для URL и т. Д. )
Это не дает прямого ответа на ваш вопрос, но я надеюсь, что это поможет.