XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

XML DOM 노드 목록


노드 목록은 getElementsByTagName() 메서드와 childNodes 속성에 의해 반환됩니다.


직접 해보십시오 - 예

아래 예에서는 XML 파일 books.xml 을 사용합니다 .


에서 텍스트 가져오기 이 예제에서는 getElementsByTagName() 메서드를 사용하여 "books.xml"의 첫 번째 <title> 요소에서 텍스트를 가져옵니다.


이 예제에서는 노드 목록과 length 속성을 사용하여 "books.xml"의 모든 <title> 요소를 반복합니다.


의 속성 가져오기 이 예제에서는 속성 목록을 사용하여 "books.xml"의 첫 번째 <book> 요소에서 속성을 가져옵니다.

×

헤더


DOM 노드 목록

childNodes 또는 getElementsByTagName()과 같은 속성이나 메서드를 사용할 때 노드 목록 개체가 반환됩니다.

노드 목록 개체는 XML과 동일한 순서로 노드 목록을 나타냅니다.

노드 목록의 노드는 0부터 시작하는 인덱스 번호로 액세스됩니다.

다음 이미지는 " books.xml "에 있는 <title> 요소의 노드 목록을 나타냅니다.

DOM 노드 목록

"books.xml"이 xmlDoc 변수에 로드되었다고 가정합니다.

이 코드 조각은 "books.xml"에 있는 제목 요소의 노드 목록을 반환합니다.

x = xmlDoc.getElementsByTagName("title");

위의 문장을 실행한 후 x는 노드 목록 객체입니다.

다음 코드 조각은 노드 목록(x)의 첫 번째 <title> 요소에서 텍스트를 반환합니다.

예시

var txt = x[0].childNodes[0].nodeValue;

위 명령문 실행 후 txt = "Everyday Italian".



노드 목록 길이

노드 목록 개체는 자체적으로 최신 상태를 유지합니다. 요소가 삭제되거나 추가되면 목록이 자동으로 업데이트됩니다.

노드 목록의 길이 속성은 목록의 노드 수입니다.

이 코드 조각은 "books.xml"의 <title> 요소 수를 반환합니다.

x = xmlDoc.getElementsByTagName('title').length;

위의 문장을 실행한 후 x의 값은 4가 됩니다.

노드 목록의 길이는 목록의 모든 요소를 ​​반복하는 데 사용할 수 있습니다.

이 코드 조각은 length 속성을 사용하여 <title> 요소 목록을 반복합니다.

예시

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

산출:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

설명된 예:

  1. " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
  2. 모든 제목 요소의 노드 목록을 보유하도록 x 변수를 설정합니다.
  3. <title> 요소에서 텍스트 노드 값 수집

DOM 속성 목록(명명된 노드 맵)

요소 노드의 속성 속성은 속성 노드 목록을 반환합니다.

이를 명명된 노드 맵이라고 하며 메서드 및 속성의 몇 가지 차이점을 제외하고는 노드 목록과 유사합니다.

속성 목록은 최신 상태를 유지합니다. 속성이 삭제되거나 추가되면 목록이 자동으로 업데이트됩니다.

이 코드 조각은 "books.xml"의 첫 번째 <book> 요소에서 속성 노드 목록을 반환합니다.

x = xmlDoc.getElementsByTagName('book')[0].attributes;

위의 코드를 실행한 후 x.length =는 속성의 수이고 x.getNamedItem()은 속성 노드를 반환하는 데 사용할 수 있습니다.

이 코드 조각은 책의 "카테고리" 속성 값과 속성 수를 가져옵니다.

예시

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

산출:

cooking 1

설명된 예:

  1. " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
  2. 첫 번째 <book> 요소의 모든 속성 목록을 보유하도록 x 변수를 설정합니다.
  3. "카테고리" 속성의 값과 속성 목록의 길이를 가져옵니다.