Lun 12/03/2012 - Actualités
Posté : lun. 12 mars 2012 12:42
Lun 12/03/2012 - Actualités
11:40
Les deux outils Contacts et Identifiants sont maintenant branchés sur leurs dossiers respectifs et sont stabilisés.
Le passage à l'arborescence par outil devrait simplifier les Imports et Exports.
Au passage, j'ai retrouvé la raison pour laquelle j'utilise des composants différents pour lire et écrire les fichiers XML.
(Je le note ici car c'est le fruit de deux semaines de R&D l'été dernier, et il ne faudrait pas que je cherche à "optimiser" en voulant n'en garder qu'un .)
Il faut savoir que Delphi 5 date de 1999 et ne propose rien. Donc j'utilise :
11:40
Les deux outils Contacts et Identifiants sont maintenant branchés sur leurs dossiers respectifs et sont stabilisés.
Le passage à l'arborescence par outil devrait simplifier les Imports et Exports.
Au passage, j'ai retrouvé la raison pour laquelle j'utilise des composants différents pour lire et écrire les fichiers XML.
(Je le note ici car c'est le fruit de deux semaines de R&D l'été dernier, et il ne faudrait pas que je cherche à "optimiser" en voulant n'en garder qu'un .)
Il faut savoir que Delphi 5 date de 1999 et ne propose rien. Donc j'utilise :
- MSXML : cette unité utilise en fait le mapeur de Windows. Elle est compatible avec l'XPath dont j'ai absolument besoin pour parser récursivement mon arbre de données. Malheureusement elle ne permet pas d'écrire avec l'indentation (PrettyPrint). Elle ne me sert donc que pour la lecture. Comme elle n'est pas disponible dans Delphi 5, le source vient de Google Code.
- NativeXML : sans doute le seul composant compatible Delphi 5 qui soit capable d'écrire de l'XML indenté. (L'indentation de l'XML peut sembler inutile, mais vu les efforts pour passer XT à l'XML, autant que les fichiers soient lisibles et éditables.) Par contre je n'ai jamais réussi à le faire accepter les chemins XPath avec des indexes, par exemple '/Root/Data/Children[2]/Data', d'où son utilisation en écriture seulement.