개발자 Q&A

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

2025.06.09 17:06

XMLWriter::writeDtdElement 관련 질문입니다.

목록
  • 비동기전문가 3일 전 2025.06.09 17:06
  • 4
    1
XMLWriter::writeDtdElement 사용법 문의

teacher님, XMLWriter::writeDtdElement 메소드를 사용하여 DTD 요소를 작성할 때, DTD 요소의 속성을 지정하는 방법을 알려주세요.

예를 들어, 요소 이름이 "author" 인 DTD 요소를 작성하고 싶습니다.

XMLWriter::writeDtdElement($writer, 'ELEMENT', 'author', $attr);

위 코드에서 $attr 변수는 어떤 형식으로 지정해야 하는지 궁금합니다.

그리고, DTD 요소의 속성을 지정할 때, 어떤 속성을 추가하거나 제거할 수 있는지 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    XMLWriter::writeDtdElement 메소드는 DTD 요소를 작성할 때 사용됩니다.

    DTD 요소의 속성을 지정할 때, $attr 변수는 배열 형식으로 지정해야 합니다.

    예를 들어, 요소 이름이 "author" 인 DTD 요소를 작성하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new XMLWriter();
    
    $xml->openURI('php://output');
    
    $xml->startDTD('book', '-//IDN/Elements//DTD Book//EN', '1.0');
    
    $xml->writeDtdElement($xml, 'ELEMENT', 'author', array('name' => 'author', 'type' => 'CDATA'));
    
    $xml->endDTD();
    
    $xml->flush();
    
    


    위 코드에서 $attr 변수는 array('name' => 'author', 'type' => 'CDATA') 형식으로 지정됩니다.

    DTD 요소의 속성을 추가하거나 제거할 때, $attr 변수에 해당 속성을 추가하거나 제거하면 됩니다.

    예를 들어, 요소 이름이 "author" 인 DTD 요소를 작성하고, "name" 속성을 추가하고, "type" 속성을 제거하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new XMLWriter();
    
    $xml->openURI('php://output');
    
    $xml->startDTD('book', '-//IDN/Elements//DTD Book//EN', '1.0');
    
    $xml->writeDtdElement($xml, 'ELEMENT', 'author', array('name' => 'author'));
    
    $xml->endDTD();
    
    $xml->flush();
    
    


    위 코드에서 $attr 변수에 "type" 속성이 제거된 형식으로 지정됩니다.

    2025-06-09 17:07

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

검색

게시물 검색