
setAttributeNS 메소드는 이름 공간을 사용하여 XML 문서의 요소에 새로운 속성을 추가할 때 사용하는 메소드입니다.
namespaceURI는 이름 공간의 URI를 나타내며, XML 문서에서 사용되는 이름 공간을 식별하는 데 사용됩니다. 예를 들어, 위 코드에서 'http://example.com/ns'는 namespaceURI로 사용됩니다.
localName은 속성 이름의 로컬 이름을 나타내며, 이름 공간을 제외한 속성 이름을 식별하는 데 사용됩니다. 예를 들어, 위 코드에서 'ns:attr'는 localName으로 사용됩니다. 'ns:'은 이름 공간 prefix로, 'attr'은 속성 이름의 로컬 이름입니다.
따라서, 위 코드는 이름 공간 'http://example.com/ns'에 속성을 추가하는 것입니다.
위 코드를 간단히 설명하면 다음과 같습니다.
- namespaceURI: 'http://example.com/ns'
- localName: 'ns:attr'
- 속성 이름: 'attr'
- 이름 공간 prefix: 'ns'
이러한 정보를 바탕으로, 위 코드는 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('');
$root = $xml->documentElement;
// 이름 공간 'http://example.com/ns'에 속성 'attr' 추가
$root->setAttributeNS('http://example.com/ns', 'ns:attr', 'value');
위 코드에서, 'http://example.com/ns'는 namespaceURI로 사용되고, 'ns:attr'는 localName으로 사용됩니다. 'ns:'은 이름 공간 prefix로, 'attr'은 속성 이름의 로컬 이름입니다.
2025-05-18 02:21