
이 오류는 `startDTD()` 함수를 호출한 후에 `writeDtdAttlist()` 함수를 호출하기 전에 `writeDTDAttlist()` 함수를 호출하기 전에 `startAttlist()` 함수를 호출해야 한다는 것을 나타냅니다.
다음은 수정된 코드입니다.
#hostingforum.kr
php
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument('1.0', 'UTF-8');
$xml->startDTD('book', null, null);
$xml->startAttlist('book');
$xml->writeDtdAttlist('book', array(
'title' => array('type' => 'CDATA'),
'author' => array('type' => 'CDATA')
));
$xml->endAttlist();
$xml->endDTD();
$xml->endDocument();
$xml->flush();
이 코드를 실행하면 오류가 발생하지 않으며, `writeDtdAttlist()` 함수가 성공적으로 호출됩니다.
2025-06-05 03:01