使用带有冒号的PHP添加简单XML元素
我试图用PHP添加一个包含冒号的XML属性 我希望它看起来像这样:使用带有冒号的PHP添加简单XML元素,php,xml,Php,Xml,我试图用PHP添加一个包含冒号的XML属性 我希望它看起来像这样: <record xsi:schemaLocation="http://abc.com/abcItem file:///somename.xsd"> $record_xml->addAttribute('xsi:schemaLocation','http://abc.com file:///somepath/somename.xsd'); 但由此产生的XML是: <record schemaLocati
<record xsi:schemaLocation="http://abc.com/abcItem file:///somename.xsd">
$record_xml->addAttribute('xsi:schemaLocation','http://abc.com file:///somepath/somename.xsd');
但由此产生的XML是:
<record schemaLocation="http://abc.com/abcItem file:///somepath/somename.xsd">
除了名称空间前缀(冒号之前的部分),还必须包含相应的名称空间URI(作为第三个参数):
传递给
simplexmlement::addAttribute
的第三个参数是名称空间。您也可以向属性名称添加xsi:
前缀,如您所述。
$record_xml->addAttribute(
'xsi:schemaLocation',
'http://abc.com file:///somepath/somename.xsd',
'http://www.w3.org/2001/XMLSchema-instance'
);