Почему XMLReader отпределяет это как END_ELEMENT ?

antd2000

Новичок
Почему XMLReader определяет это как END_ELEMENT ?

Что то совсем непонятно стало когда XMLReader определяет тип елемента как END_ELEMENT.
Всю жизнь думал, что END_EELEMENT это закрывающий тэг: </takoi> ан нет !

Вот XML:
<main>
<element1>ELEMENT 1</element1>
<element2>ELEMENT 2</element2>
<element3>ELEMENT 3</element3>
</main>

Вот код:
PHP:
<?
$reader = new XMLReader();
$reader->open('end_element.xml');
while ($reader->read()) {

switch ($reader->nodeType) {
   	case (XMLREADER::ELEMENT):
   	print "BEGIN ELEMENT: ".$reader->name."<br>";

 	case (XMLREADER::END_ELEMENT):
 	print "END ELEMENT: ".$reader->name."<br>";
	}
}
?>
Результат:
BEGIN ELEMENT: main
END ELEMENT: main
BEGIN ELEMENT: element1
END ELEMENT: element1
END ELEMENT: element1
BEGIN ELEMENT: element2
END ELEMENT: element2
END ELEMENT: element2
BEGIN ELEMENT: element3
END ELEMENT: element3
END ELEMENT: element3
END ELEMENT: main

Почему <main> стал вдруг END_ELEMENT сразу после BEGIN ELEMENT ?
И почему element1 и прочие элементы два раза становятся END_ELEMENT ?
 
Сверху