Não é possível adicionar o atributo com prefixo de espaço para nome usando o PHP Simplexml
Tentando editar um documento XML que usa os Excels XML-Namespaces:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
Preciso chegar a esse resultado (preciso doss: prefixo befireTip):
<Cell ...><Data ss:Type="String">value</Data></Cell>
Eu examinei a questãoão é possível adicionar namespace com PHP SimpleXML mas este método não está ajudando aqui. Em outras palavras, executar isso como descrito lá
$data = $cells[$i]->addChild('Data','value');
$data->addAttribute("ss:Type","String","urn:schemas-microsoft-com:office:spreadsheet");
gives me
<Cell ...><Data Type="String">value</Data></Cell>
sem oss: prefixo. E se eu remover ourna prefixo, então estou recebendo este
<Cell ...><Data xmlns:ss="schemas-microsoft-com:office:spreadsheet" ss:Type="String">value</Data></Cell>
Nos dois casos, quando abro o documento com o Excel, os dados ficam invisíveis. Comurna ass: está ausente e semurna a definição se torna parte do elemento que não está funcionando no Exce