Please check the 2 files including one source file and a xslt file, I have already half way but got stucked. You can run the xslt to see how it should looks like. I was able to perform some of the requirement. See description blow.
You only need to translate what inside data field.
Tags named: ReferralCauses| Products | Firms | Contacts | References
You will need to translate into these form
<dataValueGridAppendAndReplace name="filingListGrid" includeAllRows="true">
Row number depends on how many rows of record each node has.
For other tags with just one value :
The xml start with :
Hello. I am -XSLT programmer. I have read your sources and I think that after a couple of clarifying questions I can help you with the development of the necessary XSL template. Respectfully, Boris