2013-07-01 79 views
1

我正在嘗試添加包含冒號的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 schemaLocation="http://abc.com/abcItem file:///somepath/somename.xsd"> 
+0

傳遞給'的SimpleXMLElement :: addAttribute'是命名空間中的第三參數。 –

回答

2

另外到命名空間前綴(冒號前的部分),必須使用al所以包括相應命名空間URI(作爲第三個參數):

$record_xml->addAttribute(
    'xsi:schemaLocation', 
    'http://abc.com file:///somepath/somename.xsd', 
    'http://www.w3.org/2001/XMLSchema-instance' 
); 
+0

正如您所提到的,您也可以在屬性名稱中添加'xsi:'前綴。 – pozs

+0

謝謝!這工作。 – user2540499