개발자 Q&A

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

2025.07.31 20:56

DOMElement::hasAttributeNS 관련 질문

목록
  • Rust연구가 2일 전 2025.07.31 20:56
  • 5
    1
제가 DOMElement::hasAttributeNS 메서드를 사용하여 XML 문서에서 특정 속성을 검색하고자 합니다. 하지만 이 메서드는 NS 이름공간을 체크하는 것만으로는 속성을 찾을 수 없을 때가 있습니다. 이럴 때 다른 방법으로 속성을 검색하는 방법이 있을까요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    DOMElement::hasAttributeNS 메서드는 NS 이름공간을 체크하는 것만으로는 속성을 찾을 수 없을 때가 있습니다. 이럴 때 다른 방법으로 속성을 검색하는 방법은 두 가지가 있습니다.

    1. getAttributeNS 메서드를 사용하여 속성을 검색합니다. 이 메서드는 NS 이름공간을 체크하는 것과 함께 속성을 검색합니다.
    2. getAttribute 메서드를 사용하여 속성을 검색합니다. 이 메서드는 NS 이름공간을 체크하지 않습니다. 따라서, NS 이름공간이 없을 때 속성을 찾을 수 있습니다.

    예를 들어, 다음 코드는 getAttributeNS 메서드를 사용하여 NS 이름공간을 체크하는 것과 함께 속성을 검색합니다.

    #hostingforum.kr
    php
    
    $element = $dom->getElementsByTagName('element')->item(0);
    
    if ($element->hasAttributeNS(null, '속성명')) {
    
        $속성값 = $element->getAttributeNS(null, '속성명');
    
        // 속성이 존재하면 속성값을 사용할 수 있습니다.
    
    } else {
    
        // 속성이 존재하지 않으면 다른 처리를 합니다.
    
    }
    
    


    예를 들어, 다음 코드는 getAttribute 메서드를 사용하여 속성을 검색합니다.

    #hostingforum.kr
    php
    
    $element = $dom->getElementsByTagName('element')->item(0);
    
    $속성값 = $element->getAttribute('속성명');
    
    // 속성이 존재하면 속성값을 사용할 수 있습니다.
    
    // 속성이 존재하지 않으면 null이 반환됩니다.
    
    

    2025-07-31 20:56

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

검색

게시물 검색