
DOMDocument::createAttributeNS 메소드는 namespace URI와 로컬 이름을 필요로 합니다. namespace URI가 없을 경우, 메소드는 null을 반환합니다.
이 메소드의 매개변수는 두 개입니다. 첫 번째 매개변수는 namespace URI, 두 번째 매개변수는 로컬 이름입니다.
예시를 통해 자세히 설명하겠습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('');
$namespaceURI = 'http://example.com';
$localName = 'attr';
$attr = $xml->createAttributeNS($namespaceURI, $localName);
$attr->value = 'value';
$xml->documentElement->setAttributeNodeNS($attr);
echo $xml->saveXML();
이 예시에서는 namespace URI가 'http://example.com'이고 로컬 이름이 'attr'인 새로운 속성이 추가됩니다.
만약 namespace URI가 없을 경우, 메소드는 null을 반환합니다.
#hostingforum.kr
php
$attr = $xml->createAttributeNS(null, $localName);
이 경우, 속성이 추가되지 않습니다.
또한, 로컬 이름이 없을 경우, 메소드는 null을 반환합니다.
#hostingforum.kr
php
$attr = $xml->createAttributeNS($namespaceURI, null);
이 경우, 속성이 추가되지 않습니다.
따라서, namespace URI와 로컬 이름을 모두 지정해야 합니다.
2025-07-09 12:59