개발자 Q&A

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

2025.06.18 02:42

DOMElement::hasAttributeNS에 대한 질문

목록
  • RESTful도령 오래 전 2025.06.18 02:42
  • 38
    1
제가 현재 DOMElement 클래스를 공부중에 있습니다.
DOMElement::hasAttributeNS 메소드는 DOMElement를 통해 특정 이름 스페이스에 속한 특정 이름의 속성을 확인하는 메소드입니다.
이 메소드의 파라미터로 namespaceURI와 localName이 주어집니다.
그런데 namespaceURI의 기본값은 null인 것을 확인했습니다.
null인 경우에는 어떤 namespace를 기준으로 속성을 확인하는 건가요?
또한, localName의 기본값은 null인 것을 확인했습니다.
null인 경우에는 어떤 이름의 속성을 확인하는 건가요?
위의 메소드에 대한 자세한 설명이나 예제를 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    DOMElement::hasAttributeNS 메소드는 namespaceURI와 localName을 파라미터로 받습니다.

    namespaceURI는 속성이 속한 이름공간의 URI를 나타냅니다. null인 경우, 속성이 이름공간이 없는 속성을 나타냅니다.

    localName은 속성 이름을 나타냅니다. null인 경우, 속성이 이름이 없는 속성을 나타냅니다.

    예를 들어, namespaceURI가 null이고 localName이 "id"인 경우, 이름이 없는 id 속성을 확인합니다.

    이 메소드는 DOMElement의 특정 이름 스페이스에 속한 특정 이름의 속성을 확인합니다.

    예제:

    #hostingforum.kr
    php
    
    $element = new DOMElement('div');
    
    $element->setAttribute('id', 'myId');
    
    
    
    // namespaceURI가 null이고 localName이 "id"인 경우, 이름이 없는 id 속성을 확인합니다.
    
    var_dump($element->hasAttributeNS(null, 'id')); // bool(true)
    
    
    
    // namespaceURI가 "http://www.w3.org/1999/xhtml"이고 localName이 "id"인 경우, 이름공간이 있는 id 속성을 확인합니다.
    
    var_dump($element->hasAttributeNS('http://www.w3.org/1999/xhtml', 'id')); // bool(true)
    
    


    이 예제에서, 첫 번째 호출은 이름이 없는 id 속성을 확인합니다. 두 번째 호출은 이름공간이 있는 id 속성을 확인합니다.

    2025-06-18 02:43

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

검색

게시물 검색