An API schema language and transformation techniques allow an application
programming interface to be defined in a markup language. This interface
definition can then be transformed into a non-markup language source
file. Examples of transformation techniques include techniques to
transform the interface definition into a component object model (COM)
header file, a documentation file that describes the contents of the
non-markup language source file, and a proxy object code file.