我需要在cfset标记中使用cfoutput来获取要在xml中发送的多个行项目。我知道把CF标签放在另一个标签中是错误的,但我正在寻找最好的方法。提前谢谢。
<cfset soapBody = soapBody & "
<cfoutput query="getitems">
<item id=""#id#"">
<unitPrice>#getitems.unitprice#</unitPrice>
<quantity>#getitems.quantity#</quantity>
<productname>#getitems.productname#</productname>
<taxAmount>#getitems.taxamount#</taxAmount>
<unitOfMeasure>#getitems.unitofmeasure#</unitOfMeasure>
<taxRate>#getitems.taxrate#</taxRate>
<totalAmount>#getitems.totalamount#</totalAmount>
<grossNetIndicator>#getitems.grossnetindicator#</grossNetIndicator>
</item>
</cfoutput>
">
您可以为此使用<cfsavecontent>
标记。在试图动态创建一大块字符串的情况下,这是非常有用的。
<cfsavecontent variable="soapBody">
<cfoutput>#soapBody#</cfoutput>
<cfoutput query="getitems">
<item id=""#id#"">
<unitPrice>#getitems.unitprice#</unitPrice>
<quantity>#getitems.quantity#</quantity>
<productname>#getitems.productname#</productname>
<taxAmount>#getitems.taxamount#</taxAmount>
<unitOfMeasure>#getitems.unitofmeasure#</unitOfMeasure>
<taxRate>#getitems.taxrate#</taxRate>
<totalAmount>#getitems.totalamount#</totalAmount>
<grossNetIndicator>#getitems.grossnetindicator#</grossNetIndicator>
</item>
</cfoutput>
</cfsavecontent>