DBMS_XMLDOM

DBMS_XMLDOM 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다. DBMS_XMLDOM 패키지는 Solaris x86에서는 지원되지 않습니다.

개요

DBMS_XMLDOM은 XML 문서 처리를 위한 DOM API를 제공합니다. 다음은 DBMS_XMLDOM 패키지 내에 정의된 상수입니다.

ELEMENT_NODE CONSTANT PLS_INTEGER := 1;
ATTRIBUTE_NODE CONSTANT PLS_INTEGER := 2;
TEXT_NODE CONSTANT PLS_INTEGER := 3;
CDATA_SECTION_NODE CONSTANT PLS_INTEGER := 4;
ENTITY_REFERENCE_NODE CONSTANT PLS_INTEGER := 5;
ENTITY_NODE CONSTANT PLS_INTEGER := 6;
PROCESSING_INSTRUCTION_NODE CONSTANT PLS_INTEGER := 7;
COMMENT_NODE CONSTANT PLS_INTEGER := 8;
DOCUMENT_NODE CONSTANT PLS_INTEGER := 9;
DOCUMENT_TYPE_NODE CONSTANT PLS_INTEGER := 10;
DOCUMENT_FRAGMENT_NODE CONSTANT PLS_INTEGER := 11;
NOTATION_NODE CONSTANT PLS_INTEGER := 12;

타입

본 절에서는 DBMS_XMLDOM 패키지에서 제공하는 별도 정의된 타입들을 알파벳 순으로 설명합니다.

DOMAttr

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Attribute를 의미합니다.

DOMAttr 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMCDataSection

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 CDataSection을 의미합니다.

DOMCDataSection 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMCharacterData

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 CharacterData를 의미합니다.

DOMCharacterData 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMComment

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Comment를 의미합니다.

DOMComment 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMDocument

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Document를 의미합니다.

DOMDocument 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMDocumentFragment

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 DocumentFragment를 의미합니다.

DOMDocumentFragment 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMDocumentType

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 DocumentType을 의미합니다.

DOMDocumentType 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMElement

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Element를 의미합니다.

DOMElement 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMEntity

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Entity를 의미합니다.

DOMEntity 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMEntityReference

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 EntityReference를 의미합니다.

DOMEntityReference 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMImplementation

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Implementation을 의미합니다.

DOMImplementation 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMNamedNodeMap

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 NamedNodeMap을 의미합니다.

DOMNamedNodeMap 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMNode

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 노드를 의미합니다.

DOMNode 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMNodeList

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 NodeList를 의미합니다.

DOMNodeList 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMNotation

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Notation을 의미합니다.

DOMNotation 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMProcessingInstruction

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 ProcessingInstruction을 의미합니다.

DOMProcessingInstruction 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

DOMText

RAW 타입으로 이루어진 ID를 가진 RECORD 타입입니다. DOM에서 Text를 의미합니다.

DOMText 타입의 세부 내용은 다음과 같습니다.

  • 프로토타입

프러시저와 함수

본 절에서는 DBMS_XMLDOM 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명합니다.

ADOPTNODE

선택된 노드를 Document에 추가합니다. 본래 있던 Document에서는 해당 노드가 제거되고, 새로운 노드를 출력합니다.

ADOPTNODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

노드가 추가될 Document

importedNode

Document에 추가될 노드

  • 예제

APPENDCHILD

선택된 노드에 자식 노드를 추가하는 함수로 추가된 자식 노드를 출력합니다.

APPENDCHILD 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식 노드가 추가될 노드.

newchild

노드에 추가될 자식 노드.

  • 예제

APPENDDATA

DOMCharacterData 끝에 문자열을 연장합니다.

APPENDDATA 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

arg

DOMCharacterData에 추가할 값

  • 예제

CLONENODE

DOMNode를 복사합니다. 복사한 DOMNode는 부모 노드가 존재하지 않습니다.

CLONENODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode

deep

자식 노드를 복사할지 결정

  • 예제

CREATEATTRIBUTE

해당 문서 안에 DOMAttr을 생성하는 함수입니다.

