【发布时间】:2011-10-10 18:49:44
【问题描述】:
尝试编辑使用 Excels XML 命名空间的 XML 文档:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
我需要得到这个结果(需要 ss: 前缀才能触发 Type):
<Cell ...><Data ss:Type="String">value</Data></Cell>
我已经查看了Unable add namespace with PHPs SimpleXML 的问题,但这种方法在这里没有帮助。换句话说,按照那里的概述运行它
$data = $cells[$i]->addChild('Data','value');
$data->addAttribute("ss:Type","String","urn:schemas-microsoft-com:office:spreadsheet");
给我
<Cell ...><Data Type="String">value</Data></Cell>
没有 ss: 前缀。如果我删除 urn: 前缀,那么我会得到这个
<Cell ...><Data xmlns:ss="schemas-microsoft-com:office:spreadsheet" ss:Type="String">value</Data></Cell>
在任何一种情况下,当我用 Excel 打开文档时,数据都是不可见的。使用 urn: 缺少 ss: 并且没有 urn: 定义成为 元素的一部分,而不是在 Excel 中工作。
【问题讨论】:
-
我正在尝试在 java 中做同样的事情。你能帮忙吗?
stackoverflow.com/questions/11025799/…
标签: php xml simplexml xml-namespaces