In Xport, a markup object is a C++ object which is part of the document. In Xport, markup is one of the type aliases of xhtml_markup which is the base class template for all markup classes, which include the following type aliases.

So, a markup object can be an object of any of the types listed above.