라이브러리
[PHP] DOMDocument::schemaValidateSource - 스키마를 기반으로 문서 검증
DOMDocument::schemaValidateSource
`DOMDocument::schemaValidateSource` 메소드는 XML 문서를 XML 스키마에 따라 유효성을 검사합니다. 이 메소드는 XML 문서를 파싱하고 XML 스키마를 검사하여 문서가 스키마에 맞는지 확인합니다.
# 사용법
`DOMDocument::schemaValidateSource` 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadXML($xml); // XML 문서를 로드합니다.
$doc->schemaValidateSource($schema); // XML 스키마를 검사합니다.
# 예제
아래 예제는 XML 문서와 XML 스키마를 정의하고 `DOMDocument::schemaValidateSource` 메소드를 사용하여 XML 문서의 유효성을 검사하는 방법을 보여줍니다.
#hostingforum.kr
php
$xml = '
John Doe
30
';
$schema = '
';
$doc = new DOMDocument();
$doc->loadXML($xml);
$doc->schemaValidateSource($schema);
if ($doc->schemaValidateSource($schema)) {
echo "XML 문서는 XML 스키마에 맞습니다.";
} else {
echo "XML 문서는 XML 스키마에 맞지 않습니다.";
}
# 결과
이 예제의 결과는 "XML 문서는 XML 스키마에 맞습니다."가 출력됩니다.
# 오류 처리
`DOMDocument::schemaValidateSource` 메소드는 XML 스키마 검사를 수행할 때 오류를 발생시킬 수 있습니다. 이 경우, 오류 메시지를 출력할 수 있습니다.
#hostingforum.kr
php
$xml = '
John Doe
abc
';
$schema = '
';
$doc = new DOMDocument();
$doc->loadXML($xml);
$doc->schemaValidateSource($schema);
if ($doc->schemaValidateSource($schema)) {
echo "XML 문서는 XML 스키마에 맞습니다.";
} else {
echo "XML 문서는 XML 스키마에 맞지 않습니다.";
echo $doc->lastError;
}
# 결과
이 예제의 결과는 "XML 문서는 XML 스키마에 맞지 않습니다."와 "The element 'age' has invalid child element 'abc'."가 출력됩니다.
# 참고
`DOMDocument::schemaValidateSource` 메소드는 XML 스키마 검사를 수행할 때 오류를 발생시킬 수 있습니다. 이 경우, 오류 메시지를 출력할 수 있습니다. 또한, XML 스키마 검사를 수행할 때 시간이 많이 걸릴 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.