Fairly new to CF, and I realize this is an older thread but the same issue
still applies.
I'm using CF8 and IE6. I need the <?xml version="1.0" encoding="iso-8859-1"?>
line in my XML output for IE to render it without the error ("An invalid
character was found in text content..."). If I leave the <?xml version="1.0"
encoding="UTF-8"?> line at the top I continue to get the error. How do I
automatically exchange/replace the encoding from UTF-8 to iso-8859-1?
I'm also having a little issue figuring out where to best put the <![CDATA[]]>
so that it's not on every value. Before the loop?
Here's the code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<cfstoredproc procedure="dbo.createStaffDir" DATASOURCE="OPMaster">
<cfprocresult name="getemps">
</cfstoredproc>
</head>
<body>
<cfxml variable="employees">
<Employees>
<cfloop query="getemps">
<Employee>
<cfloop list="#getemps.ColumnList#" index="field">
<cfoutput>
<#field#>
<![CDATA[#xmlformat(getemps[field][currentrow])#]]>
</#field#>
</cfoutput>
</cfloop>
</Employee>
</cfloop>
</Employees>
</cfxml>
<!---<cfdump var=""> --->
<!---<cfoutput>#employees#</cfoutput>--->
<cfset XMLText=ToString(employees)>
<cffile action="write" file="D:\Inetpub\wwwroot\op\Wayne\employees.xml"
output="#XMLText#">
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:313252
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4