
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