라이브러리

[PHP] DOMElement::setAttributeNodeNS - 요소에 새 속성 노드를 추가합니다.




DOMElement::setAttributeNodeNS


`DOMElement::setAttributeNodeNS` 메소드는 이름 공간을 사용하여 특정 노드의 속성을 설정하는 데 사용됩니다. 이름 공간은 XML 문서에서 사용되는 이름 공간을 의미하며, XML 문서에서 사용되는 태그 이름을 구분하기 위해 사용됩니다.

# 메소드의 매개변수


`DOMElement::setAttributeNodeNS` 메소드는 두 개의 매개변수를 받습니다.

* `name`: 이름 공간을 사용하여 설정할 속성의 이름입니다.
* `node`: 설정할 속성의 노드입니다.

# 메소드의 반환값


`DOMElement::setAttributeNodeNS` 메소드는 설정된 속성의 노드를 반환합니다.

# 예제


다음 예제에서는 이름 공간을 사용하여 `div` 태그의 `class` 속성을 설정하는 방법을 보여줍니다.

#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();



// root 노드를 생성합니다.

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

$doc->appendChild($root);



// div 노드를 생성합니다.

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

$root->appendChild($div);



// 이름 공간을 설정합니다.

$ns = $doc->createAttributeNS('http://www.w3.org/1999/xhtml', 'xmlns:xhtml');



// 이름 공간을 div 노드에 추가합니다.

$div->appendChild($ns);



// 이름 공간을 사용하여 class 속성을 설정합니다.

$classAttr = $doc->createAttributeNS('http://www.w3.org/1999/xhtml', 'xhtml:class');

$classAttr->nodeValue = 'test-class';

$div->appendChild($classAttr);



// DOMDocument 객체를 출력합니다.

echo $doc->saveXML();



이 예제에서는 이름 공간을 사용하여 `div` 태그의 `class` 속성을 설정하는 방법을 보여줍니다. `createAttributeNS` 메소드를 사용하여 이름 공간을 설정하고, `appendChild` 메소드를 사용하여 이름 공간을 `div` 노드에 추가합니다. 그런 다음, `createAttributeNS` 메소드를 사용하여 이름 공간을 사용하여 `class` 속성을 설정하고, `appendChild` 메소드를 사용하여 `class` 속성을 `div` 노드에 추가합니다.

# 출력


이 예제의 출력은 다음과 같습니다.

#hostingforum.kr
xml



  





이 예제는 이름 공간을 사용하여 `div` 태그의 `class` 속성을 설정하는 방법을 보여줍니다. 이름 공간을 사용하여 속성을 설정하면 XML 문서에서 사용되는 태그 이름을 구분할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 613 페이지

검색

게시물 검색