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