Rails handles the 99% case: It's fairly unlikely you'd ever need to do any XML or JSON translations in your Edit action, because non-visually, the Edit action is pretty much just like the Show action. Nonvisual clients that want to update a model in your application can call the controller this way
GET /my_models/[:id].xml (Show)
Then, the client app can make any transformations or edits and post (or put) the results to
PUT /my_models/[:id].xml (Update)
When you call this, you usually are doing it to get an editable form of the Show action:
GET /my_models/[:id]/edit
And it is intended for human use. 99% of the time, that is. Since it's unusual to transform the data in the Edit action, Rails assumes you aren't going to, and DRYs up your code by leaving respond_to out of the scaffold.