
DOMDocument::relaxNGValidate 함수는 XML 문서의 유효성을 검사하는 함수입니다. 유효성 검사에 실패하면, DOMDocument 객체의 error 속성이 설정됩니다.
유효성 검사에 실패하면, error 속성에 다음과 같은 정보가 저장됩니다.
- code: 유효성 검사에 실패한 코드
- message: 유효성 검사에 실패한 메시지
- file: 유효성 검사에 실패한 파일
- line: 유효성 검사에 실패한 라인
이러한 정보를 사용하여, 유효성 검사에 실패한 경우를 처리할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML($xmlString);
$result = $xml->relaxNGValidate($relaxNGSchema);
if ($result === false) {
echo "유효성 검사에 실패했습니다.n";
echo "에러 코드: " . $xml->error->code . "n";
echo "에러 메시지: " . $xml->error->message . "n";
echo "에러 파일: " . $xml->error->file . "n";
echo "에러 라인: " . $xml->error->line . "n";
} else {
echo "유효성 검사에 성공했습니다.n";
}
이러한 코드를 사용하여, 유효성 검사에 실패한 경우를 처리할 수 있습니다.
2025-05-27 20:22