CREATEATTRIBUTE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOMAttr이 생성될 문서

name

새로운 DOMAttr의 qualified name

ns

새로운 DOMAttr의 네임스페이스

  • 예제

CREATECDATASECTION

해당 문서 안에 CDataSection을 생성하는 함수입니다.

CREATECDATASECTION 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

CDataSection이 생성될 문서

data

CDataSection에 들어갈 내용

  • 예제

CREATECOMMENT

해당 문서 안에 COMMENT를 생성하는 함수입니다.

CREATECOMMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

COMMENT가 생성될 문서

data

COMMENT에 들어갈 내용

  • 예제

CREATEDOCUMENT

해당 문서 안에 DOMDocument를 생성하는 함수입니다.

CREATEDOCUMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

namespaceURI

DOMDocument의 네임스페이스 URI

qualifiedName

루트 엘리먼트의 이름

doctype

문서의 타입

  • 예제

CREATEDOCUMENTFRAGMENT

해당 문서 안에 DOMDocumentFragment를 생성하는 함수입니다.

CREATEDOCUMENTFRAGMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

Element가 생성될 문서

  • 예제

CREATEELEMENT

해당 문서 안에 Element를 생성하는 함수입니다.

CREATEELEMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

Element가 생성될 문서

tagname

Element의 태그 이름

ns

Element의 네임스페이스

  • 예제

CREATEENTITYREFERENCE

해당 문서 안에 DOMEntityReference를 생성하는 함수입니다.

CREATEENTITYREFERENCE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOMEntityReference가 생성될 문서

  • 예제

CREATEPROCESSINGINSTRUCTION

해당 문서 안에 DOMProcessingInstruction를 생성하는 함수입니다.

CREATEPROCESSINGINSTRUCTION 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOMProcessingInstruction이 생성될 문서

target

ProcessingInstruction의 타깃

data

ProcessingInstruction의 데이터

  • 예제

CREATETEXTNODE

해당 문서 안에 Text를 생성하는 함수입니다.

CREATETEXTNODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

Text가 생성될 문서

data

Text에 들어갈 내용

  • 예제

DELETEDATA

DOMCharacterData의 특정 오프셋에 데이터를 지웁니다.

DELETEDATA 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

offset

지워질 데이터의 오프셋

cnt

지워질 문자 데이터의 개수

  • 예제

FREEDOCFRAG

DOMDocumentFragment Type을 초기화해 주는 프러시저입니다.

FREEDOCFRAG 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

초기화해 줄 DocumentFragment

FREEDOCUMENT

Document에 관련된 리소스들을 해제하는 프러시저입니다.

FREEDOCUMENT 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

Resource를 해제할 문서

  • 예제

FREENODE

DOMNode에 관련된 리소스들을 해제하는 프러시저입니다. DOMNode가 문서인 경우에 DOMNode 타입을 초기화하고 해당 문서와 관련된 리소스를 해제합니다. 문서가 아닌 경우에는 해당 DOMNode 타입만 초기화 해줍니다.

FREENODE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

리소스를 해제할 노드

  • 예제

GETATTRIBUTE

특정 Element로부터 Attribute의 값을 가져오는 함수입니다.

GETATTRIBUTE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 찾을 Element

name

Attribute의 이름

ns

Attribute의 네임스페이스

  • 예제

GETATTRIBUTENODE

Element로부터 특정 DOMAttr을 가져오는 함수입니다.

GETATTRIBUTENODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 찾을 Element

name

Attribute의 이름

ns

Attribute의 네임스페이스

  • 예제

GETATTRIBUTES

Element에 있는 모든 Attribute들을 출력하는 함수입니다.

GETATTRIBUTES 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode 형태의 Element가 와야함

  • 예제

GETCHILDNODES

해당 노드의 자식 노드들을 출력합니다.

GETCHILDNODES 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식 노드들을 출력할 부모 노드

  • 예제

GETCHILDRENBYTAGNAME

특정 태그명을 갖는 Element들을 자식 노드들에서 찾아서 출력해주는 함수입니다.

GETCHILDRENBYTAGNAME 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

