
DOMElement::setAttributeNodeNS 메서드는 namespace를 지정할 때, XML 네임스페이스 규칙을 따릅니다.
네임스페이스 URI를 지정할 때, URI는 URL 형식이어야 하며, 'http://' 또는 'https://'로 시작해야 합니다.
예를 들어, namespace를 'example'으로 지정하려면, 'http://example.com'과 같은 URI를 지정해야 합니다.
namespace URI를 지정한 후, namespace prefix를 지정해야 합니다. namespace prefix는 namespace URI의 약어로, XML 문서 내에서 namespace URI를 대체할 수 있습니다.
예를 들어, namespace URI가 'http://example.com'일 때, namespace prefix를 'ex'로 지정할 수 있습니다.
namespace prefix를 지정한 후, setAttributeNodeNS 메서드를 사용하여 namespace를 지정할 수 있습니다.
예를 들어, 다음 코드는 namespace URI 'http://example.com'과 namespace prefix 'ex'를 지정한 후, namespace를 'example'으로 지정하는 코드입니다.
#hostingforum.kr
php
$element = new DOMElement('div', 'example');
$namespace = $element->ownerDocument->createAttributeNS('http://example.com', 'ex:example');
$element->appendChild($namespace);
이러한 규칙을 따르면, namespace를 지정할 때 namespace URI와 namespace prefix를 올바르게 지정할 수 있습니다.
2025-06-09 23:10