Bonjour Françoise,
Tout d'abord, désolé pour mon silence radio depuis 3 semaines.
Françoise a écrit :
Bonjour à tous,
Quelqu'un pourrait-il me dire comment je dois mis prendre pour faire
une fusion entre un fichier xml et un formulaire odt ?
Plusieurs solutions, mais ma préférence penche pour MaXFusion ;-)
Il suffit en fait de saisir des expressions xpath dans le champs "Texte
par défaut" des contrôles que tu souhaites initialiser avec des données
issues d'un fichier xml externe. (voir exemple plus bas)
Ajoutes la macro de MaXFusion à ton document, et relies cette macro à un
bouton qui te permettra de sélectionner le fichier source xml qui doit
servir à actualiser les données de ton formulaire. (comme dans l'exemple
MaXFusion)
Autres solutions :
1) les formulaires xforms (dont je t'ai également parlé dans mes
premiers messages). Je ne sais pas si c'est plus simple ... à voir
2) écrire une macro qui parse la source xml et construit le formulaire
(comme te propose david Petter)
J'aimerais que les sections <//CardHolder> et <//CardHolder/Address>
s'inscrivent directement dans mon formulaire mais je n'y arrive pas
Voici le fichier xml
<?xml version="1.0" encoding="utf-8" ?>
<Card>
<CardReader Name="*G*" />
<CardHolder LastName="*Robert*" FullName="*Francoise Anna Marie
Robert*" FirstNames="*Robert*" FirstName="*Françoise*"
NationalIDNumber="*7608252*"
DateOfBirth="*1976-08-25T00:00:00.0000000+02:00*" Name="*Françoise
Robert*" Nationality="*Belge*" PlaceOfBirth="*Seoul*"
Gender="*Female*" NobleCondition="">
<Address PostCode="*5000*" Street="*Avenue de Namur*" Number="*45
/0008*" City="*Namur*" />
<Picture>
<ContentFile>C:\Sung Ja Bribosia.jpg</ContentFile>
<content/>
</Picture>
</CardHolder>
</Card>
Tu saisies dans le champs "Texte par défaut" des contrôles
correspondant, des expressions xpath encadrées par des accolades comme
par exemple :
{/Card/CardHolder/@LastName}
{/Card/CardHolder/@FullName}
{/Card/CardHolder/@FirstNames}
{/Card/CardHolder/@NationalIDNumber}
{/Card/CardHolder/Address[1]/@PostCode}
petit rappel ;-) : @ indique que tu fais référence à un attribut, et non
à un élément
Ton document est donc ainsi paramètré, à la fois pour MaXForms et pour
MaXFusion. Tu peux donc l'utiliser de la façon suivante :
1) ouverture du formulaire avec champs vides
2) initialisation du contenu des champs en sélectionnant le fichier xml
source de ton choix
3) modification des données saisies
4) enregistrement des données au format xml en écrasant le fichier
source, ou en créant un nouveau fichier
Voila, that's all. En espèrant que ça réponde à ta demande
Bob
/1976 : le bepc et /Rockcollection ;-)
//
Merci d'avance pour toutes informations
Françoise
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]