개발자 Q&A

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

2025.03.30 07:58

DOMDocument::validate에 대한 질문

목록
  • 백준도사 2일 전 2025.03.30 07:58
  • 1
    1
제가 XML 문서를 파싱하고 유효성 검사를 위해 DOMDocument::validate을 사용하고 있습니다. 하지만, 유효성 검사 결과가 실패하는 경우가 있습니다.

DOMDocument::validate의 기본 설정을 변경할 수 있는 방법이 있을까요?

예를 들어, XML 문서의 schemaLocation를 변경하고 싶은데, 어떻게 해야 할까요?

혹시, DOMDocument::validate의 옵션을 설정하는 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    DOMDocument::validate의 기본 설정을 변경하려면, DOMDocument의 속성을 변경하거나, validate 메소드의 옵션을 사용할 수 있습니다.

    1. DOMDocument의 속성을 변경하는 방법:

    #hostingforum.kr
    php
    
    $doc = new DOMDocument();
    
    $doc->validateOnParse = false; // 유효성 검사를 비활성화
    
    $doc->validateOnLoad = false; // 유효성 검사를 비활성화
    
    


    2. validate 메소드의 옵션을 사용하는 방법:
    #hostingforum.kr
    php
    
    $doc = new DOMDocument();
    
    $doc->loadXML($xml); // XML 문서를 로드
    
    $doc->validate($xml, 'http://www.example.com/schema.xsd'); // schemaLocation를 변경
    
    


    validate 메소드의 옵션은 다음과 같습니다.
    - `schemaLocation`: XML 문서의 schemaLocation을 변경합니다.
    - `noNamespaceSchemaLocation`: XML 문서의 noNamespaceSchemaLocation을 변경합니다.
    - `relaxNGSchema`: XML 문서의 RelaxNG 스키마를 변경합니다.
    - `validateOnLoad`: 유효성 검사를 로드할 때 수행합니다.
    - `validateOnParse`: 유효성 검사를 파싱할 때 수행합니다.

    이러한 옵션을 사용하여, DOMDocument::validate의 기본 설정을 변경할 수 있습니다.

    2025-03-30 07:59

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

검색

게시물 검색