doubo9799 2016-02-17 22:48
浏览 35
已采纳

XML语法属性PHP - 密钥问题

i create a XML file using PHP

$xml=new SimpleXMLElement('<config/>');
$xml->addAttribute("xmlns","http://www.toto.com/tot_config_20110606");
$xml->addAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");
$xml->addAttribute("xsi:schemaLocation","http://www.toto.com/tot_config_20110606 config.xsd"); 

   //some childrens...

file_put_contents($filename, $xml->asXML() , LOCK_EX);

the result is a correct XML file but i have a problem with the attributes

the result is:

<config xmlns="http://www.toto.com/tot_config_20110606" xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://www.toto.com/tot_config_20110606 config.xsd">
   //...
</config>

Does someone can explain me how to keep the entire key ?

but i need this result with the first part of the attributes:

<config  xmlns="http://www.toto.com/tot_config_20110606" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.toto.com/tot_config_20110606 config.xsd">
   //...
</config>
  • 写回答

1条回答 默认 最新

  • dongpu6141 2016-02-17 23:16
    关注

    Try the suggestion by one p.servus made here and add the parent schema's URL as a third parameter for addAttribute():

    $xml = new SimpleXMLElement("<config></config>");
    $xml->addAttribute("xmlns","http://www.toto.com/tot_config_20110606");
    /***** Update: the following line must be deleted****/
    // $xml->addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.toto.com/tot_config_20110606"); 
    $xml->addAttribute("xsi:schemaLocation", "http://www.toto.com/tot_config_20110606 config.xsd", "http://www.w3.org/2001/XMLSchema-instance"); 
    echo $xml->asXml();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色
  • ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
  • ¥15 字符串比较代码的漏洞
  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?