Ajouter des métadonnées dans un document Writer

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
joshua506
Fraîchement OOthentifié
Messages : 3
Inscription : 18 mai 2006 07:10

Ajouter des métadonnées dans un document Writer

Message par joshua506 »

Bonjour,

J'aimerai ajouter des informations(métadonnées) supplémentaires à un document Writer. Je sais qu'on peut personnaliser 4 champs (info1,info2,...) dans Propriétés - Utilisateur, mais ce n'est pas suffisant pour ce que je désire réaliser.

On m'a indiqué qu'on peut employer des variables, mais le seul problème c'est qu'ils sont présentes dans le fichier content.xml et non dans le fichier meta.xml (qui renferme les informations concernant le document ex: auteur, titre,etc).Est-ce une personne a trouvé une solution à ce problème????


Merci d'avance pour vos réponses!
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

Tu passes par quoi pour faire ça ? Un langage externe ?
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
joshua506
Fraîchement OOthentifié
Messages : 3
Inscription : 18 mai 2006 07:10

Message par joshua506 »

Dude a écrit :Tu passes par quoi pour faire ça ? Un langage externe ?
Salut,

je pensais utiliser OOoBasic(une macro qui va ajouter les informations saisies depuis un formulaire) , si il y un autre langage ou une autre façon de le faire je suis preneur.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

Un OpenDocument est un collection de fichiers XML au format ZIP.
Il te suffit d'exécuter un shell unzip du fichier, écrire ensuite dans le content.xml et rezipper le tout.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
lolo0323
Membre OOrganisé
Membre OOrganisé
Messages : 65
Inscription : 29 mars 2006 04:59

Message par lolo0323 »

Bonsoir,
Tu peux utiliser les infos utilisateurs, mais aussi les infos de champs de description. Ca fait en tout 8 elements.

A+
OOo 3.0.0 sous WinXP SP3
joshua506
Fraîchement OOthentifié
Messages : 3
Inscription : 18 mai 2006 07:10

Message par joshua506 »

Selon le schéma de l'OpenDocument auquel se base meta.xml
http://www.oasis-open.org/committees/do ... 1.0-os.rng
Il est possible de définir de 0 à n éléments du même type que "Info":

- <zeroOrMore>
<ref name="office-meta-data" />
</zeroOrMore>

J'ai donc essayé d'ajouter un 5ème élément dans meta.xml en décompressant un fichier .odt.

<meta:user-defined meta:name="Info 1">Test1</meta:user-defined>
<meta:user-defined meta:name="Info 2">test2</meta:user-defined>
<meta:user-defined meta:name="Info 3">Test3</meta:user-defined>
<meta:user-defined meta:name="Info 4">Test4</meta:user-defined>
<meta:user-defined meta:name="Info 5">Test5</meta:user-defined>

Ensuite, j'ai recompressé le tout avec la modification apportée et j'ai renommé l'extension zip en odt.

Lorsqu’on décompresse de nouveau le fichier.odt pour vérifier que l’élément ajouté est encore présent. On constate que OOo l’a supprimé !

<meta:user-defined meta:name="Info 1">Test1</meta:user-defined>
<meta:user-defined meta:name="Info 2">test2</meta:user-defined>
<meta:user-defined meta:name="Info 3">Test3</meta:user-defined>
<meta:user-defined meta:name="Info 4">Test4</meta:user-defined>

C'est bizarre!! enfin merci pour votre aide!!!!