XML DOM getAttributeNodeNS() 메서드
정의와 사용법
getAttributeNS() 메서드는 이름 공간 URI와 이름을 통해 속성 노드를 가져옵니다.
문법:
elementNode.getAttributeNodeNS(ns, name)
파라미터 | 설명 |
---|---|
ns | 필수. 속성을 유일하게 식별하는 이름 공간 URI. 이름 공간이 없으면 이 파라미터는 null입니다. |
이름 | 필수. 이름 공간 속성 이름의 식별자를 선언합니다. |
설명
이 속성은 Attr 노드를 반환하며, 그 자식은 지정된 속성의 값을 나타냅니다. 이 요소에 이러한 속성이 없으면 null을 반환합니다.
이 메서드는 getAttributeNode() 메서드유사하게, 하지만 속성 이름은 이름 공간 URI와 그 이름 공간에서 정의된 로컬 이름으로 함께 지정됩니다. 이름 공간을 사용하는 XML 문서 만이 이 방법을 사용합니다.
예제
모든 예제에서, 우리는 XML 파일을 사용합니다 books_ns.xml,그리고 JavaScript 함수 loadXMLDoc()。
아래 코드 부분은 "books_ns.xml" 파일의 첫 번째 <title> 요소에서 "lang" 속성의 이름과 값을 가져옵니다:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
y=x.getAttributeNodeNS(ns,"lang")
;
document.write(y.nodeName);
document.write(" = ");
document.write(y.nodeValue);
위 코드의 출력:
c:lang = en
TIY
- 속성의 값을 가져오기
- 이 예제는 "books_ns.xml" 파일에서 "lang" 속성의 이름과 값을 가져오기 위해 getAttributeNodeNS()를 사용합니다.