XMLTransform
La classe TXMLTransform contient des fonctions de classe facilitant la transformation d'un document XML par un document de style XSL au moyen du parseur XML de Microsoft.

L'unité XMLTransform utilise l'unité MSXML de Delphi 6 qui est l'importation de la bibliothèque de type de msxml.dll. Pour les versions antérieures de Delphi il suffit de réaliser cette importation avec l'IDE.
L'unique classe TXMLTransform de XMLTransform facilite la transformation d'un document XML par un document de style XSL en définissant les fonctions de classe suivantes :

// Cette fonction renvoie un document XML chargé avec les données du fichier dont
// le nom est passé en argument. Une exception est lancée si le document est
// mal formé ou invalide.
class function OpenXMLDocument(const FileName: TFileName): IXMLDOMDocument;

// Cette fonction renvoie le résultat de la transformation du document xmldoc
// par le document de style XSL
class function Transform(const xmldoc, stylesheet: IXMLDOMNode): string; overload;

// Cette fonction renvoie le résultat de la transformation du fichier xmldoc
// par le fichier de style XSL ; celle-ci utilise OpenXMLDocument
class function Transform(const xmldoc, stylesheet: TFileName): string; overload;


Deux exemples d'utilisation, S étant de type string, XSLDoc de type IXMLDOMDocument :

S := TXMLTransform.Transform('Contacts.xml', 'Contact.xsl');

XSLDoc := CoDOMDocument.Create;
XSLDoc.loadXML('<CONTACTS>...</CONTACTS>');
S := TXMLTransform.Transform(TXMLTransform.OpenXMLDocument('Contacts.xml'), XSLDoc.documentElement);


Ressource

L'unité XMLTransform

Sommaire

Ressource

Début

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