xmlPane.setCaretPosition( xmlPane.getCaretPosition() - 4 );
} else if ( XML_COMMENT_NAME.equals(name) ) {
document.insertString(pos, "<!-- -->".substring(this.prefixLength), null);
xmlPane.setCaretPosition( xmlPane.getCaretPosition() - 4 );
} else {
ElementInfo info = DefinitionResolver.getElementInfo(name);
if (info != null) {
String template = info.getTemplate(true).substring(this.prefixLength);
document.insertString(pos, template, null);
int closingIndex = template.lastIndexOf("</");
if (closingIndex >= 0) {
xmlPane.setCaretPosition( xmlPane.getCaretPosition() - template.length() + closingIndex );
}