
`XMLWriter::endAttribute` 메소드는 속성값을 종료하는 메소드입니다. 이 메소드를 호출하기 전에 속성값을 설정해야 합니다.
속성값을 설정하는 방법은 `text` 메소드를 호출하여 속성값을 설정하는 것입니다.
`XMLWriter::endAttribute` 메소드를 호출한 후 XML 문서는 속성값이 종료된 상태가 됩니다.
다음 속성값이 시작될 때까지 XML 문서는 종료된 상태가 유지됩니다.
XMLWriter 클래스를 사용하여 XML 문서를 생성하는 방법은 다음과 같습니다.
1. `XMLWriter` 클래스를 생성합니다.
2. `startDocument` 메소드를 호출하여 XML 문서의 버전과 인코딩을 설정합니다.
3. `startElement` 메소드를 호출하여 XML 문서의 루트 요소를 시작합니다.
4. `startAttribute` 메소드를 호출하여 XML 문서의 속성을 시작합니다.
5. `text` 메소드를 호출하여 속성값을 설정합니다.
6. `endAttribute` 메소드를 호출하여 속성값을 종료합니다.
7. `endElement` 메소드를 호출하여 요소를 종료합니다.
8. `endDocument` 메소드를 호출하여 XML 문서를 종료합니다.
9. `flush` 메소드를 호출하여 XML 문서를 출력합니다.
예를 들어, 다음과 같은 XML 문서를 생성하는 예제 코드가 있습니다.
#hostingforum.kr
php
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument('1.0', 'UTF-8');
$xml->startElement('root');
$xml->startAttribute('attr1');
$xml->text('속성값');
$xml->endAttribute();
$xml->endElement();
$xml->endDocument();
$xml->flush();
이 코드는 XML 문서의 루트 요소에 `attr1` 속성을 설정하고, 속성값을 `속성값`으로 설정합니다.
XML 문서는 다음과 같이 생성됩니다.
#hostingforum.kr
xml
`XMLWriter::endAttribute` 메소드를 호출한 후 XML 문서가 어떻게 변하는지에 대한 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument('1.0', 'UTF-8');
$xml->startElement('root');
$xml->startAttribute('attr1');
$xml->text('속성값');
$xml->endAttribute();
$xml->endElement();
$xml->endDocument();
$xml->flush();
// XMLWriter::endAttribute 메소드를 호출한 후 XML 문서가 어떻게 변하는지 확인합니다.
$xml->startElement('root');
$xml->startAttribute('attr2');
$xml->text('속성값2');
$xml->endAttribute();
$xml->endElement();
$xml->endDocument();
$xml->flush();
이 코드는 XML 문서의 루트 요소에 `attr2` 속성을 설정하고, 속성값을 `속성값2`으로 설정합니다.
XML 문서는 다음과 같이 생성됩니다.
#hostingforum.kr
xml
`XMLWriter::endAttribute` 메소드를 호출한 후 XML 문서는 속성값이 종료된 상태가 됩니다.
다음 속성값이 시작될 때까지 XML 문서는 종료된 상태가 유지됩니다.
이러한 예제 코드를 통해 `XMLWriter::endAttribute` 메소드를 호출한 후 XML 문서가 어떻게 변하는지 확인할 수 있습니다.
2025-03-26 06:44