Так как я оригинальный автор HAP, я могу объяснить, почему он помечен как пустой :)
Это потому, что когда был разработан HAP, еще в 2000 году HTML 3.2 был стандартом. Возможно, вы знаете, что теги могут полностью перекрываться в HTML. То есть: <b>bold<i>italic and bold</b>italic</i>
( полужирный курсив и полужирный курсив ) поддерживается всеми браузерами (хотя это официально не указано в спецификации HTML). И тег FORM также может отлично перекрывать друг друга.
Поскольку HAP был разработан для обработки любого содержимого HTML, а не для разбивки большинства страниц, которые вы могли найти в то время, мы просто решили обрабатывать перекрывающиеся теги как EMPTY (используя свойство ElementFlags), так что:
- вы все еще можете загрузить их
- вы можете сохранить их обратно, не нарушая оригинальный HTML (если вам не нужно то, что находится внутри формы каким-либо программным способом).
Единственное, что вы не можете сделать, это работать с ними с помощью API, с использованием модели дерева, ни с XSL, ни с чем-либо программным.
Сегодня, с XHTML / XML почти везде, это звучит странно, но именно поэтому я создал ElementFlags :)