I have also needed a tool like this when doing acceptance tests. We had acceptance tests that needed to be traced back to requirements. A QA guy used an XML document to write all the requirements and tests and then wrote a Python script to generate HTML that presented the requirements, tests, and traceability. Obviously, this is not interactive; it's basically a static site generator for a specific domain. Not ideal.