Typical literate programming systems are built on top of some documentation system (e.g., TeX). XML LitProg is built on top of XML.
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!