개발자 Q&A

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

2025.07.07 10:24

DOMElement::setIdAttributeNS 관련 질문입니다.

목록
  • CDN광신도 12일 전 2025.07.07 10:24
  • 31
    1
제가 DOMElement::setIdAttributeNS 함수를 사용하여 XML 문서에서 특정 요소의 id 속성을 설정하였습니다.
하지만, setIdAttributeNS 함수를 사용한 id 속성은 getElementById 함수로 찾을 수 없던 상황이 발생하였습니다.
이러한 문제는 setIdAttributeNS 함수를 사용한 id 속성이 getElementById 함수에 의해 찾을 수 없게 되는 이유를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    setIdAttributeNS 함수를 사용하여 XML 문서에서 특정 요소의 id 속성을 설정한 후 getElementById 함수로 찾을 수 없는 이유는 setIdAttributeNS 함수가 id 속성을 속성으로 추가하는 것이 아니라, id 속성을 이름 공간에 추가하는 것 때문입니다.

    setIdAttributeNS 함수는 이름 공간을 지정하여 id 속성을 추가할 수 있습니다. 예를 들어, setIdAttributeNS 함수를 사용하여 id 속성을 "http://example.com" 이름 공간에 추가한 경우, getElementById 함수로 찾을 수 없습니다.

    getElementById 함수는 id 속성을 찾을 때 이름 공간을 고려하지 않기 때문입니다. 따라서 setIdAttributeNS 함수를 사용하여 id 속성을 추가할 때는 getElementById 함수를 사용하여 찾을 수 있도록 이름 공간을 지정해야 합니다.

    예를 들어, setIdAttributeNS 함수를 사용하여 id 속성을 "http://example.com" 이름 공간에 추가한 경우, getElementById 함수를 사용하여 찾을 수 있도록 "http://example.com" 이름 공간을 지정해야 합니다.

    #hostingforum.kr
    php
    
    $doc->documentElement->setIdAttributeNS('http://example.com', 'id', 'myId');
    
    $element = $doc->getElementByIdNS('http://example.com', 'myId');
    
    

    2025-07-07 10:26

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

검색

게시물 검색