我有一个DOMDocumentFragment - http://php.net/manual/en/class.domdocumentfragment.php,我将其作为子项附加到DOMNode:
$fragment = $dom_output->createDocumentFragment();
$fragment->appendXML($myXML);
$cit_node->appendChild($fragment);
这里的一切正常,但我想在DOMDocumentFragment中添加一个属性。
我找不到怎么做。谢谢你的帮助。
答案 0 :(得分:1)
我这样做完了:
$fragment = $dom_output->createDocumentFragment();
$fragment->appendXML($myXML);
$cit_node->appendChild($fragment);
// Find the fragment node
$doiNode = $cit_node->getElementsByTagName('pub-id')->item(0);
// Set the attribute to the found node
$doiNode->setAttribute('pub-id-type', 'doi');
如@hakre所述,无法向frgment添加属性,但将属性添加到元素解决了我的问题。