
DOMDocument::relaxNGValidateSource 함수를 사용하여 XML 문서를 RELAX NG 스키마로 유효성 검사할 때, 에러를 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->load('example.xml');
$relaxNG = new DOMDocument();
$relaxNG->load('example.rng');
if (!$xml->relaxNGValidateSource($relaxNG)) {
$error = libxml_get_last_error();
echo "유효성 검사 실패: " . $error->message . "n";
echo "위치: " . $error->line . ", " . $error->column . "n";
} else {
echo "유효성 검사 성공n";
}
위 코드에서는 `libxml_get_last_error()` 함수를 사용하여 마지막 오류를 가져와 에러 메시지를 출력합니다. `$error->line`과 `$error->column`은 유효성 검사 실패한 요소의 위치를 알려줍니다.
2025-03-31 16:26