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.

 

Selon le schéma de l'OpenDocument auquel se base meta.xml( 
http://www.oasis-open.org/committees/download.php/12571/OpenDocument-schema-v1.0-os.rng),
 il est possible de définir de 0 à n éléments du même type que "Info":

 

- 
<http://www.oasis-open.org/committees/download.php/12571/OpenDocument-schema-v1.0-os.rng>
  <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 renommer 
l'extension zip . odt du fichier. 

 

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> 

 

Y a -t-il une solution pour ajouter des informations supplémentaires dans le 
fichier meta.xml ??Est ce qu'il y a une raison particulière qui oblige à OOo 
d'enlever l'élément ??

 

Merci d'avance pour vos résponse !

 

K.Hofer 

Répondre à