Является ли добавление атрибутов к узлам в web.sitmap плохой идеей?
-
03-07-2019 - |
Вопрос
Я использую SiteMapPath с XML-файлом для данных.Я хотел бы использовать тот же файл для другого меню, но мне нужно прикрепить больше информации к каждому узлу.
<siteMapNode target="_blank" url="~/Default.aspx" title="Home" description="Home Page" >
VS
<siteMapNode url="~/Default.aspx" title="Home" description="Home Page" >
На моей коробке пока не ломается, но не возникнут ли проблемы потом?Или есть лучший способ?
Решение
Сомнительно, что у вас возникнут какие-либо проблемы.Что бы ни использовало ваш файл карты сайта, оно будет анализировать только известные атрибуты.Дополнительные атрибуты будут игнорироваться.
Другие советы
Microsoft всегда стремилась к тому, чтобы элементы siteMapNode позволяли использовать настраиваемые атрибуты.Вы можете получить доступ к значениям этих атрибутов с помощью индексатор в классе SiteMapNode.
В руководствах по быстрому запуску ASP.NET кратко упоминается эта функция. здесь.
Я использую этот подход довольно часто и довольно давно.Никаких проблем у меня это не вызвало.Единственным недостатком является код, необходимый для их анализа.
Я согласен с другими ответами.XML должен быть расширяемым.