Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有冒号的PHP添加简单XML元素_Php_Xml - Fatal编程技术网

使用带有冒号的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

我试图用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 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'
);