A comparative study of XML diff tools