개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.19 10:18

DOMDocument::validate 관련 질문

목록
  • CDN광신도 11시간 전 2025.07.19 10:18 새글
  • 7
    1
DOMDocument::validate 메소드를 사용하여 XML 문서의 유효성을 검사할 때, 다음과 같은 질문이 있습니다.

DOMDocument::validate 메소드는 XML 문서의 유효성을 검사하는 데 사용되는 옵션을 어떻게 설정할 수 있는지 알려주세요?

예를 들어, DTD, XSD, 또는 RelaxNG 스키마를 사용하여 유효성을 검사할 수 있는 방법을 알려주세요.

또한, 유효성 검사 중에 발생하는 에러를 어떻게 처리할 수 있는지 알려주세요?

감사합니다.

    댓글목록

    profile_image
    나우호스팅  11시간 전



    DOMDocument::validate 메소드는 XML 문서의 유효성을 검사하는 데 사용되는 옵션을 설정하는 방법은 다음과 같습니다.

    - DTD 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 DTD 파일의 경로를 지정합니다.
    - XSD 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 XSD 파일의 경로를 지정합니다.
    - RelaxNG 스키마를 사용하여 유효성을 검사하려면, DOMDocument::validate 메소드의 첫 번째 인자로 RelaxNG 파일의 경로를 지정합니다.

    유효성 검사 중에 발생하는 에러를 처리하는 방법은 다음과 같습니다.

    - 유효성 검사 중에 발생하는 에러를 처리하려면, DOMDocument::validate 메소드의 두 번째 인자로 에러 처리 함수를 지정합니다.
    - 에러 처리 함수는 유효성 검사 중에 발생하는 에러를 처리하는 데 사용됩니다.

    예를 들어, 다음과 같이 DTD 스키마를 사용하여 유효성을 검사하고 에러를 처리하는 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $dom = new DOMDocument();
    
    $dom->load('example.xml');
    
    $dom->validate('example.dtd', 'error_handler');
    
    
    
    function error_handler($err, $level, $msg, $file, $line) {
    
        echo "Error: $msgn";
    
    }
    
    


    위 코드는 'example.xml' 파일의 유효성을 검사하고, 유효성 검사 중에 발생하는 에러를 'error_handler' 함수를 통해 처리합니다.

    2025-07-19 10:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,260건 / 7 페이지

검색

게시물 검색