There's actually an XML spec, don't know whether this is enough to automatically generate language bindings from it though: https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/pub...
Yes it is and most language bindings are generated using them. This also includes "OpenGL extension loaders" which are required in C apps too.