XMLOleObject
Description

XMLOleObject comprend un ActiveX permettant la sérialisation/désérialisation des propriétés de tout objet OLE automation en chaîne de caractères XML.
L'intérêt est de fournir un support de persistance des objets automation sans nécessiter la modification de l'implémentation de ces objets ; d'autre part l'utilisation d'XML pour décrire les noms des propriétés et leurs valeurs permet d'avoir un format lisible et portable.


Exemple

Admettons que vous aillez développé ou que vous utilisiez un objet automation supportant l'interface COM nommée ITest (héritée de IDispatch) possédant les propriétés "ID" et "Nom".
On obtient la représentation XML de cet objet en appelant la méthode getObjectAsXML (voir Interface de programmation plus loin), par exemple :

<ITest>
  <ID>123</ID>
  <Nom>Goetzmann</Nom>
</ITest>

Bien sûr, il faut au préalable avoir créé une instance de l'activeX de XMLOleObject.
Inversement, l'appel à la méthode setObjectAsXML avec en arguments une instance supportant ITest et une chaîne de caractères fournissant des valeurs différentes pour les propriétés "ID" et "Nom", permettra une affectation automatique de ces propriétés.


Ressources

Télécharger l'activeX XMLOleObject avec sa documentation, ainsi qu'un projet de test Delphi 6

Sommaire

Description
Exemple
Ressources

Début

Copyright © 2003 OBJECT-EVERYWHERE. Tous droits réservés | Bertrand Goetzmann