Код, сгенерированный мастером привязки данных XML, зависит от единиц измерения XMLDoc и XMLIntf (ссылки на документы: TXMLDocument и IXMLDocument ).
IXMLDocument
реализован в TXMLDocument
, который является универсальной оболочкой для XML DOM, поддерживаемой Delphi. DOM, используемый TXmlDocument
, зависит от значения свойства DOMVendor .
Если DOMVendor
не указан при активации экземпляра TXMLDocument
(это не так, как мастер связывания данных XML генерирует нейтральный код DOM), то фактический используемый XML DOM зависит от этих двух членов Блок XMLDOM :
var
DefaultDOMVendor: string;
DOMVendors: TDOMVendorList;
В вашем случае кажется, что MSXML DOM является либо XML DOM по умолчанию, либо единственным доступным XML DOM.
Поэтому вам следует проверить значения DefaultDOMVendor и списка DOMVendors .
Конечно, было бы полезно, если бы вы могли отредактировать свой вопрос со значениями, указанными выше, и воспроизводимым случаем, который показывает, как вы наблюдали, как используется MSXML DOM.
Edit:
Вы можете предвидеть использование во время выполнения определенного поставщика XML DOM непосредственно перед загрузкой корневого узла XML или создать новый корневой узел XML, например:
DefaultDOMVendor = 'MSXML';