Typical literate programming systems are built on top of some documentation system (e.g., TeX). XML LitProg is built on top of XML.
Remarkably:
It requires only two or three elements
The underlying vocabulary can be anything the author chooses: DocBook, TEI, XHTML, …
It works well for documenting XML.
It works well for documenting everything else too!