Joost Miltenburg Posted October 10, 2011 Posted October 10, 2011 LS, I am trying to build a xml-file based on an xml-result export. I want it to look like : <data> <record> <ID>1</ID> <name_last>Miltenburg</name_last> <name_first>Joost</name_first> ... </record> </data> I have the xml-result : (part) <METADATA> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="id" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="name_last" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="name_first" TYPE="TEXT"/> ... </METADATA> What I want is to dynamically get all the different values of the NAME-attributes of the field elements. How do I do that ? That way I'd only have to write one xsl for all my exports. So it would be a loop within the looping of the records. Any help would be appreciated...
comment Posted October 10, 2011 Posted October 10, 2011 Try doing this for each fmp:COL: <xsl:variable name="pos" select="position()"/> <xsl:element name="{../../../fmp:METADATA/fmp:FIELD[$pos]/@NAME}"> <xsl:value-of select="fmp:DATA"/> </xsl:element> Note that this will fail if your field names are not valid element names (e.g. they contain spaces). Exporting as FPMDSORESULT would probably be even simpler.
Joost Miltenburg Posted May 21, 2012 Author Posted May 21, 2012 Thnx ! I should have figured this out myself... You are right about the FPMDSORESULT remark. However, this has been deprecated for quite a while now. This gives me some future proofing, for my xml exports. Thnx again... :laugh:
Recommended Posts
This topic is 4577 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now