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

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 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题