XML DOM setAttributeNS() 메서드
정의와 사용법
setAttributeNS() 메서드는 이름 공간을 가진 속성을 생성하거나 변경합니다.
문법:
elementNode.setAttributeNS(name,value)
파라미터 | 설명 |
---|---|
ns | 필수. 설정할 속성의 이름 공간 URI를 지정합니다. |
name | 필수. 설정할 속성의 이름을 지정합니다. |
value | 필수. 설정할 속성의 값을 지정합니다. |
설명
이 메서드는 setAttribute() 메서드유사하게, 생성하거나 설정할 속성은 이름 공간 URI와 제한 이름(이름 공간 접두사, 콜론, 이름 공간의 로컬 이름으로 구성)으로 공동으로 지정됩니다. 속성 값의 변경 외에도, 이 메서드를 사용하여 속성의 이름 공간 접두사를 변경할 수 있습니다.
이 메서드는 이름 공간을 사용하는 XML 문서에만 사용됩니다. 이름 공간을 사용하지 않는 XML 문서의 브라우저는 이 메서드를 구현하지 않을 수 있습니다.
예제
모든 예제에서 우리는 XML 파일을 사용할 것입니다 books_ns.xml또한 JavaScript 함수 loadXMLDoc()。
예제 1
"books_ns.xml" 파일에서 첫 번째 <book> 요소에 "edition" 속성을 추가하는 코드입니다:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
출력:
first
예제 2
"books_ns.xml" 파일에서 첫 번째 <title> 요소의 "lang" 속성 값을 변경하는 코드입니다:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));
출력:
italian