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