There are a few possibilities. First, you might be able to do something clever with key and keyref that checks that the content of a read
element is the content of a writing
element by the appropriate author.
It would be simpler, though, to give each writing an ID, and just make the read
element refer to that ID. If you eliminate the redundancy, you eliminate the need to check for consistency. For display purposes, of course, you can always use XSLT to fetch the names of the author and the writing.
If you cannot push key and keyref any further, and you don't want to eliminate the redundancy in your XML representation, then the easiest way to check the constraint you specify is with an assertion, either in XSD 1.1 or in Schematron.
Of these, I'd recommend the second (restructure the XML to make the validity constraints simpler and easier to check). Your preference, of course, may differ.