src/sap.ui.core/src/sap/ui/core/util/XMLPreprocessor.js
function visitAttribute(oElement, oAttribute, oWithControl) {
				if (fnSupportInfo) {
					fnSupportInfo({context:undefined /*context from node clone*/, env:{caller:"visitAttribute", before: {name: oAttribute.name, value: oAttribute.value}}});
				}
				return resolveAttributeBinding(oElement, oAttribute, oWithControl)
					.then(function () {
						if (fnSupportInfo) {
							fnSupportInfo({context:undefined /*context from node clone*/, env:{caller:"visitAttribute", after: {name: oAttribute.name, value: oAttribute.value}}});
						}
					});
			}
function visitAttribute(oElement, oAttribute, oWithControl) {
				if (fnSupportInfo) {
					fnSupportInfo({context:undefined /*context from node clone*/, env:{caller:"visitAttribute", before: {name: oAttribute.name, value: oAttribute.value}}});
				}
				return resolveAttributeBinding(oElement, oAttribute, oWithControl)
					.then(function () {
						if (fnSupportInfo) {
							fnSupportInfo({context:undefined /*context from node clone*/, env:{caller:"visitAttribute", after: {name: oAttribute.name, value: oAttribute.value}}});
						}
					});
			}
function visitAttribute ( oElement , oAttribute , oWithControl ) { if ( fnSupportInfo ) { fnSupportInfo ( { context : undefined /*context from node clone*/ , env : { caller : "visitAttribute" , before : { name : oAttribute . name , value : oAttribute . value } } } ) ; } return resolveAttributeBinding ( oElement , oAttribute , oWithControl ) . then ( function ( ) { if ( fnSupportInfo ) { fnSupportInfo ( { context : undefined /*context from node clone*/ , env : { caller : "visitAttribute" , after : { name : oAttribute . name , value : oAttribute . value } } } ) ; } } ) ; }
Visits the given attribute of the given element. If the attribute value represents a
binding expression that can be resolved, it is replaced with the resulting value.

@param {Element} oElement the XML DOM element
@param {Attr} oAttribute one of the element's attribute nodes
@param {sap.ui.core.template._with} oWithControl the "with" control
@returns {sap.ui.base.SyncPromise}
A sync promise which resolves with <code>undefined</code> as soon as the
attribute's value has been replaced, or is rejected with a corresponding error if
getting the binding's value fails.
Visits the given attribute of the given element . If the attribute value represents a binding expression that can be resolved it is replaced with the resulting value .