Well just extending on XHTML, XHTML is suppose to be defining presentational elements but shouldnt describe how the elements are to be displayed.
Now think of it this way, if you were to create an XML document without a XSL Stylesheet or CSS you would just see the information, XHTML is the same if you saved it as an xml or in Firefox (not sure on other browsers) as an .xhtml file it will show the presentation elements being defined however like the XML display it doesnt show how the data is meant to be shown (of course for this to work the XHTML has to be well formed, this doesnt mean it has to have valid Elements e.g. h1, h2)
To describe how the Data is to be displayed for XHTML your suppse to use CSS, its why things like font tag isnt a valid element in XHTML Strict, and future versions of XHTML will take away these describing elements.
Ok well in terms of books a amazon search and reading user comments is a good way to firstly see what books there are and user impressions, most books also give you a quick glance which is an invaluable option so you can read little bits and see if the book is for you.
In terms of Learning XML it isnt hard to learn infact if you know XHTML your well on your way with XML its just that XML has a lot meta languages in the family one which Weedpacket has already pointed out, just to name a few
XSL/XSLT
XPATH
WML - (You will need some sort of WAP Viewer)
SVG - (Most of the up to date browsers not IE will support this however support is still a little scratchy)
XForms (which Im yet to really see take off considering the hype it got)
RSS
There was also one based for 3D display however Ive forgotten the name of it, it looked quite impressive.