У меня есть следующий запрос XML для добавления нового счета Quickbooks:
<?xml version="1.0" encoding="utf-8"?>
<?qbposxml version="3.0"?>
<QBPOSXML>
<QBPOSXMLMsgsRq onError="stopOnError">
<BillAddRq>
<BillAdd defMacro="MACROTYPE"> <!-- required -->
<VendorRef> <!-- required -->
<ListID>80012448-1569211475</ListID> <!-- optional -->
</VendorRef>
<TxnDate>2019-06-28</TxnDate> <!-- optional -->
<DueDate>2019-06-29</DueDate> <!-- optional -->
<RefNumber>Ref12345</RefNumber> <!-- optional -->
<Memo>Memo12345</Memo> <!-- optional -->
<ExternalGUID>ExternalGUID12345</ExternalGUID> <!-- optional -->
<ExpenseLineAdd defMacro="MACROTYPE"> <!-- optional, may repeat -->
<AccountRef> <!-- optional -->
<FullName>Casual Labor:Moving</FullName> <!-- optional -->
</AccountRef>
<Amount>99.99</Amount> <!-- optional -->
<Memo>VillageMemo12345</Memo> <!-- optional -->
</ExpenseLineAdd>
</BillAdd>
</BillAddRq>
</QBPOSXMLMsgsRq>
</QBPOSXML>
Веб-коннектор возвращает ошибку 0x80040400: QuickBooks found an error when parsing the provided XML text stream.
с указанным выше. Я следил за этим сообщением на форумах поддержки Intuit, чтобы попытаться использовать встроенный валидатор XML.
Когда я запускаю свой XML-запрос через валидатор, я получаю следующую ошибку:
Как устранить указанную выше ошибку валидатора? Кроме того, есть ли другой способ проверки QB XML, кроме использования встроенного средства проверки?