Markup language data applied to text or data is leveraged for providing
helpful actions on certain types of text or data such as names,
addresses, etc. Selected portions of text or data entered into a document
and any associated markup language data are passed to an action
dynamically linked library (DLL) for obtaining actions associated with
markup language elements applied to the text or data. The text or data
may be passed to a recognizer DLL for recognition of certain data types.
The recognizer DLL utilizes markup language data associated with the text
or data to assist recognition and labeling of text or data. After all
applicable text and/or data is recognized and labeled, an action DLL is
called for actions associated with the labeled text or data.