How do we do it
 

Problem is not unique.  Faced by all information providers

Old approach -- SGML

SGML