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:206814 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