자식 노드들을 출력할 Parent Element 노드.

name

찾을 노도들의 태그명

ns

찾을 노드들의 네임스페이스

  • 예제

GETDATA

DOMChataterData 데이터를 가져옵니다.

GETDATA 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

데이터를 가져올 DOMCharacterData

  • 예제

GETDOCUMENTELEMENT

문서의 root element를 가져옵니다.

GETDOCUMENTELEMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

root element를 가져올 문서

  • 예제

GETELEMENTSBYTAGNAME

특정 태그명을 갖는 Element들을 찾아서 출력해주는 함수입니다. GETELEMENTSBYTAGNAME 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

Element들을 찾을 Document 노드

elem

Element들을 찾을 Parent Element 노드

name

찾을 노도들의 태그명

ns

찾을 노드들의 네임스페이스

  • 예제

GETEXPANDEDNAME

확장된 이름을 가져오는 프러시저와 함수입니다.

GETEXPANDEDNAME 프러시저와 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode

data

확장된 이름을 가져올 노드의 이름

a

DOMAttr

elem

DOMElement

  • 예제

GETFIRSTCHILD

첫 번째에 있는 자식 노드를 출력하는 함수입니다.

GETFIRSTCHILD 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식을 찾을 부모 노드

  • 예제

GETIMPLEMENTATION

문서의 DOMImplementation을 가져옵니다.

GETIMPLEMENTATION 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOMImplementation을 가져올 문서

  • 예제

GETLASTCHILD

마지막에 있는 자식 노드를 출력하는 함수입니다.

GETLASTCHILD 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식을 찾을 부모 노드

  • 예제

GETLENGTH

길이를 출력하는 함수입니다. CharacterData의 경우에는 문자의 길이를 출력하고, DOMNamedNodeMap 또는 DOMNodeList인 경우에는 개수를 출력합니다.

GETLENGTH 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

CharacterData를 가지고 있는 노드

nnm

여러 노드 정보를 맵 형태로 가지고 있는 타입

nl

여러 노드 정보를 List 형태로 가지고 있는 타입

  • 예제

GETLOCALNAME

DOMAttr와 DOMElement에서 로컬이름을 가져옵니다. DOMNode는 qualified 이름에서 로컬 이름을 가져옵니다.

GETLOCALNAME 프러시저와 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode

data

local 이름이 리턴

a

DOMAttr

elem

DOMElement

  • 예제

GETNAME

해당 노드의 이름을 출력해주는 함수입니다.

GETNAME 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

a

이름을 가져올 Attribute 노드

dt

이름을 가져올 DOMDocumentType 노드

  • 예제

GETNAMEDITEM

DOMNamedNodeMap에서 특정 이름을 갖는 노드를 가져오는 함수입니다.

GETNAMEDITEM 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

nnm

노드들을 맵 형태로 가지고 있는 DOMNamedNodeMap 타입

name

DOMNamedNodeMap에서 가져올 노드의 이름

ns

DOMNamedNodeMap에서 가져올 노드의 네임스페이스

  • 예제

GETNEXTSIBLING

다음 형제 노드를 가져오는 함수입니다.

GETNEXTSIBLING 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode

  • 예제

GETNODENAME

노드의 이름을 출력하는 함수입니다.

GETNODENAME 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

이름을 출력할 노드이다.

  • 예제

GETNODETYPE

노드의 타입 정보를 DBMS_XMLDOM의 상수형태로 출력해주는 함수입니다.

GETNODETYPE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

타입 정보를 출력할 노드

  • 예제

GETNODEVALUE

노드의 값을 출력해주는 함수입니다.

GETNODEVALUE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

값을 출력할 노드

  • 예제

GETOWNERDOCUMENT

해당 노드가 속해 있는 Document를 출력해주는 함수입니다.

GETOWNERDOCUMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

문서를 찾을 노드

  • 예제

GETPARENTNODE

해당 노드의 부모 노드를 출력해주는 함수입니다.

GETPARENTNODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

부모를 찾을 노드

  • 예제

GETQUALIFIEDNAME

