如何从导入的节点中检索ID? 原始的xml内容是可能的,但是如果我导入一些数据,我就无法通过id访问它。
$test = '
<!DOCTYPE html>
<html>
<head/>
<body>
<div id="test"></div>
</body>
</html>';
$test2 = '<div id="test2">test</div>';
$dom = new DOMDocument();
$dom2 = new DOMDocument();
$dom->loadHTML($test);
$dom2->loadXML($test2);
$element2 = $dom2->documentElement;
$import = $dom->importNode($element2, true);
$element = $dom->getElementsByTagName('html')->item(0);
$element->appendChild($import);
var_dump($dom->getElementById('test'));
var_dump($dom->getElementById('test2'));
可以找到测试但不能找到导入元素所带来的test2。
这是xml输出。导入工作。
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<div id="test"></div>
</body>
<div id="test2">test</div>
</html>
答案 0 :(得分:0)
解决! 我不得不补充一下。
<!DOCTYPE html_fragment
<!ATTLIST div id ID #IMPLIED>
]>