Françoise a écrit :

Bonjour Robert,
Tout le monde a besoin de repos quelquefois :) J'ai essayé comme tu me le conseilles mais cela ne fonctionne pas il semblerait qu'une partie de ce fichier contient des caractères spéciaux et c'est pour cela que ça ne fonctionne pas. La fusion bloque complètement .

Si ton fichier xml contient des caracteres non conforme avec l'encodage déclaré, ce n'est pqs normal. Dans ce cas, c'est l'outil qui génère le fichier qu'il faut revoir ! Pour t'affranchir de ce genre de pb, fais un premier essqis qvec un petit fichier créé manuellement et ne contenant que 4 ou 5 attributs

Bob


Je t'envoie le fichier de la carte d'identité tu verras bien.
Françoise :) /-------Message original-------/ /*De :*/ Bob <mailto:[EMAIL PROTECTED]>
/*Date :*/ 10/11/06 15:22:54
/*A :*/ [email protected] <mailto:[email protected]>
/*Sujet :*/ Re: [prog] Fusion entre un fichier xml et un formulaire odt
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] <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
        
        

Des émoticônes GRATUITES pour votre messagerie électronique ? Cliquez ici ! <http://www.incredimail.com/index.asp?id=97012>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à