Element 또는 Attribute의 qualified name을 반환하는 함수입니다.

GETQUALIFIEDNAME 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

Qualified name을 출력할 Attribute 노드 또는 Element 노드

  • 예제

GETVALUE

Attribute노드의 값을 출력해주는 함수입니다.

GETVALUE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

a

값을 출력할 Attribute 노드

  • 예제

GETXMLTYPE

문서를 XMLType 형태로 출력합니다.

GETXMLTYPE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

XMLType 형태로 출력된 DOM 형태의 문서

  • 예제

HASATTRIBUTE

해당 Element 노드가 특정 ATTRIBUTE를 가지고 있는지 확인하는 함수입니다.

HASATTRIBUTE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 찾을 Element

name

Attribute의 이름

ns

Attribute의 네임스페이스

  • 예제

HASFEATURE

DOMImplementation에 특정 기능이 있는지 확인하는 함수입니다.

HASFEATURE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

di

DOMImplementation

feature

확인할 기능

version

DOM 버전

  • 예제

IMPORTNODE

문서 안에 해당 노드를 복사하여 추가하는 함수입니다.

IMPORTNODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

노드를 추가할 문서

importedNode

추가될 노드

deep

  • True : 해당 노드의 밑에 있는 모든 노드들을 추가

  • False : 해당 노드만 추가

  • 예제

INSERTBEFORE

선택된 노드 앞에 해당노드를 추가하는 함수입니다. 선택된 노드가 Null일 경우, 해당 노드를 가장 끝에 추가합니다.

INSERTBEFORE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

추가될 노드의 부모 노드

newchild

노드에 추가될 자식 노드

refchild

refchild 앞에 newchild가 추가됨

  • 예제

INSERTDATA

DOMCharacterData의 특정 오프셋에 데이터를 추가합니다.

INSERTDATA 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

offset

데이터를 추가 할 위치

arg

추가할 데이터

  • 예제

ISNULL

NULL 여부를 확인해주는 함수입니다.

ISNULL 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

a

DOMAttr이 NULL인지 확인

cds

DOMCDataSection이 NULL인지 확인

cd

DOMCharacterData가 NULL인지 확인

com

DOMComment가 NULL인지 확인

doc

DOMDocument가 NULL인지 확인

df

DOMDocumentFragment가 NULL인지 확인

dt

DOMDocumentType이 NULL인지 확인

elem

DOMElement가 NULL인지 확인

ent

DOMEntity가 NULL인지 확인

eref

DOMEntityReference가 NULL인지 확인

di

DOMImplementation이 NULL인지 확인

nnm

DOMNamedNodeMap이 NULL인지 확인

n

DOMNode가 NULL인지 확인

nl

DOMNodeList가 NULL인지 확인

nt

DOMNotation이 NULL인지 확인

pi

DOMProcessingInstruction이 NULL인지 확인

t

DOMText가 NULL인지 확인

  • 예제

ITEM

NamedNodeMap과 NodeList에서 해당 Item을 출력해주는 함수입니다.

ITEM 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

nl

Item을 가져올 NodeList

nnm

Item을 가져올 NamedNodeMap

index

가져올 Item의 Index

  • 예제

MAKECHARACTERDATA

노드를 DOMCharacterData로 캐스팅합니다.

MAKECHARACTERDATA 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMCharacterData로 캐스팅할 DOMNode

  • 예제

MAKEATTR

노드를 Attribute로 캐스팅합니다.

MAKEATTR 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMAttr로 캐스팅할 DOMNode

  • 예제

MAKEDOCUMENT

노드를 Document로 캐스팅합니다.

MAKEDOCUMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMDocument로 캐스팅할 DOMNode

  • 예제

MAKEELEMENT

노드를 Element로 캐스팅합니다.

MAKEELEMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMElement로 캐스팅할 DOMNode

  • 예제

MAKENODE

Document, DOMAttr 등을 DOMNode로 캐스팅합니다.

MAKENODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

a

DOMNode로 캐스팅할 DOMAttr

cds

DOMNode로 캐스팅할 DOMCDataSection

cd

