I write DTDs from sample XML.

I haven't quite had to deal with creating a schema yet (read this: avoiding it) because of the complexity.

It looks about as much fun as XSL/XSLT.