블로그 이미지

카테고리

데꾸벅 (194)
Publisher (39)
Scripter (97)
Programmer (1)
Designer (30)
Integrator (18)
Pattern Searcher (4)
News (2)
강좌 및 번역 (3)

최근에 올라온 글

최근에 달린 댓글

하두 잘 까먹어서 꼬불쳐 두었던 글인데 네이버블로그에 있던글을 다시 포스팅한다



XML 생성

XML.appendChild() 메소드
지정된 객체의 자식 목록 끝에 노드 추가
XML.createElement() 메소드
새로운 XML 요소 생성
XML.createTextNode() 메소드
새로운 XML 텍스트 노드 생성
예)myXML = new XML();
node = myXML.createElement("주소록");
name = myXML.createElement("이름");
ntext = myXML.createTextNode("누군가");
name.appendChild(ntext);
node.appendChild(name);
tel = myXML.createElement("전화번호");
ttext = myXML.createTextNode("000-000-0000");
tel.appendChild(ttext);
node.appendChild(tel);
myXML.appendChild(node);
trace(myXML);

※ 결과:<주소록><이름>누군가<전화번호>000-000-0000

XML 복제

XML.cloneNode(true or false) 메소드
지정된 노드를 복제하고 선택 및 반복적으로 모든 자식 복제
true면 자식의 노드까지 복사되고 false면 노드만 복사
예) myXML = new XML();
node = myXML.createElement("주소록");
name = myXML.createElement("이름");
text = myXML.createTextNode("누군가");
name.appendChild(text);
node.appendChild(name);
myXML.appendChild(node);
trace(myXML);
copyXMLt = myXML.cloneNode(true);
copyXMLf = name.cloneNode(false);
trace(copyXMLt);
trace(copyXMLf);

※ 결과:<주소록><이름>누군가
<주소록><이름>누군가
<이름 />

XML 특정 노드의 존재 유뮤 확인

XML.hasChildNodes() 메소드
지정된 노드에 자식 노드 유무에 따라 True 및 False 반환
예) myXML = new XML();
node = myXML.createElement("주소록");
name = myXML.createElement("이름");
text = myXML.createTextNode("누군가");
name.appendChild(text);
node.appendChild(name);
myXML.appendChild(node);
trace(myXML);
if(myXML.hasChildNodes) {
trace("자식노드가 존재합니다");
} else {
trace("자식노드가 존재하지 않습니다");
}

※ 결과:<주소록><이름>누군가
자식노드가 존재합니다

XML 문서 해석

XML.parseXML(source) 메소드
XML 문서를 지정된 XML 객체 트리로 파싱
※ source는 문자열이며 source안에는 Spacebar, Tab, Enter가 들어가면 안된다.
예) myXML = new XML();
source = "<주소록><이름>누군가"
myXML.parseXML(source);
trace(myXML);

※ 결과:<주소록><이름>누군가

외부 XML문서 불러오기

XML.load("URL") 메소드()
URL의 XML 문서 로드 후 XML 계층 구조로 변환
XML.onLoad 이벤트 핸들러
load 및 sendAndLoad에 대한 지정된 함수(콜백 함수) 호출
예1)function loadEnd(){
trace(this);
}
myXML = new XML();
myXML.onLoad = loadEnd;
myXML.load("주소록.xml");

예2)myXML = new XML();
myXML.onLoad = function loadEnd() {
trace(this);
}
myXML.load("주소록.xml");


 XML 문서의 특정 노드 접근

XML.firstChild 속성
지정된 노드의 목록에서 첫번째 자식 노드 참조(읽기)
XML.lastChild 속성
지정된 노드의 목록에서 마지막 자식 노드 참조(읽기)
XML.nextSibling 속성
부모 노드의 자식 목록에서 다음 형제 노드 참조(읽기)
XML.previousSibling 속성
부모 노드의 자식 목록에서 이전 형제 노드 참조(읽기)
XML.parentNode 속성
지정된 노드의 부모 노드 참조(읽기)

XML.nodeName 속성
XML객체의 노드 이름을 가져오거나 반환(읽기/쓰기)
XML.nodeValue 속성
XML 객체의 노드 값(Value) 반환(읽기/쓰기)

XML.nodeType 속성
노드 값을 가져오거나 반환. 형태가 '노드'면 1, '텍스트'면 3 반환(읽기/쓰기)

XML 문서 속성 사용

XML.attributes 컬렉션
지정된 노드의 모든 속성을 포함하는 관련 배열 반환(읽기/쓰기)
예)myXML = new XML();
source = "<주소록 이름= '누군가' 전화번호='어딘가'>";
myXML.parseXML(source);

myXML.firstChild.attributes.이름 //참조
myXML.firstChild.attributes.전화번호="054-000-0000" //수정

XML.getBytesLoaded() 메소드
지정된 XML 문서용으로 로드된 바이트 수 반환

XML.getBytesTotal() 메소드
XML 문서의 크기를 바이트 수로 반환

XML.insertBefore() 메소드
지정된 노드의 자식 목록에서 기존 노드 앞에 노드 삽입

XML.removeNode() 메소드
지정된 노드를 부모에서 제거

XML.send() 메소드
지정된 XML 객체를 URL로 전송

XML.sendAndLoad() 메소드
지정된 XML 객체를 URL로 보내고
서버 응답을 다른 XML객체에 로드

XML.toString() 메소드
지정된 로드와 자식을 XML 텍스트로 변환
XML.contentType 속성
서버에 전송된 Mime 유형 표현(읽기/쓰기)

XML.docTypeDecl 속성
XML 문서의 Doctype 선언에 대한 정보 설정 및 반환(읽기/쓰기)

XML.ignoreWhite 속성
true로 설정되면
공백만 포함한 텍스트 노드는 파싱 과정에서 삭제(읽기/쓰기)

XML.loaded 속성
지정된 XML 객체가 로드되었는지 확인(읽기)

XML.status 속성
XML 문서 파싱 작업의 성공 또는 실패를 나타내는 숫자 상태 코드 반환(읽기)

XML.xmlDecl 속성
XML 문서의 문서 선언에 대한 정보 설정 및 반환(읽기/쓰기)
XML.childNodes 컬렉션
지정된 노드의 자식 노드를 배열 형식으로 참조 가능하게 만들어 줌(읽기)

XML.onData 이벤트 핸들러
서버에서 XML 텍스트를 완전히 로드한 경우 또는 다운로드할 때 오류가 발생한 경우 호출되는 콜백 함수

'Publisher > XML/XHTML' 카테고리의 다른 글

XPATH 가이드  (0) 2008.04.15
Post by 넥스트리소프트 데꾸벅(techbug)
, |