/** * Creates new element with correct configuration. */ protected Element createElementNode(Tag tag) { boolean isVoid = domBuilder.isVoidTag(tag.getName()); boolean selfClosed = false; if (domBuilder.hasVoidTags()) { // HTML ad XHTML if (isVoid) { // it's void tag, lookup the flag selfClosed = domBuilder.isSelfCloseVoidTags(); } } else { // XML, no voids, lookup the flag selfClosed = domBuilder.isSelfCloseVoidTags(); } Element element = new Element(tag, isVoid, selfClosed, domBuilder.isCaseSensitive()); if (domBuilder.isCalculatePosition()) { element.position = calculatePosition(tag); } return element; }