HiÂ
I am trying to create GML via the XML Templater transformer - but I am a bit stuck when it comes to creating nested attributes in the resulting GML .
I have data stored in a postgresql table where two columns "changedate" & "reasonforchange" are currently stored as array types e.g. -
Â
changedateÂÂ
character varyingÂ]ÂÂ
reasonforchangeÂ
character varyingÂ]{1995-12-18,1995-12-19}{Reclassified,Attributes}Displayed below is an example of the what the desired output GML should look like:
Â
<osgb:changeHistory>
             <osgb:changeDate>1995-12-18</osgb:changeDate>
             <osgb:reasonForChange>Reclassified</osgb:reasonForChange>
</osgb:changeHistory>
<osgb:changeHistory>
             <osgb:changeDate>1995-12-19</osgb:changeDate>
             <osgb:reasonForChange>Attributes</osgb:reasonForChange>
</osgb:changeHistory>
Â
The array can hold one or many items (as many as 18), but always in pairs. I currently use the AttributteSplitter transformer on the arrary to create a list attribute to pipe into the xml_templater.I have been using the below expression which does run and produce GML but only adds one attribute NOT MULTIPLE.
{
  for $changedate in fme:get-list-attribute("changedate_list{}")
  return  <osgb:changeHistory>
          <osgb:changeDate>{$changedate}</osgb:changeDate>
          </osgb:changeHistory>  Â
  }
QUESTIONS
(1) Is using the "attribute splitter" the correct way to create the desired list attribute before entering the xml templater?
(2) How would I modify the above expression in order to get both "changedate" and "reasonforchange" nested between repeated ChangeHistory Tags?
Any help?
Thanks,
Mike