xml dom 객체를 사용하는 몇 가지 방법을 주로 소개합니다
Abort 메소드
함수
Abort 메소드는 진행 중인 비동기 다운로드를 취소합니다
기본 구문
xmlDocument.abort();
설명
이 메소드가 비동기인 경우 다운로드 중에 호출되면 모든 구문 분석 작업이 중지되고 메모리에 있는 파일이 해제됩니다.
예
xmlDocument
------------------------- --------- --------------- ---------
AppendChild 메소드
는
함수를 사용하여 노드를 지정된 노드의 마지막 하위 노드로 추가합니다.
기본 구문
xmlDocumentNode.appendChild(newChild);
설명
newChild는 추가된 하위 노드의 주소입니다.
예
docObj = xmlDoc.documentElement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.documentElement.firstChild)
alert(docObj.xml) )
---------------------------------- --- -----------
cloneNode 메소드
함수
기본 구문
xmlDocumentNode.cloneNode(deep);
설명
deep은 부울 값입니다. true인 경우 이 노드는 지정된 노드에서 개발된 모든 노드를 복사합니다. false인 경우 지정된 노드와 해당 속성만 복사됩니다.
예
currNode = xmlDoc.documentElement.childNodes.item(1);
objClonedNode = currNode.cloneNode(1)
alert(objClonedNode.xml); ------------------------------------- ----------------------------------
createAttribute 메소드
함수
는 속성을 생성합니다. 지정된 이름 속성을 사용합니다.
기본 구문
xmlDocument.createAttribute(name);
설명
name은 생성되는 속성의 이름입니다.
예
objNewAtt = xmlDoc.createAttribute("encryption")
alert(objNewAtt.xml)
---------------- ------------------------------------- ------
createCDATASection 메소드
함수
기본 구문
xmlDocument.createCDATASection(data)
설명
date는 문자열이며 CDATA에 있는 데이터를 포함합니다.
예
objNewCDATA = xmlDoc.createCDATASection("CDATA 섹션입니다.")
alert(objNewCDATA.xml)
------------ ------------------------------------- -----------------------
createComment 메소드
함수
기본 구문
xmlDocument.createComment(data);
설명
데이터는 문자열이며 주석에 배치된 데이터를 포함합니다.
예
objNewComment = xmlDoc.createComment("댓글입니다.")
alert(objNewComment.xml)
------------ ------------------------------------- -------------
createDocumentFragment 메소드
는
함수를 사용하여 빈 파일 조각 객체를 생성합니다.
기본 구문
xmlDocument.createDocumentFragment();
설명
새 파일 조각이 생성되지만 파일 트리에 추가되지는 않습니다. 파일 트리에 조각을 추가하려면 insertBefore, replacementChild 또는 AppendChild와 같은 삽입 메서드를 사용해야 합니다.
예
objNewFragment = xmlDoc.createDocumentFragment()
alert(objNewFragment.xml)
---- ------------------------------------------------ -- --------------
createElement 메소드
는
함수를 사용하여 지정된 이름을 가진 요소를 생성합니다.
기본 구문
xmlDocument.createElement(tagName);
설명
tagName은 새 요소 이름을 지정하는 대소문자를 구분하는 문자열입니다.
예
objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml)
---------------- ------------------------------------- ------
createEntityReference 메소드
는
함수를 사용하여 지정된 이름에 대한 참조를 사용하여 엔터티를 생성합니다.
기본 구문
xmlDocument.createEntityReference(name);
설명
name은 새 엔터티 참조의 이름을 지정하는 대소문자를 구분하는 문자열입니다. 새 엔터티 참조가 생성되지만 파일 트리에 추가되지는 않습니다. 파일 트리에 엔터티 참조를 추가하려면 insertBefore, replacementChild 또는 AppendChild와 같은 삽입 메서드를 사용해야 합니다.
예
objNewER = xmlDoc.createEntityReference("eRef")
alert(objNewER.xml)
----------------- -- ------------------------------------------------ -- --------------
로드 방법
함수
는 지정된 위치에서 로드된 파일을 나타냅니다.
기본 구문
boolValue = xmlDocument.load(url);
설명
url은 로드할 파일의 URL을 포함하는 문자열입니다. 파일이 성공적으로 로드되면 반환된 값은 true입니다. 로드에 실패하면 반환된 값은 false입니다.
예
boolValue = xmlDoc.load("LstA_1.xml")
alert(boolValue)
---------------- ------------------------------------- ------
loadXML 메서드
함수
XML 파일이나 문자열 조각을 로드합니다.
기본 구문
boolValue = xmlDocument.loadXML(xmlString)
설명
xmlString은 XML 리터럴 코드가 포함된 문자열입니다.
예
xmlString = "
boolValue = xmlDoc.loadXML(xmlString); 경고(boolValue)
------------------------------- --- -------------------
nodeFromID 메소드
Function
노드 ID가 지정된 값과 일치하는 노드를 반환합니다.
기본 구문
xmlDocumentNode = xmlDocument.nodeFromID(idString);
설명
idString은 ID 값을 포함하는 문자열입니다. 일치하는 노드는 ID 유형이어야 합니다. 일치하면 객체가 반환되고, 작업이 실패하면 null이 반환됩니다.
예
objDocumentNode = xmlDoc.nodeFromID("TO");
alert(objDocumentNode)
---------------- -- ------------------------------------------------ -- ----------------
파싱된 메서드
함수
는 지정된 노드(노드)와 파생된 하위 노드(하위 노드)가 파싱되었는지 여부를 확인합니다.
기본 구문
boolValue = xmlDocumentNode.parsed();
설명
모든 노드가 구문 분석되었으면 반환된 값은 true입니다. 반환된 값은 false입니다.
예
currNode = xmlDoc.documentElement.childNodes.item(0);
boolValue = currNode.parsed();
alert(boolValue); ------------------------------------- ------------------
removeChild 메소드
함수
는 지정된 노드를 노드 목록이 제거되었습니다.
기본 구문
objDocumentNode = xmlDocumentNode.removeChild(oldChild);
설명
oldChild는 제거할 노드를 포함하는 개체입니다.
예
objRemoveNode = xmlDoc.documentElement.childNodes.item(3);
alert(xmlDoc.xml);
xmlDoc.documentElement.removeChild(objRemoveNode); xmlDoc.xml)
------------------------------- --- -------------------
replaceChild 메서드
함수
지정된 이전 하위 노드를 제공된 새 하위 노드로 바꿉니다.
기본 구문
objDocumentNode = xmlDocumentNode.replaceChild(newChild,oldChild);
설명
newChild는 새 하위 노드를 포함하는 객체입니다. 이 매개변수가 null이면 이전 하위 노드가 제거되지만 교체되지는 않습니다. oldChild는 이전 하위 노드를 포함하는 객체입니다.
예
objOldNode = xmlDoc.documentElement.childNodes.item(3);
objNewNode = xmlDoc.createComment("BCC 요소를 교체했습니다.")
alert(xmlDoc .xml);
xmlDoc.documentElement.replaceChild(objNewNode,objOldNode);
alert(xmlDoc.xml)
----------------- ------------------------------------------------ -- --------------
selectNodes 메소드
함수
제공된 패턴(패턴)과 일치하는 모든 노드를 반환합니다.
기본 구문
objDocumentNodeList = xmlDocumentNode.selectNodes(patternString);
설명
patternString은 XSL 스타일을 포함하는 문자열입니다. 이 메소드는 스타일과 일치하는 노드가 포함된 노드 목록 객체를 반환합니다. 일치하는 노드가 없으면 빈 매니페스트 목록이 반환됩니다.
예
objNodeList=xmlDoc.selectNodes("/")
alert(objNodeList.item(0).xml)
--------- - ------------------------------------------------- - -------------------------
createNode 메소드
함수
지정된 유형, 이름 및 네임스페이스를 사용하여 새 노드를 생성합니다. .
기본 구문
xmlDocument.createNode(type, name, nameSpaceURI);
설명
type은 생성할 노드 유형을 확인하는 데 사용되며, name은 새 노드를 확인하는 문자열입니다. 이름, 네임스페이스 접두사는 선택사항입니다. nameSpaceURI는 네임스페이스 URI를 정의하는 문자열입니다. name 매개변수에 접두사가 포함된 경우 nameSpaceURI의 컨텍스트에서 지정된 접두사를 사용하여 노드가 생성됩니다. 접두사가 포함되지 않으면 지정된 네임스페이스가 기본 네임스페이스로 처리됩니다.
예
objNewNode = xmlDoc.createNode(1, "TO", "");
alert(objNewNode.xml)
--------- - ------------------------------------------------- - -------------------------
createProcessingInstruction 메소드
Function
지정된 대상과 데이터를 포함하는 새로운 처리 명령을 생성합니다.
기본 구문
xmlDocument.createProcessingInstruction(target, data);
설명
target은 대상, 이름 또는 처리 명령을 나타내는 문자열입니다. 데이터는 처리 명령을 나타내는 값이다. 새로운 처리 명령이 생성되지만 파일 트리에 추가되지는 않습니다. 파일 트리에 처리 지침을 추가하려면 insertBefore, replacementChild 또는 AppendChild와 같은 삽입 메서드를 사용해야 합니다.
예
objNewPI =xmlDoc.createProcessingInstruction('XML', 'version="1.0"');
alert(objNewPI.xml)
------- ------------------------------------- ----------------
createTextNode 메소드
함수
새 텍스트 노드를 생성하고 지정된 데이터를 포함합니다.
기본 구문
xmlDocument.createTextNode(data)
설명
data는 새 텍스트 노드를 나타내는 문자열입니다. 새 텍스트 노드가 생성되지만 파일 트리에 추가되지는 않습니다. 파일 트리에 노드를 추가하려면 insertBefore, replacementChild 또는 AppendChild와 같은 삽입 메소드를 사용해야 합니다.
예
objNewTextNode = xmlDoc.createTextNode("텍스트 노드입니다.")
alert(objNewTextNode.xml)
--------- - ------------------------------------------------- - -------------------------
getElementsByTagName 메소드
Function
은 지정된 이름을 가진 요소 컬렉션을 반환합니다.
기본 구문
objNodeList = xmlDocument.getElementsByTagName(tagname);
설명
tagname은 발견된 요소의 태그 이름을 나타내는 문자열입니다. 파일에서 발견된 모든 요소를 반환하려면 태그 이름 "*"를 사용하세요.
예
objNodeList = xmlDoc.getElementsByTagName("*");
alert(objNodeList.item(1).xml)
--------- - ------------------------------------------------- - -------------------------
haschildnodes 메소드
함수
지정된 노드에 하나 이상의 하위 노드가 있는 경우 다음을 반환합니다. 값은 사실입니다.
기본 구문
boolValue = xmlDocumentNode.hasChildNodes();
설명
이 노드에 하위 노드가 있으면 반환 값은 true이고, 그렇지 않으면 false 값을 반환합니다.
예
boolValue = xmlDoc.documentElement.hasChildNodes();
alert(boolValue)
---- ------------------------------------------------ -- --------------
insertBefore 메소드
함수
지정된 노드 앞에 자식 노드를 삽입합니다.
기본 구문
objDocumentNode = xmlDocumentNode.insertBefore(newChild,refChild);
설명
newChild는 새 하위 노드의 주소를 포함하는 객체이고 refChild는 참조의 주소입니다. 마디. 새 하위 노드는 참조 노드 앞에 삽입됩니다. refChild 매개변수가 포함되지 않으면 새 하위 노드가 하위 노드 목록 끝에 삽입됩니다.
예
objRefNode = xmlDoc.documentElement;
alert(xmlDoc.xml);
objNewNode = xmlDoc.createComment("주석입니다.")
xmlDoc.insertBefore( objNewNode, objRefNode);
alert(xmlDoc.xml)
--------------- --- ---------------------------------- --- ------
selectSingleNode는 스타일과 일치하는 첫 번째 노드를 반환합니다.
함수
스타일과 일치하는 첫 번째 노드를 반환합니다.
기본 구문
objDocumentNode = xmlDocumentNode.selectSingleNode(patternString);
설명
patternString은 XSL 스타일을 포함하는 문자열입니다. 이 메소드는 일치하는 첫 번째 노드 객체를 반환하거나, 일치하는 노드가 없으면 null을 반환합니다.
예
objNode = xmlDoc.selectSingleNode("EMAIL/BCC");
alert(objNode.xml)
------------ - ------------------------------------------------- - ------------
transformNode 메소드
함수
제공된 스타일 시트를 사용하여 노드를 처리하고 해당 하위 노드.
기본 구문
strTransformedDocument = xmlDocumentNode.transformNode(stylesheet);
설명
스타일시트는 노드 변환을 담당하는 XSL 요소가 포함된 XML 파일 또는 조각입니다. 이 메서드는 변환 결과가 포함된 문자열을 반환합니다.
예
var style = new ActiveXObject("Microsoft.XMLDOM")
style.load("LstA_49.xsl")
strTransform = xmlDoc.transformNode(style.documentElement) ;
경고(strTransform);