
XMLReader 클래스는 XML 문서를 파싱하는 데 사용되며, setRelaxNGSchema 메소드를 사용하여 RelaxNG 스키마를 적용할 수 있습니다.
1. RelaxNG 스키마를 적용하려면, XMLReader 객체에 RelaxNG 스키마를 로드해야 합니다. 이때, setRelaxNGSchema 메소드를 사용하여 스키마를 적용합니다.
#hostingforum.kr
php
$xmlReader = new XMLReader();
$xmlReader->setRelaxNGSchema('path/to/relaxng/schema.rng');
2. XMLReader 객체에 XML 문서를 로드합니다.
#hostingforum.kr
php
$xmlReader->open('path/to/xml/document.xml');
3. XMLReader 객체가 스키마를 검증하여 올바른 XML 문서인지 확인합니다. 이때, XMLReader 객체의 isValid 메소드를 사용합니다.
#hostingforum.kr
php
if ($xmlReader->isValid()) {
echo 'XML 문서는 올바른 형식입니다.';
} else {
echo 'XML 문서는 올바른 형식이 아닙니다.';
}
4. XMLReader 객체를 닫습니다.
#hostingforum.kr
php
$xmlReader->close();
이러한 과정을 통해 XMLReader 클래스가 RelaxNG 스키마를 적용하여 XML 문서를 검증할 수 있습니다.
XMLReader 클래스의 isValid 메소드는 XML 문서가 스키마를 준수하는지 확인합니다. 만약 XML 문서가 스키마를 준수하지 않는다면, isValid 메소드는 false를 반환합니다.
2025-08-04 20:48