ここ何時間も物事を調べてきましたが、これがわかりません! 最終的に、HTTPheader から入ってくる xml データがいくつかあります。
<cfset xmlPOST = GetHTTPRequestData().content>
<cfset xmlDOM = XmlParse(xmlPOST)>
<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie>
BuyerCookie を取得して使用し、新しい xml ドキュメントに配置しようとしています。ここで BCsetup を cfoutput すると、正しい値 (12345 としましょう) が得られます。
2 番目に出力として XML に配置すると<xml version="1.0" encoding="UTF-8"?><BuyerCookie>12345</BuyerCookie
、12345 ではなく > がスローされます。
toString() から cfsavecontent まですべてを試して、変数を下に戻し、テキストをまっすぐに保存するなどを試みました。これを機能させる方法を一生理解することはできません。
更新: 上記のように実行されているコードは次のとおりです。
<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.020/cXML.dtd">
<cXML payloadID="2009-11-02T13:27:53+10:00" timestamp="2009-11-02T13:27:53+10:00">
<Response>
<Status code="200" text="OK"/>
<PunchOutSetupResponse>
<StartPage>
<URL>https://mysite.com/testpost.cfm?BuyerCookie=<cfoutput>#BCsetup#</cfoutput></URL>
</StartPage>
</PunchOutSetupResponse>
</Response>
</cXML>