
DOMDocument::validate 메소드는 XML 문서의 유효성을 검사하는 데 사용되는 옵션을 설정하는 방법은 다음과 같습니다.
- DTD 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 DTD 파일의 경로를 지정합니다.
- XSD 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 XSD 파일의 경로를 지정합니다.
- RelaxNG 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 RelaxNG 파일의 경로를 지정합니다.
유효성 검사 중에 발생하는 에러를 처리하는 방법은 다음과 같습니다.
- 유효성 검사 중에 발생하는 에러를 처리하려면, DOMDocument::validate 메소드의 두 번째 인자로 에러 처리 함수를 지정합니다.
- 에러 처리 함수는 유효성 검사 중에 발생하는 에러를 처리하는 데 사용됩니다.
예를 들어, 다음과 같이 DTD 스키마를 사용하여 유효성을 검사하고 에러를 처리하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$dom = new DOMDocument();
$dom->load('example.xml');
$dom->validate('example.dtd', 'error_handler');
function error_handler($err, $level, $msg, $file, $line) {
echo "Error: $msgn";
}
위 코드는 'example.xml' 파일의 유효성을 검사하고, 유효성 검사 중에 발생하는 에러를 'error_handler' 함수를 통해 처리합니다.
2025-07-19 10:19