
XMLWriter::endCdata 메서드는 XML 문서 내에서 CDATA 구간을 종료하는 역할을 합니다. 이 메서드를 사용하기 위해서는 XMLWriter::startCdata 메서드를 호출해야 합니다. 만약 startCdata 메서드를 호출하지 않고 endCdata 메서드를 호출하면 XML 문서의 유효성 검사에서 오류가 발생할 수 있습니다.
XMLWriter::endCdata 메서드를 호출할 때, XMLWriter::endElement 메서드를 호출할 필요는 없습니다. XMLWriter::endCdata 메서드는 XMLWriter::startCdata 메서드와 함께 사용되어야 하므로, XMLWriter::endElement 메서드는 이 메서드와 관련이 없습니다.
예를 들어, XMLWriter::startCdata 메서드를 호출하여 CDATA 구간을 시작한 후, XMLWriter::endCdata 메서드를 호출하여 CDATA 구간을 종료할 수 있습니다.
#hostingforum.kr
php
$xmlWriter = new XMLWriter();
$xmlWriter->openMemory();
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->startElement('root');
$xmlWriter->startCdata();
$xmlWriter->writeRaw('CDATA 구간의 내용');
$xmlWriter->endCdata();
$xmlWriter->endElement();
$xmlWriter->endDocument();
echo $xmlWriter->outputMemory();
이 예제에서 XMLWriter::startCdata 메서드를 호출하여 CDATA 구간을 시작한 후, XMLWriter::endCdata 메서드를 호출하여 CDATA 구간을 종료합니다. 올바른 XML 문서가 생성됩니다.
2025-08-15 11:48