XML의 테스트 비트를 가져 와서 DOMDocument를 사용하여 유효성을 검사하는 매우 간단한 구현이 있습니다. 테스트에서 LoadHTML() 호출을 제대로 수행 할 수 있지만 validate()를 실행하자마자 브라우저가 영원히 중단되어로드되지 않습니다. 여기에 코드입니다 :XML에서 DOMDocument Validate()를 사용하면 무한로드가 발생합니다.
$content = '<?xml version="1.0" encoding="utf-8"?><mainElement></mainElement>';
$dom = new DOMDocument;
$dom->LoadHTML($content);
if (!$dom->validate()) {
echo 'fail';
} else {
echo 'success!';
}
왜 XML을'loadHTML'으로 파싱하고 'loadXML'로 파싱하지 않을까요? –