@Override
 public XmlTag getReplacementFor(XmlElement element, Map<Node, PsiElement> match) {
   if (isValid(element)) {
     XmlTag replacement = replacementProvider.getReplacementFor(element, match);
     XmlTag parent = (XmlTag) element.getParent();
     if (replacement != null) {
       XmlTagChild[] children = replacement.getValue().getChildren();
       if (children.length > 0) {
         parent.addRangeAfter(children[0], children[children.length - 1], element);
       }
     }
     element.delete();
   }
   return null;
 }