I don't require a textbook for a course like this one, but for those who feel strongly that each university course must have readings, I recommend the Tidwell book. Be aware that XPath 2.0 and newer versions of XSL are soon to appear so the Tidwell book is slightly dated by Spring time 2005.
There are JavaScript books all over the place. Buy a good used copy.
Those who surf the Web will find enormous resources supporting all our course technologies.
Philosophical note: Given that we're studying emerging new technologies, are you surprised that paper resources rapidly become dated, while Web resources remain fresh?
Suggested pSources
- XSLT by Doug Tidwell. O'Reilly, 2001 I like this book particularly.
- Learning XSLT by Michael Fitzgerald. O'Reilly, 2003 Stronger on XSLT than XPath
- XPath and XPointer by John E. Simpson. O'Reilly, 2002 Only accept it as a gift
- XSLT Cookbook by Sal Mangano. O'Reilly, 2002 Not for the beginner, but rewards careful study
- The Official XMLSpy Handbook by Larry Kim. Wiley publishing, 2003 Something of a disappointment.
- Altova XMLSpy Tutorial The tutorial that comes with an earlier version of the product. This tutorial has frustrated me a number of times.
- Designing with JavaScript: Creating Dynamic Web Pages Nick Heinle. O'Reilly, 1997. A little dated now, but Heinle is a very respected JavaScript author.
- JavaScript: Concepts & Techniques, Programming Interactive Web Sites Tina Spain McDuffie. Franklin, Beedle, 2003. Very useful and comprehensive.
- JavaScript: The Definitive Guide David Flanagan. O'Reilly, 2002. Comprehensive dictionary-type presentation makes this book difficult for the beginner.
Suggested eSources
- Getting Started with XMLby Eric Lease Morgan. An introduction to XML for librarians and museum curators
- XMLSDK5.CHM (XML Software Development Kit). If you are using a Windows machine, look for this file. In the iSchool lab it is located in the folder "C:\Program Files\Microsoft Office\OFFICE11\1033"
- There are vast resources for writing JavaScript on the Web. Just "Google" the question.