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]

Répondre à