Delphi7 Анализ поддержки XML ZHJ
Поддержка Delphi7 для XML --- txmldocument class
Delphi7 поддерживает операции в документах XML и может использовать класс TXMLDocument для чтения и записи документов XML. Вы можете использовать txmldocument для чтения XML -документов в память, чтобы вы могли редактировать и сохранить операции. Класс txmldocument обращается к каждому элементу в интерфейсе XML через интерфейс DOM (объект документа). Существует много способов реализовать интерфейс DOM Delphi: 1) MSXML SDK от Microsoft, который реализован с помощью COM -объектов; Для различных методов реализации интерфейса вы можете управлять им, установив Domvender txmldocument. Единицы Delphi, которые поддерживают XML в основном в каталоге…/Borland/delphi7/source/xml, в основном, включая: Xmlintf, Xmldoc, Xmldom, MSXMLDOM, Xercesxmldom, Xdom, Oxmldom и другие единицы.
L xmlintf, включая интерфейс документа XML, определяемый Borland; L MSXMLDOM - внедрение реализации интерфейсов Microsoft, определенных в XMLDOM, в основном вызывая объект Microsoft для их реализации, инкапсулирующие интерфейсы, определенные в XMLDOM; инкапсуляция интерфейса, определенная в XMLDOM;
Для свойств txmldocument, пожалуйста, обратитесь к файлу справки Борланда;
Читать и написать документы XML
L Чтение документов XML обычно, вместо того, чтобы напрямую использовать объект TXMLDOCUMENT для чтения XML -файлов, вы используете несколько полезных функций, представленных в блоке XMLDOC для чтения документов XML, включая: Function LoadXMLOCUMEN const xmldata: domstring): ixmldocument; Интерфейс IXMLOCUMENT для операций с документами; Вы можете использовать Newxmldocument для чтения XML -документов таким образом: xmldoc: = newxmldocument;
L Сохранение документов XML может быть сохранено следующими способами:
Xmldoc: = newxmldocument;
Выберите различные типы методов анализа XML
Выше упоминалось, что существует три способа реализации DOM, то есть вы можете использовать три различных анализатора XML, предоставленных Borland для анализа документов XML; Сигнал будет установлен при установке MSXML SDK. 2. Парсер Apache's Xerces Borland реализует сам анализатор Xerces, который может быть реализован, вызывая модуль xercesxmldom.dll; Три файла DLL 3. Откройте анализатор Сравнение различных анализаторов для трех способов сравнения анализаторов следующих: 1. Microsoft Parser Microsoft Parser, конечно, хорош, но оно не может исключить существование неожиданных ситуаций, в моем личном опыте, по крайней мере, метод отображения нашей компании может только Работа обычно в IE6.0 или выше; единица). Более неприятный анализатор Borland Borland Borland - это нагрузка. Затем DLL, который должен быть выпущен с помощью приложения, включает в себя xercesxmldom.dll, xerceslib.dll, cc3260mt.dll; Устройство XDOM.PAS, которое содержит исходный код для полного анализа XML. Единственным недостатком является то, что приложение может быть больше;
l Как использовать разные анализаторы, мы можем написать функцию для использования разных анализаторов; Xmldoc.domvendor: = getDomvendor (domvender);
Если Domvender анализируется в трех методах, предоставленных Borland, значения: константы Microsoft - SMSXML, существующие в MSXMLDOM.PAS; .pas Unit;
Это связано с тем, что итализующие части трех единиц MSXMLDOM, Xercesxmldom и Oxmldom все зарегистрированы в различных интерфейсах анализатора, вызывая функцию RegisterDomvendor;
Конечно, Борланд также предоставляет механизм, который может гибко расширяться, чтобы расширить собственный анализатор пользователя, который требует наследства, класса Tdomvendor (существующий в блоке Xmldom). Фактически, сама Борланда по -разному реализует анализаторы по -разному;
в заключение
В качестве успешного инструмента разработки собственная поддержка Delphi для XML определенно намного более стабильна и эффективна, чем некоторые реализации в сети. Конечно, вы можете реализовать различные анализаторы XML самостоятельно, или вы можете применять существующие анализаторы. В то же время видно, что поддержка Delphi для XML также очень полна.
Контактная информация: [email protected]