
XMLWriter::writeDtdElement 메소드는 DTD 요소를 작성할 때 사용됩니다.
DTD 요소의 속성을 지정할 때, $attr 변수는 배열 형식으로 지정해야 합니다.
예를 들어, 요소 이름이 "author" 인 DTD 요소를 작성하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDTD('book', '-//IDN/Elements//DTD Book//EN', '1.0');
$xml->writeDtdElement($xml, 'ELEMENT', 'author', array('name' => 'author', 'type' => 'CDATA'));
$xml->endDTD();
$xml->flush();
위 코드에서 $attr 변수는 array('name' => 'author', 'type' => 'CDATA') 형식으로 지정됩니다.
DTD 요소의 속성을 추가하거나 제거할 때, $attr 변수에 해당 속성을 추가하거나 제거하면 됩니다.
예를 들어, 요소 이름이 "author" 인 DTD 요소를 작성하고, "name" 속성을 추가하고, "type" 속성을 제거하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDTD('book', '-//IDN/Elements//DTD Book//EN', '1.0');
$xml->writeDtdElement($xml, 'ELEMENT', 'author', array('name' => 'author'));
$xml->endDTD();
$xml->flush();
위 코드에서 $attr 변수에 "type" 속성이 제거된 형식으로 지정됩니다.
2025-06-09 17:07