라이브러리

[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 스키마 검사를 수행할 때 시간이 많이 걸릴 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색