Tried this out a little this afternoon . I followed the directions above. Here is what I found.
1. If I tried to set XsnLocation through code, I would get an error of "XsnLocation should be null or empty." I had to use the properties pane to set the XsnLocation.
2. If I had an xml file without any child nodes, I would be able to get the xmlDataString with values where they were supposed to be.
3. If I had an xml file with the child data in a repeater element, the xmlDataString would not have any values for the child nodes.
4. If I had an xml file with the child data in a table element, the xmlDataString would have values for the child nodes.
5. The Insert button would not work for number 3 nor for number 4 above.
I've attached a slightly modified xsn based on a sample you had provided earlier.
I'll be out of town tomorrow and this weekend. I'll check back Monday to see if you could reproduce the problem.
Thank you for your work on this so far.