Подтвердить что ты не робот

XmlReader - самозакрывающийся элемент не запускает событие EndElement?

Я использую XmlReader в .NET для анализа XML файла с помощью цикла:

while (xml.Read()) {
   switch xml.NodeType {
     case XmlNodeType.Element:
      //Do something
     case XmlNodeType.Text:
      //Do something
     case XmlNodeType.EndElement:  
      //Do something
   }
}

Мне было интересно, нормально ли, что следующий XML-код не создает некоторые узлы EndElement? Обратите внимание на недостающее место перед /" > , но я не думаю, что проблема.

<date month="November" year="2001"/>
<zone name="xml"/>

Существует ли другой тип или свойство NodeType для указания самозакрывающегося элемента?

4b9b3361

Ответ 1

Нет, вы проверяете это, глядя на XmlReader.IsEmptyElement.

В документах для этого свойства:

Соответствующий EndElement node не является сгенерированный для пустых элементов.