라이브러리

[PHP] DOMDocument::validate - DTD를 기반으로 문서 검증




DOMDocument::validate


DOMDocument::validate은 DOMDocument 클래스의 메서드 중 하나로, XML 문서의 유효성을 검증하는 기능을 제공합니다. 이 메서드는 XML 문서가 XML 스키마에 따라 유효한지 확인하고, 유효하지 않은 경우 오류를 발생시킵니다.

# 사용법


DOMDocument::validate을 사용하려면 먼저 XML 문서를 DOMDocument 객체로 로드한 다음, validate 메서드를 호출하면 됩니다.

# 예제


#hostingforum.kr
php

// XML 문서를 로드합니다.

$xml = new DOMDocument();

$xml->loadXML('John30');



// XML 스키마를 로드합니다.

$xmlSchema = new DOMDocument();

$xmlSchema->loadXML('');



// XML 문서를 유효성 검증합니다.

if ($xml->schemaValidateSource($xmlSchema->saveXML())) {

    echo "XML 문서는 유효합니다.";

} else {

    echo "XML 문서는 유효하지 않습니다.";

}



# 예제 설명


이 예제에서는 XML 문서를 로드하고 XML 스키마를 로드한 다음, validate 메서드를 호출하여 XML 문서의 유효성을 검증합니다. XML 스키마는 XML 문서의 구조를 정의합니다. 이 예제에서는 XML 문서가 XML 스키마에 따라 유효한지 확인합니다.

# 오류 처리


validate 메서드는 유효하지 않은 경우 오류를 발생시킵니다. 오류를 처리하려면 try-catch 블록을 사용할 수 있습니다.

#hostingforum.kr
php

try {

    if ($xml->schemaValidateSource($xmlSchema->saveXML())) {

        echo "XML 문서는 유효합니다.";

    } else {

        echo "XML 문서는 유효하지 않습니다.";

    }

} catch (Exception $e) {

    echo "오류 발생: " . $e->getMessage();

}



# 참고


* DOMDocument::validate은 XML 문서의 유효성을 검증하는 기능을 제공합니다.
* XML 스키마를 로드하여 XML 문서의 구조를 정의할 수 있습니다.
* validate 메서드는 유효하지 않은 경우 오류를 발생시킵니다.
* 오류를 처리하려면 try-catch 블록을 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 615 페이지

검색

게시물 검색