DOMNode로 캐스팅할 DOMCharacterData

com

DOMNode로 캐스팅할 DOMComment

doc

DOMNode로 캐스팅할 DOMDocument

df

DOMNode로 캐스팅할 DOMDocumentFragment

dt

DOMNode로 캐스팅할 DOMDocumentType

elem

DOMNode로 캐스팅할 DOMElement

ent

DOMNode로 캐스팅할 DOMEntity

eref

DOMNode로 캐스팅할 DOMEntityReference

n

DOMNode로 캐스팅할 DOMNotation

pi

DOMNode로 캐스팅할 DOMProcessingInstruction

t

DOMNode로 캐스팅할 DOMText

  • 예제

NEWDOMDOCUMENT

DOM 형태의 문서를 생성합니다.

NEWDOMDOCUMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

xmldoc

DOMDocument를 생성할 입력값

cl

DOMDocument를 생성할 입력값

  • 예제

REMOVEATTRIBUTE

해당 Element노드의 특정 ATTRIBUTE를 제거하는 프러시저입니다.

REMOVEATTRIBUTE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 찾을 Element

name

Attribute의 이름

ns

Attribute의 네임스페이스

  • 예제

REMOVECHILD

해당 노드의 자식 노드를 제거하는 함수입니다.

REMOVECHILD 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식 노드를 가지고 있는 노드

oldchild

지워질 자식 노드

  • 예제

REPLACECHILD

해당 노드의 자식 노드를 교체하는 함수입니다.

REPLACECHILD 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

자식 노드를 가지고 있는 노드

newchild

새로 넣을 자식 노드

oldchild

바꿔질 자식 노드

  • 예제

REPLACEDATA

DOMCharacterData의 특정 범위의 데이터를 변경합니다.

REPLACEDATA 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

offset

변경할 데이터의 오프셋

cnt

교체될 문자의 개수

arg

교체할 값

  • 예제

SETATTRIBUTE

특정 Element에 Attribute를 추가하는 프러시저입니다다.

SETATTRIBUTE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 넣을 Element

name

Attribute의 이름

newvalue

Attribute의 값

ns

Attribute의 네임스페이스

  • 예제

SETATTRIBUTENODE

특정 Element에 Attribute를 추가하는 함수입니다.

SETATTRIBUTENODE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

elem

해당 Attribute를 넣을 Element

attr

추가할 DOMAttr

  • 예제

SETDATA

DOMCharacterData를 세팅합니다.

SETDATA 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

data

세팅할 데이터

  • 예제

SETNODEVALUE

노드의 값을 변경하는 프러시저입니다.

SETNODEVALUE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

값을 변경할 노드

value

노드에 적용할 값

  • 예제

SETVALUE

Attribute 노드의 값을 변경하는 프러시저입니다.

SETVALUE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

a

값을 변경할 Attribute 노드

value

Attribute에 적용할 값

  • 예제

SPLITTEXT

DOMText를 두개로 분리합니다.

SPLITTEXT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

t

DOMText

offset

분리할 데이터의 오프셋

  • 예제

SUBSTRINGDATA

DOMCharacterData에서 특정 범위의 데이터를 출력합니다.

SUBSTRINGDATA 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

cd

DOMCharacterData

offset

DOMCharacterData에서 출력할 데이터의 시작 위치

cnt

DOMCharacterData에서 출력할 데이터의 개수

  • 예제

WRITETOBUFFER

DOM 문서를 VARCHAR2 형태로 출력합니다.

WRITETOBUFFER 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

n

DOMNode

buffer

문서가 출력될 공간

doc

DOMDocument

  • 예제

WRITETOCLOB

DOM 문서를 CLOB 형태로 출력합니다.

WRITETOCLOB 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOM 형태의 문서

n

DOM 문서의 노드

cl

결과가 출력될 CLOB

  • 예제

WRITETOFILE

DOM 문서를 파일로 출력합니다.

WRITETOFILE 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

doc

DOM 형태의 문서

n

DOM 문서의 노드

filename

결과를 출력할 파일 경로

charset

결과 문자열의 charset

  • 예제

Last updated