XML 语法属性 PHP - 密钥问题
XML Syntax attributes PHP - issue with key
我使用 PHP
创建了一个 XML 文件
$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);
结果是一个正确的 XML 文件,但我的属性有问题
结果是:
<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>
有人可以向我解释如何保留整个密钥吗?
但我需要这个结果的第一部分属性:
<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>
尝试 p.servus 提出的建议 here 并添加父模式的 URL 作为 [=11= 的第三个参数]:
$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();
我使用 PHP
创建了一个 XML 文件$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);
结果是一个正确的 XML 文件,但我的属性有问题
结果是:
<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>
有人可以向我解释如何保留整个密钥吗?
但我需要这个结果的第一部分属性:
<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>
尝试 p.servus 提出的建议 here 并添加父模式的 URL 作为 [=11= 的第三个参数]:
$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();