i thought the cfxml tag was supposed to already do that? I have another function which is building another xml file and it uses the cfxml tag and does not have the "<?xml version="1.0" encoding="utf-8"?>" in the code BUT it generates good XML which includes the " <?xml version="1.0" encoding="utf-8"?>" header as required. am i missing something here? jonese
On 5/16/05, Matthew Walker <[EMAIL PROTECTED]> wrote: > > After the <cfxml>, put <?xml version="1.0" encoding="utf-8"?> > > -----Original Message----- > From: jonese [mailto:[EMAIL PROTECTED] > Sent: Tuesday, 17 May 2005 9:44 a.m. > To: CF-Talk > Subject: simple CFXML issue > > I'm sure this is something i'm just missing because it's late in the day > but... > i have a simple CFC which is creating some xml files for me. if i have the > following code inside my function > <cfset var allNutrients = getNutrient()> > <cfset var returnThis = ""> > <cfxml variable="xmloutput" casesensitive="yes"> > <nutrients> > <cfloop query="allNutrients"> > <nutrient name="#allNutrients.nutrientName#" > required="#allNutrients.required#" unit="numeric" > id="#allNutrients.nutrientid#" rdaUnit="#allNutrients.weightUnit#" > rda="#allNutrients.rdi#" ordinal="#allNutrients.ordinal#"> > </cfloop> > </nutrients> > </cfxml> > and then run the function i get the error: > Document root element is missing. Document root element is missing. > The > error occurred in *D:\usr\dpFoodMenu\www\components\menuXML.cfc: line 130* > > 128 : <cfloop query="allNutrients"> > 129 : <nutrient name="#allNutrients.nutrientName#" > required="#allNutrients.required#" unit="numeric" > id="#allNutrients.nutrientid#" rdaUnit="#allNutrients.weightUnit#" > rda="#allNutrients.rdi#" ordinal="#allNutrients.ordinal#">*130 : > </cfloop>* > 131 : </nutrients> > 132 : </cfxml> > > BUT if i run this code: > <cfset var allNutrients = getNutrient()> > <cfset var xmloutput = XMLNew('yes')> > <cfset var returnThis = ""> > <cfscript> > xmloutput.xmlRoot = XmlElemNew(xmloutput, "nutrients"); > </cfscript> > <cfloop query="allNutrients"> > <cfscript> > // Below script is based on this XMLoutput > //<nutrient name="#allNutrients.nutrientName#" > required="#allNutrients.required#" id="#allNutrients.nutrientid#" > rdaUnit="#allNutrients.weightUnit#" rda="#allNutrients.rdi#" > ordinal="#allNutrients.ordinal#" /> > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow] = > XmlElemNew(xmloutput, "nutrient"); > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow].xmlAttributes.name > = > "#allNutrients.nutrientName#"; > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow > ].xmlAttributes.require > d > = "#allNutrients.required#"; > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow].xmlAttributes.id = > "#allNutrients.nutrientid#"; > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow > ].xmlAttributes.rdaUnit > > = "#allNutrients.weightUnit#"; > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow].xmlAttributes.rda = > "#allNutrients.rdi#"; > xmloutput.xmlroot.xmlChildren[allNutrients.currentRow > ].xmlAttributes.ordinal > > = "#allNutrients.ordinal#"; > </cfscript> > </cfloop> > It returns a good XML object... any ideas?? > jonese > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Discover CFTicket - The leading ColdFusion Help Desk and Trouble Ticket application http://www.houseoffusion.com/banners/view.cfm?bannerid=48 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:206885 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

