
XMLWriter::writeDtdElement 함수를 사용하여 DTD를 작성할 때, 요소 이름과 속성 이름이 자동으로 생성되는 것을 막으려면, XMLWriter 객체의 startDTD 메소드에서 두 번째 인자로 사용하는 DTD의 이름을 직접 지정하면 됩니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$xmlWriter = new XMLWriter();
$xmlWriter->openURI('php://output');
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->startDTD('book', '-//W3C//DTD XHTML 1.0 Transitional//EN', 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd');
$xmlWriter->writeDtdElement('book', 'title', 'CDATA');
$xmlWriter->writeDtdElement('book', 'title', 'CDATA', 'title', 'title', 'CDATA');
$xmlWriter->endDTD();
$xmlWriter->endDocument();
$xmlWriter->flush();
위의 코드에서 두 번째 writeDtdElement 함수 호출에서 네 번째 인자로 'title'을 지정하면, XMLWriter::writeDtdElement 함수가 자동으로 생성하는 이름을 'title'으로 지정할 수 있습니다.
이러한 방법으로, 요소 이름과 속성 이름을 직접 지정할 수 있습니다.
2025-06-07 07:39