Predecessors

SGML and HTML.

Type systems

DTDs, Schema, RelaxNG.

Processing technologies

DOM, SAX, XPath, XSLT, XQuery...