private QNameMap<BindingExpression> processBindingAttributes(Node node){
  QNameMap<BindingExpression> attributeBindings=null;
  for (Iterator<QName> i=node.getAttributeNames(); i != null && i.hasNext(); ) {
    QName qname=i.next();
    String value=(String)node.getAttributeValue(qname);
    BindingExpression be=textParser.parseBindingExpression(value,node.beginLine);
    if (be != null) {
      if (attributeBindings == null) {
        attributeBindings=new QNameMap<BindingExpression>();
      }
      attributeBindings.put(qname,be);
      i.remove();
    }
  }
  return attributeBindings;
}

private QNameMap < BindingExpression > processBindingAttributes ( Node node ) { QNameMap < BindingExpression > attributeBindings = null ; for ( Iterator < QName > i = node . getAttributeNames ( ) ; i != null && i . hasNext ( ) ; ) { QName qname = i . next ( ) ; String value = ( String ) node . getAttributeValue ( qname ) ; BindingExpression be = textParser . parseBindingExpression ( value , node . beginLine ) ; if ( be != null ) { if ( attributeBindings == null ) { attributeBindings = new QNameMap < BindingExpression > ( ) ; } attributeBindings . put ( qname , be ) ; i . remove ( ) ; } } return attributeBindings ; }
collects / processes binding attributes from the node , and then removes them from the node .
