Essayer de modifier un document XML qui utilise Excelle XML-Namespaces:Impossible d'ajouter un attribut avec espace de noms Prefix en utilisant PHP SimpleXML
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
Je dois arriver à ce résultat (besoin du ss: préfixe befire Type):
<Cell ...><Data ss:Type="String">value</Data></Cell>
J'ai regardé sur la question Unable add namespace with PHPs SimpleXML mais cette méthode ne contribue pas ici. En d'autres termes, l'exécution de ce comme indiqué il
$data = $cells[$i]->addChild('Data','value');
$data->addAttribute("ss:Type","String","urn:schemas-microsoft-com:office:spreadsheet");
me donne
<Cell ...><Data Type="String">value</Data></Cell>
sans ss: préfixe. Et si je retire l'urne : préfixe, alors je reçois ce
<Cell ...><Data xmlns:ss="schemas-microsoft-com:office:spreadsheet" ss:Type="String">value</Data></Cell>
Dans les deux cas, quand j'ouvre le document avec Excel, les données sont invisibles. Avec urn: le ss: manque et sans urn: la définition devient une partie de l'élément qui ne fonctionne pas dans Excel.
J'essaye de faire la même chose en java. Peux-tu aider s'il te plait?
http://stackoverflow.com/questions/11025799/add-namespace-to-java-dom-attribute –