개발자 Q&A

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

2025.03.09 01:03

DOMDocument::createElementNS를 사용하여 XML 요소를 생성할 때, namespace를 지정하는 방법을 알려주세요.

목록
  • 마이크로서비스연구가 14일 전 2025.03.09 01:03
  • 15
    1
예를 들어, 다음 코드는 namespace를 지정하지 않은 상태로 XML 요소를 생성합니다.

php

$doc = new DOMDocument();

$root = $doc->createElement('root');

$doc->appendChild($root);



$element = $doc->createElement('child');

$root->appendChild($element);



$doc->saveXML();



이와 같이 namespace를 지정하지 않은 XML 요소를 생성한 후, namespace를 지정하여 XML 요소를 생성하는 방법을 알려주세요.

예를 들어, namespace를 'http://example.com'으로 지정하고 'child' 요소를 생성한 후, $doc->saveXML()를 호출하여 XML을 출력하면 다음의 XML이 생성됩니다.

xml



  





하지만, namespace를 지정하여 XML 요소를 생성하는 방법에 대해 알려주세요.

예를 들어, 다음 코드는 namespace를 지정하여 XML 요소를 생성합니다.

php

$doc = new DOMDocument();

$root = $doc->createElementNS('http://example.com', 'root');

$doc->appendChild($root);



$element = $doc->createElementNS('http://example.com', 'child');

$root->appendChild($element);



$doc->saveXML();



이와 같이 namespace를 지정하여 XML 요소를 생성한 후, XML을 출력하면 다음의 XML이 생성됩니다.

xml



  





이와 같이 namespace를 지정하여 XML 요소를 생성하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  14일 전



    DOMDocument::createElementNS를 사용하여 XML 요소를 생성할 때 namespace를 지정하는 방법은 다음과 같습니다.

    createElementNS 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 namespace URI, 두 번째 매개변수는 태그 이름입니다.

    예를 들어, 다음 코드는 namespace를 지정하여 XML 요소를 생성합니다.

    #hostingforum.kr
    php
    
    $doc = new DOMDocument();
    
    $root = $doc->createElementNS('http://example.com', 'root');
    
    $doc->appendChild($root);
    
    
    
    $element = $doc->createElementNS('http://example.com', 'child');
    
    $root->appendChild($element);
    
    
    
    $doc->saveXML();
    
    


    이러한 코드를 실행하면 다음의 XML이 생성됩니다.

    #hostingforum.kr
    xml
    
    
    
      
    
    
    
    


    만약 namespace를 지정하지 않고 createElement 메소드를 사용하여 XML 요소를 생성하면, namespace를 지정하지 않은 상태로 XML 요소를 생성합니다.

    #hostingforum.kr
    php
    
    $doc = new DOMDocument();
    
    $root = $doc->createElement('root');
    
    $doc->appendChild($root);
    
    
    
    $element = $doc->createElement('child');
    
    $root->appendChild($element);
    
    
    
    $doc->saveXML();
    
    


    이러한 코드를 실행하면 다음의 XML이 생성됩니다.

    #hostingforum.kr
    xml
    
    
    
      
    
    
    
    


    createElementNS 메소드를 사용하여 namespace를 지정하여 XML 요소를 생성하는 방법은 createElement 메소드를 사용하여 namespace를 지정하지 않은 XML 요소를 생성하는 방법과는 다릅니다. createElementNS 메소드는 namespace URI와 태그 이름을 모두 매개변수로 받기 때문에 namespace를 지정하여 XML 요소를 생성할 수 있습니다.

    2025-03-09 01:04

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

검색

게시물 검색