2010-06-04 30 views
0

所以我已經得到了我想要縮小這個奇怪的問題......的ColdFusion,Flex和XML - 質樸問題

我的應用程序是一個ColdFusion後端用HTML,CSS和Flex前-結束。 Flex應用程序將appVars.cfm作爲「cfoutput」XML加載,然後使用這些變量填充正確的公司和用戶庫,並自然加載這些xmlVideo.cfm,xmlImages.cfm,xmlText.cfm等。

由於XML不是一個原始的XML文件,並且正在使用ColdFusion「cfoutput」生成,我不確定這是爲什麼有些人(我從來沒有遇到過問題)沒有看到應該列出的列表在Flex中填充。回想幾個問題:

1)有沒有一種比ColdFusion更好的方式來生成XML而不僅僅是「cfoutput」?

2)一旦Flex對XML可見,在.cfm中加載生成的XML可能會有問題,而不是原始XML文件?

3)Flex是否可能處理這個不同於瀏覽器到瀏覽器,OS到OS?

+1

在ColdFusion中創建XML的首選方式是''或'XmlNew()'和相關的幫助函數,恕我直言。 – Tomalak 2010-06-04 22:20:39

回答

4

1)通常在xml對象中構造xml,然後<cfoutput>#toString(xmlObj)#</cfoutput>。參見:http://livedocs.adobe.com/coldfusion/8/htmldocs/XML_09.html#1205230

2.)應該沒關係。可能要返回雖然在HTTP頭中正確的內容類型,並嘗試使用

<cfsetting enableCFoutputOnly = "yes"> 
<cfheader name="Content-type" value="text/xml"> 
<cfoutput>#toString(xmlObj)#</cfoutput> 

3)從理論上說,XML引擎是Flash運行時的一部分,以消除在前面的空格,並應在整個行爲相同瀏覽器/ OS。

+0

謝謝你的迴應,亨利......我會嘗試一些事情,讓你知道它是怎麼回事。 – dcolumbus 2010-06-05 02:26:41

+0

確保doctype dec在文件的開始是正確的,通過放置 2010-06-05 09:19:02

+0

嗯,我只是沒有明白...我已經試過了一切。我的合作伙伴看不到XML。起初cfheader似乎在我身邊工作,但對他而言,不行。 我現在所做的只是試圖加載純XML,並沒有顯示出他和其他人。 我不知道問題可能是什麼。 – dcolumbus 2010-06-06 23:02:03