Я создаю XML в ColdFusion для отправки данных в QuickBooks. Я могу построить свою переменную с моими данными из <cfoutput>
штрафа. Как это:
<cfoutput query="get">
<cfset #x# =
'
<InvoiceAddRq>
<InvoiceAdd>
<CustomerRef>
<ListID>XXXXX</ListID>
</CustomerRef>
<ClassRef>
<ListID>XXXXX</ListID>
</ClassRef>
<TxnDate>2010-11-04</TxnDate>
<InvoiceLineAdd>
<ItemRef>
<ListID>XXXXX</ListID>
</ItemRef>
<Desc>XXXXX</Desc>
<Quantity>XXXXX</Quantity>
<Rate>XXXXX</Rate>
</InvoiceLineAdd>
</InvoiceAdd>
</InvoiceAddRq>
'
>
Но мне нужно создать XML, в котором я перебираю детали позиции с <cfloop>
внутри <cfset>
. Вот что я пытаюсь сделать:
<cfoutput query="get">
<cfset #x# =
'
<InvoiceAddRq>
<InvoiceAdd>
<CustomerRef>
<ListID>XXXXX</ListID>
</CustomerRef>
<ClassRef>
<ListID>XXXXX</ListID>
</ClassRef>
<TxnDate>2010-11-04</TxnDate>
<cfquery name="getDetails">
</cfquery>
<cfloop query="getDetails">
<InvoiceLineAdd>
<ItemRef>
<ListID>XXXXX</ListID>
</ItemRef>
<Desc>XXXXX</Desc>
<Quantity>XXXXX</Quantity>
<Rate>XXXXX</Rate>
</InvoiceLineAdd>
</cfloop>
</InvoiceAdd>
</InvoiceAddRq>
'
>
Это, очевидно, не работает правильно, потому что он видит атрибуты и как XML. Я пытаюсь выяснить, как написать какой-нибудь XML, затем выполнить мой запрос и цикл, чтобы получить детализацию позиции, а затем вернуться к XML. Я поставлен в тупик, как это сделать.
Я надеюсь, что это имеет смысл, и любая помощь будет принята с благодарностью.