我尝试使用simpleXML从PHP输出一个XML文件。我遇到了“:”(冒号)字符的问题。(谈论艺术模仿生活!)
是否有任何方法可以避开冒号,以便将元素添加到对象中?
这是我的代码:
$urlset->addAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9');
此行通过正常,因此只有属性名失败,如下面的示例所示:
$urlset->addAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance');
$urlset->addAttribute('xsi:schemaLocation','http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd');
在每种情况下,它去掉“:”前面的任何内容,如下所示:
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
>
同样,我的问题不在于从XML读取/解析“:”,而在于从PHP将“:”写入XML。在'net'上有很多关于解析的内容,但是我在从php编写“:”的过程中没有发现。