ASP .NET WebForms siteMap странный случай Ожидается конечный тег ‹/ siteMap

В настоящее время я выполняю несколько мини-заданий по предмету изучения технологии WebForms. Раньше я не использовал веб-формы, а теперь столкнулся с довольно странной проблемой с siteMap.

Я собирался просто развернуть меню панели навигации в меню нижнего уровня при наведении курсора мыши, и я действительно не знаю, почему это работает только для первого меню (в настоящее время это выглядит так)

введите описание изображения здесь

Странно то, что каждый раз, когда я пытаюсь развернуть другие родительские элементы меню навигации, я все равно получаю такую ​​ошибку:

    Expecting end tag </siteMap>

и это, конечно, сравнивается с тегом siteMapNode, просто не знаю, почему это случилось со мной? Не могли бы вы проверить, подходит ли мое дерево xml ниже для этого случая?

Буду рад любым направлениям, Спасибо за поддержку! :)

    <?xml version="1.0" encoding="utf-8" ?>
      <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
      <siteMapNode url="" title="Home" description="">
      <siteMapNode url="Default.aspx" title="Home" description="Strona główna" />
      <siteMapNode url="Uslugi.aspx" title="Nasze usługi" description="Poznaj Nasze usługi">
      <siteMapNode url ="About.aspx" title="O nas" description="Poznaj Nas"></siteMapNode>
      <siteMapNode url ="UniqueStuff.aspx" title="Wyróżnia Nas" description="Czym się różnimy od konkurencji?"></siteMapNode>
      </siteMapNode>

    <siteMapNode url="Produkty.aspx" title="Produkty" description="Zapoznaj się z naszymi produktami" />
      <siteMapNode url ="Bestsellery.aspx" title="Bestsellery" description="Hity sprzedaży"></siteMapNode>
      <siteMapNode url ="Nowosci.aspx" title="Nowości" description="Outsourcing Page"></siteMapNode>
      <siteMapNode url ="Wyprzedaz.aspx" title="Wyprzedaż" 
       description="Pozycje przecenione"></siteMapNode>
  </siteMapNode>
              <siteMapNode url="TrustUs.aspx" title="Zaufali Nam" 
            description="About Us Page" />
        </siteMapNode>**-------------------in THIS PLACE there is a red underline saying "<Expecting end tag </siteMap>**
                  </siteMap>

person ArturS    schedule 10.05.2017    source источник


Ответы (1)


У вас синтаксическая ошибка

  <!-- the following tag closes itself -->
  <siteMapNode url="TrustUs.aspx" title="Zaufali Nam" description="About Us Page"/>
  </siteMapNode> <!-- Syntax Error tag above was already closed -->
</siteMap>

Потому что у вас есть самозакрывающийся тег, за которым следует тег, который в противном случае закрыл бы его. Это означает, что открывающий тег <siteMap> не сопоставляется с закрывающим.

Ваша IDE должна отображать это как ошибку.

Убедитесь, что вы включили все параметры проверки для HTML / WebForms в Visual Studio.

person Aluan Haddad    schedule 10.05.2017
comment
Спасибо за подсказку, сегодня проверим! :) - person ArturS; 10.05.2017
comment
Сработало отлично :) - person ArturS; 10.05.2017
comment
Рад это слышать! Попробуйте настроить автоматическую проверку. Никто не должен редактировать XML / HTML / SGM без поддержки инструментов, это бесчеловечно: p. - person Aluan Haddad; 10.05.2017
comment
Обязательно сделаю это :) - person ArturS; 10.05.2017