&燃气轮机;未使用cfxml在xml属性中编码

&燃气轮机;未使用cfxml在xml属性中编码,xml,coldfusion,coldfusion-9,Xml,Coldfusion,Coldfusion 9,我试图在xml属性中编码>。看起来我使用的xmlformat函数对其进行了正确编码,但cfxml标记随后会转换回>。CDATA对转换也没有任何影响。这只是我正在做的一个简单的标记。>在属性外部使用时保持编码状态,但在属性中不使用 <cfxml variable="xmlObject" casesensitive="yes"> <someXML> <cfoutput> <someElement someAttribute="![C

我试图在xml属性中编码>。看起来我使用的xmlformat函数对其进行了正确编码,但cfxml标记随后会转换回>。CDATA对转换也没有任何影响。这只是我正在做的一个简单的标记。>在属性外部使用时保持编码状态,但在属性中不使用

<cfxml variable="xmlObject" casesensitive="yes">
<someXML> 
    <cfoutput>
        <someElement someAttribute="![CDATA[#XmlFormat("Body of element with <, >, "" and & goes here.", "true")#]]">  
            #XmlFormat("Body of element with <, >, "" and & goes here.", "true")# 
        </someElement> 
    </cfoutput>
</someXML> 

#XmlFormat(“元素体,带“,”和“&到这里。”,”真“)#


#toString(xmlObject)#

为什么这是一个问题?在XML中必须转义
的唯一地方是当它是序列的一部分时
]>
——在其他任何地方,它都可以显示为文本
,我为其编写的客户坚持它需要编码。虽然我有几封回复都表示不同意,但此时我需要支持文档或满足请求。就XML而言,客户是错误的。就使用XML的代码而言,他们可能是正确的,但这将是他们XML中的一个bug。如果他们真的坚持,您可以构建修改后的XML序列化程序或基于文本的后处理器。。。一定要为额外的工作向他们开账单。“证明文件”是。
<cfcontent type="text/xml">
<cfsavecontent variable="xmlDownLoad">
    <cfoutput>#toString(xmlObject)#</cfoutput>
</cfsavecontent>

<cfcontent type="text/plain" variable="#ToBinary(ToBase64(xmlDownLoad))#">