if( useIdAttribute && updateModifiesId ) { int idIx = ce.getAttributes().getIndex("id"); ( (AttributesImpl) ce.getAttributes()).setValue(idIx,newId()); }
  protected void doUpdateNode( MarkableBaseNode b, EditLog log,                             boolean left, String newId ) {    MatchedNodes m = left ? b.getLeft() : b.getRight();    for( Iterator i = m.getMatches().iterator();i.hasNext();) {      BranchNode n = (BranchNode) i.next();      XMLNode c = n.getContent();      if( c instanceof XMLTextNode ) {        XMLTextNode ct = (XMLTextNode) c;        ct.setText((ct.toString()+newId).toCharArray());      } else {        XMLElementNode ce = (XMLElementNode) c;        ce.setQName( ce.getQName() + newId );      }    log.update(n);    }  }