Во-первых он не строгий. Все ошибки трактуются как текст и код разбирается до конца в любом случае.
Во-вторых поддерживается XML style закрытие тегов
В-третьих это парсер с настраиваемой грамматикой, т.е. поменяв грамматику описания тэгов можно парсить и XML в том числе, правда в отает DOM не подучишь
структура будет моя. Парсятся даже тэги, которые не входят в грамматику, в общем конфигурь его как хошь и парси любые теги, единственное условие: как теги воспринимаются только структуры типа
<tagname [parname=["|']parvalue["|']] [parname] ...[/]> и </tagbname>