Per la lista dei tag xhtml (meglio chiamarli elementi...), io uso questa reference che contiene anche la lista degli attributi, il tutto suddiviso per le tre DTD (Strict, TRansitional e Framseset):

http://www.zvon.org/xxl/xhtmlReferen...put/index.html

qui c'è anche un interessante raffronto tra la strict e la transitional:
http://www.zvon.org/xxl/xhtmlReferen...omparison.html

Infine, per quanto riguarda la lista di chi può contenere che cosa, trovo molto chiari questi elenchi di HMTL.it:
- lista degli elementi block-level
http://www.html.it/xhtml/block.html
- lista degli elementi inline (in generale un elemento inline non può contenere un elemento block-level)
http://www.html.it/xhtml/inline.html

Ciao!!