
	                	                 
moveToAttributeNs() 메소드는 XML 문서에서 namespace를 고려하여 특정 속성을 찾는 데 사용됩니다. 이 메소드는 namespace URI와 로컬 이름을 지정하여 특정 속성을 찾을 수 있습니다.
namespace URI를 지정하는 방법은 두 가지가 있습니다. 
1. namespace URI를 직접 지정할 수 있습니다. 예를 들어, namespace URI가 "http://example.com" 인 경우, moveToAttributeNs() 메소드에 "http://example.com"을 전달하면 됩니다.
2. namespace URI를 변수에 저장하고, 변수를 전달할 수도 있습니다. 예를 들어, namespace URI가 "http://example.com" 인 경우, 변수에 저장한 후 moveToAttributeNs() 메소드에 변수를 전달하면 됩니다.
로컬 이름을 지정하는 방법은 두 가지가 있습니다. 
1. 로컬 이름을 직접 지정할 수 있습니다. 예를 들어, 로컬 이름이 "속성명" 인 경우, moveToAttributeNs() 메소드에 "속성명"을 전달하면 됩니다.
2. 로컬 이름을 변수에 저장하고, 변수를 전달할 수도 있습니다. 예를 들어, 로컬 이름이 "속성명" 인 경우, 변수에 저장한 후 moveToAttributeNs() 메소드에 변수를 전달하면 됩니다.
moveToAttributeNs() 메소드의 사용 예는 다음과 같습니다.
#hostingforum.kr
cpp
#include 
#include 
int main() {
    // XML 문서를 읽어 들입니다.
    xmlDocPtr doc = xmlParseFile("example.xml");
    // XMLReader 객체를 생성합니다.
    xmlReaderPtr reader = xmlNewTextReaderDoc(doc);
    // namespace URI와 로컬 이름을 지정합니다.
    const char* namespaceURI = "http://example.com";
    const char* localName = "속성명";
    // moveToAttributeNs() 메소드를 호출합니다.
    xmlChar* attrName = xmlReaderGetAttributeNs(reader, namespaceURI, localName);
    // 결과를 출력합니다.
    if (attrName != NULL) {
        printf("속성명: %sn", attrName);
        xmlFree(attrName);
    }
    // XML 문서를 해제합니다.
    xmlFreeDoc(doc);
    return 0;
}
이 예에서는 namespace URI가 "http://example.com" 인 로컬 이름이 "속성명" 인 속성을 찾습니다. 결과는 콘솔에 출력됩니다.
2025-03-28 13:14