Bonjour à tous,

Je bosse actuellement sur une classe qui implémente, pour le moment, une petite partie de la norme ODF vu que rien n'existe à ce sujet en PHP (ou alors je ne sais pas chercher).

Le but est de générer des ODF à la volée de cette façon :
$odt = new ODT('name');
$style1 = $odt->createStyle(array('name' => 'StyleTest', 'font-family' => 'Arial'...));

$odt
->text('Mon texte ')
->textWithStyle('avec style ', $style1);
->text('et point.')
Le but étant de générer quelque chose du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<text:p>
 Mon texte
 <text:span text:style-name="StyleText">avec du style</text:span>
 et point.
</text:p>
Le problème que je rencontre, c'est que si je crée mon Element text:p de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$textp = $this->document->createElement('text:p');
Je ne suis plus capable de lui réinjecter une value alors que je sais lui injecter un enfant.

Ma question c'est : Comment puis-je injecter une value à l'élément text:p qui peut être n'importe où vis-à-vis des fils ?

Merci d'avance pour vos réponses,