You will have to pass your values to your child job using Context variables. It looks like you are expecting to pass your flow to the ChildJob. You can only pass one row at a time (unless you wrap all of your rows up into a Context Variable and pass them that way). Use a tFlowToIterate (take a look at the documentation for this) and pass the globalMap variable values to your corresponding ChildJob Context Variables.
I can't see how you are passing your Context Variable values. You are using "Transmit whole context" in your tRunJob, but for this to work you need to make sure you have the same context variables (same by name and type) in both your parent and child jobs. Alternatively you can add hard coded values, parameter values, other context variable values, etc, to the "Context Param" box in the tRunJob.
This sounds like either you are not sending your values or they are not being received properly.
They do not have values set. Are you expecting the tFlowToIterate to set them? If so, you have got it slightly wrong. The tFlowToIterate will set what are known as globalMao variables. If the row coming from you tXMLMap component has columns called.....
Column1 (class String)
Column2 (class Integer)
Column3 (class Long)
.... your globalMap reference to them would be....
You would add the above code to your corresponding tRunJob's context variable settings.