
getAttributeNodeNS 메서드는 이름 공간(namespace)과 이름(name)을 지정하여 특정 속성을 가져올 때 사용됩니다. 이름 공간(namespace)은 XML 문서에서 사용되는 이름 공간을 의미하며, HTML 문서에서는 기본적으로 사용되지 않습니다.
HTML 문서에서 id 속성을 가져올 때 이름 공간(namespace)을 지정할 필요가 없습니다. 이름 공간(namespace)은 XML 문서에서 사용되는 이름 공간을 의미하기 때문입니다.
예를 들어, HTML 문서에서 id 속성을 가져올 때는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$element = $dom->getElementsByTagName('div')->item(0);
$attribute = $element->getAttributeNodeNS(null, 'id');
echo $attribute->nodeValue;
위 코드에서 null은 이름 공간(namespace)을 지정하지 않는다는 것을 의미합니다.
만약 XML 문서에서 id 속성을 가져올 때 이름 공간(namespace)을 지정해야 한다면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$element = $dom->getElementsByTagName('div')->item(0);
$attribute = $element->getAttributeNodeNS('http://www.w3.org/2000/svg', 'id');
echo $attribute->nodeValue;
위 코드에서 'http://www.w3.org/2000/svg'는 이름 공간(namespace)을 지정하는 값입니다.
따라서, HTML 문서에서 id 속성을 가져올 때는 이름 공간(namespace)을 지정할 필요가 없으며, XML 문서에서 id 속성을 가져올 때는 이름 공간(namespace)을 지정해야 합니다.
2025-08-10 10:34