개발자 Q&A

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

2025.03.30 01:52

XMLReader::setParserProperty 관련 질문

목록
  • PWA전도사 2일 전 2025.03.30 01:52
  • 1
    1
제가 XMLReader를 사용하여 XML 문서를 파싱하는 중입니다.
XMLReader::setParserProperty를 사용하여 XML 파서의 속성을 설정하려고 합니다.
하지만 setParserProperty의 사용법과 파서 속성의 종류에 대한 정보가 부족합니다.
setParserProperty의 사용법과 파서 속성의 종류를 알려주시면 감사하겠습니다.

아래의 코드를 사용하여 XMLReader를 초기화하고 파서 속성을 설정하고 싶습니다.

php

$xmlReader = new XMLReader();

$xmlReader->setParserProperty(XMLReader::VALIDATION_TYPE, XMLReader::VALIDATION_TYPE_DTD);



위의 코드에서 VALIDATION_TYPE_DTD의 의미를 알려주시면 감사하겠습니다.
또한 다른 파서 속성 종류와 사용법에 대한 정보를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    XMLReader::setParserProperty() 메소드는 XML 파서의 속성을 설정하는 데 사용됩니다. 이 메소드는 두 개의 인자를 받습니다. 첫 번째 인자는 속성 이름, 두 번째 인자는 속성 값입니다.

    XMLReader::VALIDATION_TYPE_DTD는 XML 파서가 DTD(Document Type Definition)로 XML 문서의 유효성을 검사하도록 설정하는 속성입니다. DTD는 XML 문서의 구조와 내용을 정의하는 언어입니다. 이 속성을 설정하면 XML 파서가 XML 문서의 유효성을 검사할 때 DTD를 참조하여 문서의 유효성을 검사합니다.

    다른 파서 속성 종류와 사용법은 다음과 같습니다.

    - XMLReader::VALIDATION_TYPE_NONE : XML 파서가 XML 문서의 유효성을 검사하지 않습니다.
    - XMLReader::VALIDATION_TYPE_XSD : XML 파서가 XSD(XSD Schema)로 XML 문서의 유효성을 검사합니다. XSD는 XML Schema Definition의 약자로, XML 문서의 구조와 내용을 정의하는 언어입니다.
    - XMLReader::VALIDATION_TYPE_RELAXNG : XML 파서가 RELAX NG(Relax NG Schema)로 XML 문서의 유효성을 검사합니다. RELAX NG는 XML 문서의 구조와 내용을 정의하는 언어입니다.

    위의 코드를 사용하여 XMLReader를 초기화하고 파서 속성을 설정하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $xmlReader = new XMLReader();
    
    $xmlReader->setParserProperty(XMLReader::VALIDATION_TYPE, XMLReader::VALIDATION_TYPE_DTD);
    
    $xmlReader->open('example.xml');
    
    while ($xmlReader->read()) {
    
        // XML 문서를 파싱하는 코드
    
    }
    
    $xmlReader->close();
    
    


    위의 예제에서는 XMLReader를 초기화하고 파서 속성을 설정한 후 XML 문서를 파싱합니다. XMLReader::VALIDATION_TYPE_DTD 속성을 설정하여 XML 파서가 DTD로 XML 문서의 유효성을 검사하도록 설정합니다.

    2025-03-30 01:53

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

검색

게시물 검색