Versions

1. old XSL New XSL

1.

old XSL New XSL

David Carlisle

Old is pre Oct 1999.

all axes are affected the same way, not just children and
ancestor so the most common things to fix are

from-plural(stuff)   to singular::stuff
qname ()                name()
expr attribute          select
param-variable          param
param                   with-param

But as others have commented, appendices of the xslt and
xpath drafts give a more full account. (Make sure you do
those last two transformations in the correct order, last
time I forgot and changed param-variable to param first,
which wasn't a brilliant plan:-)