Oh man. This will probably turn into a performance nightmare if there are a lot of fields, frankly. I mean, to know if something has been edited, you have to track that - likely by adding an attribute to every single field you are interested in tracking... and then add rules to set the attribute, formatting rules to highlight if the attribute is true, etc. A slightly less nightmare scenario would be to add a single field you use to track changes and add rules to every single field to write to that field if they change, tons of rules, again. I'd probably just take a code approach instead of a rules approach - store a copy of the XML on load in a variable or something, diff it against the current state on Submit, use XSLT to set the helper attributes so that when the form is opened again conditional formatting could be used. But that still sounds yucky. Maybe just add a comments box and convince your users to enter info about their changes prior to submit?
Hilary Stoupa
