|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
public interface Document
DocumentÀÎÅÍÆäÀ̽º´Â HTML ¹®¼ ¶Ç´Â XML ¹®¼ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. °³³ä»óÀº ¹®¼ Æ®¸®ÀÇ ·çÆ®À̸ç, ¹®¼ µ¥ÀÌÅÍ¿¡ ÃÖÃÊ·Î ¾×¼¼½º ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
¿ä¼Ò, ÅØ½ºÆ® ³ëµå, ÄÚ¸àÆ®, ó¸® ¸í·ÉµîÀÇ °´Ã¼´Â Document
ÄÁÅØ½ºÆ®
¿Ü¿¡¼´Â Á¸Àç ÇÒ ¼ö ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡
DocumentÀÎÅÍÆäÀ̽º¿¡´Â ÀÌ·¯ÇÑ °´Ã¼¸¦ ÀÛ¼ºÇϱâ À§Çؼ ÇÊ¿äÇÑ ÆÑÅ丮 ¸Þ¼µå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÛ¼ºµÈ Node°´Ã¼´Â
±× ÀÛ¼º ÄÁÅØ½ºÆ®
³»¿¡¼ ÀڽŰú Document¸¦ °ü·ÃÁþ´Â ownerDocument ¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
¡¸Document Object Model (DOM) Level 3 Core Specification¡¹µµ ÂüÁ¶ÇϽʽÿÀ.
| ÇÊµå °³¿ä |
|---|
| ¸Þ¼µå °³¿ä | |
|---|---|
Node |
adoptNode (Node source)
´Ù¸¥ ¹®¼ÀÇ ³ëµå¸¦ ÇöÀçÀÇ ¹®¼¿¡ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. |
Attr |
createAttribute (String name)
¼ÒÁ¤ÀÇ À̸§ÀÇ Attr¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Attr |
createAttributeNS (String namespaceURI,
String qualifiedName)
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú À̸§ °ø°£ URI ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
CDATASection |
createCDATASection (String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °ªÀ¸·Î ÇØ¼ °¡Áö´Â CDATASection ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Comment |
createComment (String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Comment ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
DocumentFragment |
createDocumentFragment ()
ºñ¾îÀÖ´Â DocumentFragment °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. |
Element |
createElement (String tagName)
ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Element |
createElementNS (String namespaceURI,
String qualifiedName)
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú À̸§ °ø°£ URI ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
EntityReference |
createEntityReference (String name)
EntityReference °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
ProcessingInstruction |
createProcessingInstruction (String target,
String data)
ÁöÁ¤µÈ À̸§ ¹× µ¥ÀÌÅÍÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â ProcessingInstruction ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Text |
createTextNode (String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Text ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
DocumentType |
getDoctype ()
ÀÌ ¹®¼¿¡ °ü·ÃµÈ ¹®¼Çü ¼±¾ð ( DocumentType¸¦ ÂüÁ¶). |
Element |
getDocumentElement ()
¹®¼ÀÇ ¹®¼ ¿ä¼Ò°¡ µÇ¾î ÀÖ´ÂÀÚ½Ä ³ëµå¿¡ÀÇ Á÷Á¢ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â Æí¸®ÇÑ ¼Ó¼ºÀÔ´Ï´Ù. |
String |
getDocumentURI ()
¹®¼ÀÇ Àå¼Ò. |
DOMConfiguration |
getDomConfig ()
Document.normalizeDocument()°¡ ºÒ·Á °¬À» ¶§¿¡ »ç¿ëµÇ´Â ¼³Á¤. |
Element |
getElementById (String elementId)
¼ÒÁ¤ÀÇ °ªÀÇ ID ¼Ó¼ºÀ» °¡Áö´Â Element¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
NodeList |
getElementsByTagName (String tagname)
¼ÒÁ¤ÀÇ Å±׸í°ú ÇÔ²², ¹®¼¿¡ Æ÷ÇԵǴ ¸ðµç Elements
NodeList¸¦ ¹®¼¼ø¼¿¡ ¸®ÅÏÇÕ´Ï´Ù. |
NodeList |
getElementsByTagNameNS (String namespaceURI,
String localName)
¼ÒÁ¤ÀÇ ·ÎÄøí°ú À̸§ °ø°£ URI¿Í ÇÔ²², ¸ðµç Elements
NodeList¸¦ ¹®¼¼ø¼¿¡ ¸®ÅÏÇÕ´Ï´Ù. |
DOMImplementation |
getImplementation ()
ÀÌ ¹®¼¸¦ ó¸®ÇÏ´Â DOMImplementation °´Ã¼ÀÔ´Ï´Ù. |
String |
getInputEncoding ()
ÀÌ ¹®¼¸¦ ÇØ¼®ÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â ÀÎÄÚµùÀ» ÁöÁ¤ÇÕ´Ï´Ù. |
boolean |
getStrictErrorChecking ()
¿¡·¯ üũ¸¦ Àû¿ëÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
String |
getXmlEncoding ()
ÀÌ ¹®¼ÀÇ ÀÎÄÚµùÀ» XML ¼±¾ðÀÇ ÀϺημ ÁöÁ¤ÇÕ´Ï´Ù. |
boolean |
getXmlStandalone ()
ÀÌ ¹®¼°¡ ½ºÅĵå¾ó·ÐÀΰ¡ ¾î¶²°¡¸¦ XML ¼±¾ðÀÇ ÀϺημ ÁöÁ¤ÇÕ´Ï´Ù. |
String |
getXmlVersion ()
ÀÌ ¹®¼ÀÇ ¹öÀü ¹øÈ£¸¦ XML ¼±¾ðÀÇ ÀϺημ ÁöÁ¤ÇÕ´Ï´Ù. |
Node |
importNode (Node importedNode,
boolean deep)
´Ù¸¥ ¹®¼·ÎºÎÅÍ ÇöÀçÀÇ ¹®¼¿¡ ³ëµå¸¦ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. |
void |
normalizeDocument ()
ÀÌ ¸Þ¼µå´Â ¹®¼¸¦ º¸Åë ÀÇ Çü½ÄÀ¸·Î º¯È¯ÇØ, º¸Á¸ ¹× ·ÎµåÇϵµ·Ï µ¿ÀÛÇÕ´Ï´Ù. |
Node |
renameNode (Node n,
String namespaceURI,
String qualifiedName)
ELEMENT_NODE ¶Ç´Â ATTRIBUTE_NODE ÇüÀÇ ±âÁ¸ÀÇ ³ëµåÀÇ À̸§À» º¯°æÇÕ´Ï´Ù. |
void |
setDocumentURI (String documentURI)
¹®¼ÀÇ Àå¼Ò. |
void |
setStrictErrorChecking (boolean strictErrorChecking)
¿¡·¯ üũ¸¦ Àû¿ëÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
void |
setXmlStandalone (boolean xmlStandalone)
ÀÌ ¹®¼°¡ ½ºÅĵå¾ó·ÐÀΰ¡ ¾î¶²°¡¸¦ XML ¼±¾ðÀÇ ÀϺημ ÁöÁ¤ÇÕ´Ï´Ù. |
void |
setXmlVersion (String xmlVersion)
ÀÌ ¹®¼ÀÇ ¹öÀü ¹øÈ£¸¦ XML ¼±¾ðÀÇ ÀϺημ ÁöÁ¤ÇÕ´Ï´Ù. |
| ÀÎÅÍÆäÀ̽º org.w3c.dom. Node ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
appendChild,
cloneNode,
compareDocumentPosition,
getAttributes,
getBaseURI,
getChildNodes,
getFeature,
getFirstChild,
getLastChild,
getLocalName,
getNamespaceURI,
getNextSibling,
getNodeName,
getNodeType,
getNodeValue,
getOwnerDocument,
getParentNode,
getPrefix,
getPreviousSibling,
getTextContent,
getUserData,
hasAttributes,
hasChildNodes,
insertBefore,
isDefaultNamespace,
isEqualNode,
isSameNode,
isSupported,
lookupNamespaceURI,
lookupPrefix,
normalize,
removeChild,
replaceChild,
setNodeValue,
setPrefix,
setTextContent,
setUserData |
| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
DocumentType getDoctype()
DocumentType¸¦ ÂüÁ¶). ¹®¼Çü ¼±¾ðÀ» °¡ÁöÁö ¾Ê´Â XML ¹®¼ÀÇ °æ¿ì´Â nullÀ»
¸®ÅÏÇÕ´Ï´Ù. HTML ¹®¼¿¡¼´Â ¹®¼³»ÀÇ ¹®¼Çü ¼±¾ðÀÇ À¯¹«¿Í´Â °ü°è¾øÀÌ DocumentType °´Ã¼¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. DocumentType ³ëµå¿Í ÀÌ Document
ÀÚ½Ä
³ëµå¿¡ Á÷Á¢ ¾×¼¼½º ÇÕ´Ï´Ù. ÀÌ ³ëµå´Â ¹®¼ ÀÛ¼º½Ã·Î ¼³Á¤µÇ¾î ±× ±× µÚ·Î´Â Node.insertBefore, Node.replaceChild µîÀÇÀÚ½Ä
³ëµå Á¶ÀÛ ¸Þ¼µå¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼´Â ÀÛ¼º½Ã·Î ÁöÁ¤µÈ DocumentType¿¡ ±â¹ÝÇØ
¡¸HTML¡¹ÀÇ ¡¸DOM Level 2 HTML¡¹µîÀÇ ¡¸Core¡¹ÀÌ¿ÜÀÇ Ãß°¡ ±â´ÉÀ» Áö¿ø
Çϰí ÀÖ´Â ´Ù¾çÇÑ Document °´Ã¼¸¦ ÀνºÅϽºÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ªÁß¿¡ º¯°æÇصµ Áö¿ø
µÇ°í ÀÖ´Â ±â´ÉÀÌ º¯ÈÇÏ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.
DOMImplementation getImplementation()
DOMImplementation °´Ã¼ÀÔ´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀº º¹¼öÀÇ ±¸ÇöÀ¸·ÎºÎÅÍÀÇ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Element getDocumentElement()
Element createElement(String tagName)
throws DOMException
ElementÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϱâ À§ÇØ, ¼Ó¼ºÀº ¸®ÅϵÈ
°´Ã¼¿¡ Á÷Á¢ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Attr ³ëµå°¡ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ¿ä¼Ò¿¡ ºÎ°¡µË´Ï´Ù. createElementNS ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
tagName - ÀνºÅϽºÈÇÏ´Â ¿ä¼ÒÇüÀÇ À̸§. XMLÀÎ °æ¿ì, ¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÈ´Ù. XML ÀÌ¿ÜÀÇ °æ¿ì¿¡´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°Àº »ç¿ëÇϰí ÀÖ´Â ¸¶Å©¾÷ ¾ð¾î¿¡
Á¸ÇØ, DOM ±¸Çö¿¡ ÀÇÇØ ±× Á¤±Ô ¸¶Å© ¾÷¿¡ ¸ÅÇÎ µÈ´Ù
tagName·Î
¼³Á¤µÈ nodeName ¼Ó¼º, localName, prefix, null·Î
¼³Á¤µÈ namespaceURI¸¦ °¡Áö´Â »õ·Î¿î Element °´Ã¼DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§ÀÌ, »ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ìDocumentFragment createDocumentFragment()
DocumentFragment °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
DocumentFragmentText createTextNode(String data)
Text ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
data - ³ëµåÀÇ µ¥ÀÌÅÍ
Text °´Ã¼Comment createComment(String data)
Comment ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
data - ³ëµåÀÇ µ¥ÀÌÅÍ
Comment °´Ã¼
CDATASection createCDATASection(String data)
throws DOMException
CDATASection ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
data - CDATASection¿¡ Æ÷ÇԵǴ µ¥ÀÌÅÍ
CDATASection °´Ã¼DOMException - NOT_SUPPORTED_ERR: ÀÌ ¹®¼°¡ HTML ¹®¼ÀÇ °æ¿ì
ProcessingInstruction createProcessingInstruction(String target,
String data)
throws DOMException
ProcessingInstruction ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
target - ó¸® ¸í·ÉÀÇ Å¸°Ù ºÎºÐ. Document.createElementNS À̳ª Document.createAttributeNS °ú´Â ´Þ¸®, ÀÌ Å¸°Ù¸íÀÌ À̸§ °ø°£ Á¤Çü½ÄÀΰ¡ ¾î¶²°¡´Â È®ÀεÇÁö ¾Ê´Â´Ù. ÀÌ Å¸°Ù¸íÀ» À̸§ °ø°£ Á¤Çü½ÄÀ¸·Î ÇÏ·Á¸é,
¾îÇø®ÄÉÀ̼ÇÀº ¡¸namespaces¡¹ÆÄ¶ó¹ÌÅ͸¦ true·Î
¼³Á¤ÇØ, Document.normalizeDocument()¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ´Âdata - ³ëµåÀÇ µ¥ÀÌÅÍ
ProcessingInstruction °´Ã¼DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ Ÿ°ÙÀÌ, »ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ì
Attr createAttribute(String name)
throws DOMException
Attr¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ÈÄ, ÀÌ AttrÀνºÅϽº´Â setAttributeNode ¸Þ¼µå¿¡ ÀÇÇØ Element·Î
¼³Á¤µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. createAttributeNS ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
name - ¼Ó¼ºÀÇ À̸§
name·Î
¼³Á¤µÈ nodeName ¼Ó¼º, localName, prefix, null·Î
¼³Á¤µÈ namespaceURI¸¦ °¡Áö´Â »õ·Î¿î Attr °´Ã¼DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§ÀÌ, »ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ì
EntityReference createEntityReference(String name)
throws DOMException
EntityReference °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °Ô´Ù°¡ ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼°¡ ±âÁ¸ÀÇ °æ¿ì¿¡´Â ´ëÀÀÇÏ´Â Entity ³ëµåÀÇÀÚ½Ä
¸®½ºÆ®¿Í °°ÀÌ EntityReference ³ëµåÀÇÀÚ½Ä
¸®½ºÆ®°¡ ÀÛ¼ºµË´Ï´Ù. ÁÖ: Entity ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÇ À̸§ °ø°£ Á¢µÎ»çÀÇ ¹ÙÀε尡 ÇØÁ¦µÇ°í ÀÖ´Â °æ¿ì¿¡´Â ÀÛ¼ºµÈ EntityReference³ëµåÀÇ ´ëÀÀÇÏ´Â ÇÏÀ§ ³ëµåÀÇ ¹ÙÀε嵵 ÇØÁ¦µË´Ï´Ù (±× namespaceURI´Â null). DOM Level 2 ·Î DOM Level 3 ¿¡¼´Â ÀÌ·¯ÇÑ °æ¿ì¿¡ À̸§ °ø°£ Á¢µÎ»ç¸¦ ÇØ°áÇÏ´Â µµ±¸°¡ Áö¿ø
µÇÁö ¾Ê½À´Ï´Ù.
name - ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼ÀÇ À̸§. Document.createElementNS À̳ª Document.createAttributeNS °ú´Â ´Þ¸®, ÀÌ ¿£Æ¼Æ¼¸íÀÌ À̸§ °ø°£ Á¤Çü½ÄÀΰ¡ ¾î¶²°¡´Â È®ÀεÇÁö ¾Ê´Â´Ù. ÀÌ ¿£Æ¼Æ¼¸íÀ» À̸§ °ø°£ Á¤Çü½ÄÀ¸·Î ÇÏ·Á¸é,
¾îÇø®ÄÉÀ̼ÇÀº ¡¸namespaces¡¹ÆÄ¶ó¹ÌÅ͸¦ true·Î
¼³Á¤ÇØ, Document.normalizeDocument()¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù
EntityReference °´Ã¼DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§ÀÌ, »ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ìNodeList getElementsByTagName(String tagname)
Elements
NodeList¸¦ ¹®¼¼ø¼¿¡ ¸®ÅÏÇÕ´Ï´Ù.
tagname - ÀÏÄ¡Çϴ ű×ÀÇ À̸§. Ư¼öÇÑ °ª ¡¸*¡¹Àº ¸ðµç ű׿¡ ÀÏÄ¡ÇÑ´Ù. XML ¿¡¼´Â tagname ÆÄ¶ó¹ÌÅÍÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÈ´Ù. XML°¡ ¾Æ´Ñ °æ¿ì, ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°Àº »ç¿ëÇϰí ÀÖ´Â ¸¶Å©¾÷ ¾ð¾î¿¡
Á¸ÇÑ´Ù
Elements¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList °´Ã¼
Node importNode(Node importedNode,
boolean deep)
throws DOMException
parentNode´Â null). nodeName ¹× n odeType¿Í
¿ÏÀüÈ÷ °°Àº ¼Ó¼º°ª¿¡ °¡¼¼ÇØ, À̸§ °ø°£¿¡ °ü·ÃµÈ
¼Ó¼º (prefix, localName, namespaceURI)À» °¡Áö°í ÀÖ½À´Ï´Ù. cloneNode Á¶ÀÛÀÇ °æ¿ì¿Í °°ÀÌ, ¼Ò½º ³ëµå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÀÓÆ÷Æ® µÇ°í ÀÖ´Â ³ëµå¿¡ °ü·ÃµÈ »ç¿ëÀÚ
µ¥ÀÌÅÍ´Â ¹Ì·ç¾îÁöÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, °ü·ÃµÈ µ¥ÀÌÅÍ¿Í ÇÔ²² UserDataHandlers°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Çڵ鷯´Â ÀÌ ¸Þ¼µå°¡ ³ëµå¸¦ µ¹·ÁÁÖ±â Àü¿¡ ÇØ´çÇÏ´Â ÆÄ¶ó¹ÌÅÍ¿Í ÇÔ²² È£ÃâÇÕ´Ï´Ù. nodeType¿¡ º¹»çµË´Ï´Ù. XML ¼Ò½º ¶Ç´Â HTML ¼Ò½ºÀÇ fragment°¡ ÇÑÆíÀÇ ¹®¼·ÎºÎÅÍ ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÇ ¹®¼¿¡ Ä«ÇǵǾúÀ» °æ¿ì, 2°³ÀÇ ¹®¼°¡ XML ÄÉÀ̽º³»¿¡ ´Ù¸¥ DTD¸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» ¹Þ¾Æ, ÀûÀýÇÑ µ¿ÀÛÀÇ ¹Ð·¯È°¡ ½ÃÇàµË´Ï´Ù. °¢ ³ëµåÇüÀÇ Æ¯¼ºÀ» ´ÙÀ½¿¡ ¼³¸íÇÕ´Ï´Ù.
Attr »ó¿¡¼
ownerElement ¼Ó¼ºÀº null, specified Ç÷¡±×´Â true·Î
¼³Á¤µË´Ï´Ù. ¼Ò½ºÀÎ Attr
ÀÚ¼ÕÀÇ Àç±ÍÀû ÀÓÆ÷Æ®¿Í °á°ú ³ëµåÀÇ Àç¾î¼Àºí(assemble)¿¡ÀÇÇØ ´ëÀÀÇÏ´Â ¼ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. µ¡ºÙ¿©deep ÆÄ¶ó¹ÌÅÍ´Â Attr ³ëµå¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â ÀÚ½Ä¿Í ÇÔ²² ÀÓÆ÷Æ® µË´Ï´Ù. deep ¿É¼ÇÀÌ true·Î
¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ¼Ò½º DocumentFragment
ÀÚ¼ÕÀº Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® µÇ¾î °á°ú ³ëµå´Â ÀÓÆ÷Æ® ÇÑ DocumentFragment ¾Æ·¡¿¡¼Àç¾î¼Àºí(assemble) µÇ¾î, ´ëÀÀÇÏ´Â ¼ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â ºñ¾îÀÖ´Â DocumentFragmentÀÌ »ý¼ºµÉ »ÓÀÔ´Ï´Ù. Document ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. DocumentType ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. Attr ³ëµå°¡ °°ÀÌ »ý¼ºµÈ Element¿¡ Á¢¼ÓµË´Ï´Ù. ÀÓÆ÷Æ® µÇ´Â ¹®¼°¡ ÀÌ ¿ä¼Ò¸íÀÇ µðÆúÆ® ¼Ó¼º (ÇÒ´çÇÏ°í°¡ ³¡³ »óÅÂ)À» Á¤ÀÇÇÏ´Â °æ¿ìµµ, µðÆúÆ® ¼Ó¼ºÀº ¡¸Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù¡¹. importNode
deep ÆÄ¶ó¹ÌÅͰ¡ true·Î
¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ¼Ò½º ¿ä¼ÒÀÇ ÀÚ¼ÕÀÌ Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® µÇ¾î °á°ú ³ëµå°¡ Àç¾î¼Àºí(assemble) µÇ¾î, ´ëÀÀÇÏ´Â ¼ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. DocumentType´Â Àбâ Àü¿ë
ÀÔ´Ï´Ù¸¸, Entity ³ëµå´Â ÀÓÆ÷Æ® °¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°ÔÀÇÇØ ÀÓÆ÷Æ® µÈ ³ëµå¸¦ DocumentType¿¡ Ãß°¡ÇÏ´Â ±â´ÉÀº Àå·¡ÀÇ DOM
¸±¸®½º·Î Ãß°¡µÉ ¿¹Á¤ÀÔ´Ï´Ù. ÀÓÆ÷Æ®½Ã¿¡´Â publicId, systemId, notationName
°¢ ¼Ó¼ºÀÌ º¹»çµË´Ï´Ù. deep
ÀÓÆ÷Æ®°¡ ¿ä±¸µÇ¾úÀ» °æ¿ì´Â Entity (¼Ò½º)ÀÇ ÀÚ¼ÕÀÌ Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® µÇ¾î °á°ú ³ëµå°¡ Àç¾î¼Àºí(assemble) µÇ¾î, ´ëÀÀÇÏ´Â ¼ºê Æ®¸®¸¦ Çü¼ºÇÕ´Ï´Ù. deep
ÀÓÆ÷Æ®°¡ ¿ä±¸µÇ¾úÀ» °æ¿ìµµ, ¼Ò½º ¹®¼¿Í ¸ñÀûÁö ¹®¼·Î ¿£Æ¼Æ¼ÀÇ Á¤Àǰ¡ ´Ù¸¥ °æ¿ì°¡ ÀÖÀ¸¹Ç·ÎEntityReference ¸¸ÀÌ Ä«ÇÇµÇ°Ô µË´Ï´Ù. ÀÓÆ÷Æ® µÇ´Â ¹®¼°¡ ÀÌ ¿£Æ®¸®¸íÀ» Á¤ÀÇÇÏ´Â °æ¿ì´Â ±× °ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. DocumentType´Â Àбâ Àü¿ë
ÀÔ´Ï´Ù¸¸, Notation ³ëµå´Â ÀÓÆ÷Æ® °¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°ÔÀÇÇØ ÀÓÆ÷Æ® µÈ ³ëµå¸¦ DocumentType¿¡ Ãß°¡ÇÏ´Â ±â´ÉÀº Àå·¡ÀÇ DOM ¸±¸®½º·Î Ãß°¡µÉ ¿¹Á¤ÀÔ´Ï´Ù. ÀÓÆ÷Æ®½Ã¿¡´Â publicId ¼Ó¼º°ú systemId ¼Ó¼ºÀÌ º¹»çµË´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ¾ø±â ¶§¹®¿¡
deep ÆÄ¶ó¹ÌÅÍ´Â ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. target¿Í
data°ªÀ» Ä«ÇÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ¾ø±â ¶§¹®¿¡
deep ÆÄ¶ó¹ÌÅÍ´Â ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. CharacterData¸¦ »ó¼ÓÇÏ´Â 3°³ÀÇ ³ëµåÇüÀ¸·Îdata ¼Ó¼º°ú length ¼Ó¼ºÀ» ¼Ò½º ³ëµå·ÎºÎÅÍ Ä«ÇÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ¾ø±â ¶§¹®¿¡
deep ÆÄ¶ó¹ÌÅÍ´Â ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
importedNode - ÀÓÆ÷Æ® µÇ´Â ³ëµådeep - trueÀÎ °æ¿ì´Â ÁöÁ¤µÈ ³ëµåÀÇ ¼ºê Æ®¸®¸¦ Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® ÇØ, falseÀÎ °æ¿ì´Â ÁöÁ¤µÈ ³ëµå¸¸À» ÀÓÆ÷Æ® ÇÑ´Ù. ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ¾ø´Â ³ëµå³ª Attr, EntityReference ³ëµå¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù
Document¿¡ ¼Ò¼ÓÇÏ´Â ÀÓÆ÷Æ® µÈ ³ëµå
DOMException - NOT_SUPPORTED_ERR: ÀÓÆ÷Æ® µÇ´Â ³ëµåÇüÀÌ Áö¿ø
´ë»ó¿ÜÀÇ °æ¿ìDocument.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ì. À̰ÍÀº XML 1.1¡¸XML 1.1¡¹¿ä¼Ò¸¦ XML 1.0 ¹®¼¿¡ ÀÓÆ÷Æ® ÇÒ ¶§ µî¿¡ ¹ß»ýÇÏ´Â ÀÏÀÌ ÀÖ´Â
Element createElementNS(String namespaceURI,
String qualifiedName)
throws DOMException
null°ªÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
namespaceURI - ÀÛ¼ºÇÏ´Â ¿ä¼ÒÀÇ À̸§ °ø°£ URIqualifiedName - ÀνºÅϽºÈÇÏ´Â ¿ä¼ÒÇüÀÇ ¼ö½Ä¸í
Element °´Ã¼| ¼Ó¼º | Ä¡ |
|---|---|
Node.nodeName | qualifiedName |
Node.namespaceURI | namespaceURI |
Node.prefix | qualifiedName·Î
ºÎÅÍ ÃßÃâµÈ Á¢µÎ»ç. Á¢µÎ»ç°¡ ¾ø´Â °æ¿ì´Â null |
Node.localName | qualifiedName·Î
ºÎÅÍ ÃßÃâµÈ ·ÎÄøí |
Element.tagName | qualifiedName |
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ qualifiedName°¡
»ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ìqualifiedName°¡ ºÎÁ¤ÇÑ ¼ö½Ä¸íÀÎ °æ¿ì. qualifiedName°¡ Á¢µÎ»ç¸¦ °¡Á®, namespaceURI°¡ nullÀÎ °æ¿ì. qualifiedName°¡ Á¢µÎ»ç ¡¸xml¡¹¸¦ °¡Á®, namespaceURI°¡
¡¸ http://www.w3.org/XML/1998/namespace¡¹ÀÇ XML À̸§ °ø°£ ÀÌ¿ÜÀÎ °æ¿ì. qualifiedName ¶Ç´Â ±× Á¢µÎ»ç°¡ ¡¸xmlns¡¹·ÎnamespaceURI°¡
¡¸http://www.w3.org/2000/xmlns/¡¹ÀÌ¿ÜÀÎ °æ¿ì. namespaceURI°¡
¡¸http://www.w3.org/2000/xmlns/¡¹¿©, qualifiedNameµµ
±× Á¢µÎ»çµµ ¡¸xmlns¡¹°¡ ¾Æ´Ñ °æ¿ì¡¸XML¡¹±â´ÉÀ» Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì´Â Ç×»ó ¹ß»ýµÇ´Â
Attr createAttributeNS(String namespaceURI,
String qualifiedName)
throws DOMException
namespaceURI ÆÄ¶ó¹ÌÅÍ¿¡ null°ªÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
namespaceURI - ÀÛ¼ºÇÏ´Â ¼Ó¼ºÀÇ À̸§ °ø°£ URIqualifiedName - ÀνºÅϽºÈÇÏ´Â ¼Ó¼ºÀÇ ¼ö½Ä¸í
Attr °´Ã¼| ¼Ó¼º | Ä¡ |
|---|---|
Node.nodeName | qualifiedName |
Node.namespaceURI | namespaceURI |
Node.prefix | qualifiedName·Î
ºÎÅÍ ÃßÃâµÈ Á¢µÎ»ç. Á¢µÎ»ç°¡ ¾ø´Â °æ¿ì´Â null |
Node.localName | qualifiedName·Î
ºÎÅÍ ÃßÃâµÈ ·ÎÄøí |
Attr.name | qualifiedName |
Node.nodeName | ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ |
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ qualifiedName°¡ »ç¿ëÁßÀÇ XML ¹öÀü
(Document.xmlVersion¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ìqualifiedName°¡ ºÎÁ¤ÇÑ ¼ö½Ä¸íÀÎ °æ¿ì. qualifiedName°¡ Á¢µÎ»ç¸¦ °¡Á®, namespaceURI°¡ nullÀÎ °æ¿ì. qualifiedName°¡ Á¢µÎ»ç ¡¸xml¡¹¸¦ °¡Á®, namespaceURI°¡
¡¸ http://www.w3.org/XML/1998/namespace¡¹ÀÌ¿ÜÀÎ °æ¿ì. qualifiedName ¶Ç´Â ±× Á¢µÎ»ç°¡ ¡¸xmlns¡¹·Î namespaceURI°¡
¡¸http://www.w3.org/2000/xmlns/¡¹ÀÌ¿ÜÀÎ °æ¿ì. namespaceURI°¡
¡¸http://www.w3.org/2000/xmlns/¡¹¿©, qualifiedNameµµ
±× Á¢µÎ»çµµ ¡¸xmlns¡¹°¡ ¾Æ´Ñ °æ¿ì¡¸XML¡¹¿¡ ÀÇÇØ Á¤Àǵǰí Àֱ⠶§¹®¿¡
ÇöÀçÀÇ ¹®¼°¡ ±â´ÉÀ» Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì´Â Ç×»ó ¹ß»ýµÇ´Â
NodeList getElementsByTagNameNS(String namespaceURI,
String localName)
Elements
NodeList¸¦ ¹®¼¼ø¼¿¡ ¸®ÅÏÇÕ´Ï´Ù.
namespaceURI - ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ À̸§ °ø°£ URI. Ư¼öÇÑ °ª¡¸*¡¹Àº ¸ðµç À̸§ °ø°£¿¡ ÀÏÄ¡ÇÏ´ÂlocalName - ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ ·ÎÄøí. Ư¼öÇÑ °ª ¡¸*¡¹Àº ¸ðµç ·ÎÄÃ¸í¿¡ ÀÏÄ¡ÇÑ´Ù
Elements¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList °´Ã¼Element getElementById(String elementId)
Element¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â nullÀ»
¸®ÅÏÇÕ´Ï´Ù. º¹¼öÀÇ ¿ä¼Ò°¡ ¼ÒÁ¤ÀÇ °ªÀÇ ID ¼Ó¼ºÀ» °¡Áö°í ÀÖ´Â °æ¿ì¿¡´Â ¾î´À °ªÀÌ µ¹·ÁÁÖ°íÁú±î´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. Attr.isId ¼Ó¼ºÀ» »ç¿ëÇØ, ID ¼Ó¼ºÀΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÏ´Â °ÍÀÌ ¿ä±¸µË´Ï´Ù. ÁÖ: ¼Ó¼º¸í¿¡ ¡¸ID¡¹¶Ç´Â ¡¸id¡¹°¡ Æ÷ÇԵǾî À־, ±×ó·³ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ID ¼Ó¼ºÀÌ ¾Æ´Õ´Ï´Ù.
elementId - ¿ä¼ÒÀÇ ÀÏÀÇÀÇ id Ä¡
nullString getInputEncoding()
DocumentÀÌ ¸Þ¸ð¸®·Î ÀÛ¼ºµÇ¾úÀ» ¶§ µî, ¹ÌÁöÀÇ °æ¿ì´Â null ÀÔ´Ï´Ù.
String getXmlEncoding()
DocumentÀÌ ÀÛ¼ºµÇ¾úÀ» °æ¿ì µî, ¹ÌÁöÁ¤ÀÇ °æ¿ì³ª ÀνĵÇÁö ¾Ê´Â °æ¿ì´Â null ÀÔ´Ï´Ù.
boolean getXmlStandalone()
false ÀÔ´Ï´Ù. ÁÖ: ÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ °æ¿ì¿¡
°ªÀÇ °ËÁõÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ¡¸validate¡¹ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â Document.normalizeDocument()¸¦ »ç¿ëÇØ, °ªÀÌ¡¸XML 1.0¡¹À¸·Î Á¤ÀǵǴ½ºÅĵå¾ó·Ð ¹®¼ ¼±¾ð¿¡ ´ëÇÑ À¯È¿¼ºÀÇ Á¦¾à¿¡ ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ °ËÁõÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
void setXmlStandalone(boolean xmlStandalone)
throws DOMException
false ÀÔ´Ï´Ù. ÁÖ: ÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ °æ¿ì¿¡
°ªÀÇ °ËÁõÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ¡¸validate¡¹ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â Document.normalizeDocument()¸¦ »ç¿ëÇØ, °ªÀÌ¡¸XML 1.0¡¹À¸·Î Á¤ÀǵǴ½ºÅĵå¾ó·Ð ¹®¼ ¼±¾ð¿¡ ´ëÇÑ À¯È¿¼ºÀÇ Á¦¾à¿¡ ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ °ËÁõÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
DOMException - NOT_SUPPORTED_ERR: ÀÌ ¹®¼°¡ ¡¸XML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìString getXmlVersion()
1.0 ÀÔ´Ï´Ù. ÀÌ ¹®¼°¡ ¡¸XML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡´Â °ªÀº Ç×»ó null ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀ» º¯°æÇϸé, XML ¸íÀÇ ¹«È¿ÀÎ ¹®ÀÚ¸¦ È®ÀÎÇÏ´Â ¸Þ¼µå¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ÀÌ Document
±âÁ¸ÀÇ Node¿¡ ¹«È¿ÀÎ ¹®ÀÚ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÏ·Á¸é,
¾îÇø®ÄÉÀ̼ÇÀ¸·Î Document.normalizeDocument()¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. DOMImplementation.hasFeature(feature, version) ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ±¸ÇöÀÌ¡¸XML 1.1¡¹À» Áö¿ø
Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÒ ¶§´Â ÆÄ¶ó¹ÌÅͰª ¡¸XMLVersion¡¹¿Í¡¸1.1¡¹À» ÁöÁ¤ÇØ °°Àº ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. ¾î´À ÂÊÀÇ XML¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì¿¡¼µµ, ÀÌ »ç¾ç¿¡ Á¤Àǵǰí ÀÖ´Â ¡¸XML¡¹±â´ÉÀ» ±¸ÇöÀÌ Áö¿ø
Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. XMLVersion¡¹±â´ÉÀÇ ¹öÀüÀ» Áö¿ø
Çϰí ÀÖ´Â Document °´Ã¼°¡Document.xmlVersionÀ»
»ç¿ëÇϰí ÀÖÀ» ¶§, °°Àº ¹öÀüÀÇ NOT_SUPPORTED_ERR ¿¹¿Ü¸¦ Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
void setXmlVersion(String xmlVersion)
throws DOMException
1.0 ÀÔ´Ï´Ù. ÀÌ ¹®¼°¡ ¡¸XML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡´Â °ªÀº Ç×»ó null ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀ» º¯°æÇϸé, XML ¸íÀÇ ¹«È¿ÀÎ ¹®ÀÚ¸¦ È®ÀÎÇÏ´Â ¸Þ¼µå¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ÀÌ Document
±âÁ¸ÀÇ Node¿¡ ¹«È¿ÀÎ ¹®ÀÚ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÏ·Á¸é,
¾îÇø®ÄÉÀ̼ÇÀ¸·Î Document.normalizeDocument()¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. DOMImplementation.hasFeature(feature, version) ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ±¸ÇöÀÌ¡¸XML 1.1¡¹À» Áö¿ø
Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÒ ¶§´Â ÆÄ¶ó¹ÌÅͰª ¡¸XMLVersion¡¹¿Í¡¸1.1¡¹À» ÁöÁ¤ÇØ °°Àº ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. ¾î´À ÂÊÀÇ XML¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì¿¡¼µµ, ÀÌ »ç¾ç¿¡ Á¤Àǵǰí ÀÖ´Â ¡¸XML¡¹±â´ÉÀ» ±¸ÇöÀÌ Áö¿ø
Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ¡¸XMLVersion¡¹±â´ÉÀÇ ¹öÀüÀ» Áö¿ø
Çϰí ÀÖ´Â Document °´Ã¼°¡Document.xmlVersionÀ»
»ç¿ëÇϰí ÀÖÀ» ¶§, °°Àº ¹öÀüÀÇ NOT_SUPPORTED_ERR ¿¹¿Ü¸¦ Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
DOMException - NOT_SUPPORTED_ERR: ÀÌ DocumentÀÌ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °ªÀÌ ¹öÀü
À¸·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì. ¶Ç´Â ÀÌ ¹®¼°¡ ¡¸XML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìboolean getStrictErrorChecking()
false·Î
¼³Á¤ÇßÀ» °æ¿ì, ÀÌ ±¸ÇöÀº DOM 󸮿¡ º¸Åë
Á¤Àǵǰí ÀÖ´Â ¸ðµç ¿¡·¯ ÄÉÀ̽º¸¦ Å×½ºÆ®ÇÏÁö ¾Ê½À´Ï´Ù. ¶Ç, DOM 󸮿¡ °üÇÑ DOMExceptionÀ»
Throw ÇÏÁö ¾Ê°í, Document.normalizeDocument()¸¦ »ç¿ëÇϰí ÀÖÀ» ¶§´Â ¿¡·¯¸¦ º¸°íÇÏÁö ¾Ê½À´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìÀÇ µ¿ÀÛÀº ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº µðÆúÆ®·Î true ÀÔ´Ï´Ù.
void setStrictErrorChecking(boolean strictErrorChecking)
false·Î
¼³Á¤ÇßÀ» °æ¿ì, ÀÌ ±¸ÇöÀº DOM 󸮿¡ º¸Åë
Á¤Àǵǰí ÀÖ´Â ¸ðµç ¿¡·¯ ÄÉÀ̽º¸¦ Å×½ºÆ®ÇÏÁö ¾Ê½À´Ï´Ù. ¶Ç, DOM 󸮿¡ °üÇÑ DOMExceptionÀ»
Throw ÇÏÁö ¾Ê°í, Document.normalizeDocument()¸¦ »ç¿ëÇϰí ÀÖÀ» ¶§´Â ¿¡·¯¸¦ º¸°íÇÏÁö ¾Ê½À´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìÀÇ µ¿ÀÛÀº ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº µðÆúÆ®·Î true ÀÔ´Ï´Ù.
String getDocumentURI()
DocumentÀÌ DOMImplementation.createDocument¸¦ »ç¿ëÇØ ÀÛ¼ºµÇ¾úÀ» °æ¿ì´Â null ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÀÚ±¸´Â È®ÀεÇÁö ¾Ê±â ¶§¹®¿¡
Node.baseURI¸¦ »ç¿ëÇßÀ» ¶§¿¡ null°ªÀÌ
µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. DocumentÀÌ ¡¸HTML¡¹ÀÇ ¡¸DOM Level 2 HTML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÀ» ¶§´Â Node.baseURI¸¦ °è»êÇÒ ¶§, HTML BASE ¿ä¼ÒÀÇ href ¼Ó¼ºÀÌ ÀÌ ¼Ó¼ºº¸´Ù ¿ì¼±µË´Ï´Ù.
void setDocumentURI(String documentURI)
DocumentÀÌ DOMImplementation.createDocument¸¦ »ç¿ëÇØ ÀÛ¼ºµÇ¾úÀ» °æ¿ì´Â null ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÀÚ±¸´Â È®ÀεÇÁö ¾Ê±â ¶§¹®¿¡
Node.baseURI¸¦ »ç¿ëÇßÀ» ¶§¿¡ null°ªÀÌ
µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. DocumentÀÌ ¡¸HTML¡¹ÀÇ ¡¸DOM Level 2 HTML¡¹±â´ÉÀ» Áö¿ø
Çϰí ÀÖÀ» ¶§´Â Node.baseURI¸¦ °è»êÇÒ ¶§, HTML BASE ¿ä¼ÒÀÇ href ¼Ó¼ºÀÌ ÀÌ ¼Ó¼ºº¸´Ù ¿ì¼±µË´Ï´Ù.
Node adoptNode(Node source)
throws DOMException
ownerDocument, ±×ÀÚ½Ä
¹× Á¢¼ÓµÇ°í ÀÖ´Â ¼Ó¼º ³ëµå (Á¸ÀçÇÏ´Â °æ¿ì)¸¦ º¯°æÇÕ´Ï´Ù. ¼Ò½º ³ëµå°¡ ºÎ¸ð¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡´Â ±× ¼Ò½º ³ëµå°¡ ºÎ¸ðÀÇÀÚ½Ä
¸®½ºÆ®·ÎºÎÅÍ ÃÖÃÊ·Î »èÁ¦µË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ
¾î´À ¹®¼ÀÇ ¼ºê Æ®¸®¸¦ ´Ù¸¥ ¹®¼¿¡ ÀÓÆ÷Æ® ÇÒ ¼ö ÀÖ½À´Ï´Ù (importNode()ÀÎ °æ¿ì´Â ¼Ò½º ³ëµå¸¦ ÀÓÆ÷Æ® ÇÏ´Â ´ë½Å¿¡ º¹»çº»À» ÀÛ¼ºÇÑ´Ù). ½ÇÆÐÇßÀ» °æ¿ì´Â ´ë½Å¿¡ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Document.importNode()¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÓÆ÷Æ® ÇÑ ³ëµå°¡ À̹Ì
ÀÌ ¹®¼ÀÇ ÀϺÎÀÎ °æ¿ì (Áï, ¼Ò½º¿Í Ÿ°Ù ¹®¼°¡ °°Àº °æ¿ì), ÀÌ ¸Þ¼µå´Â ºÎ¸ðÀÇÀÚ½Ä
·ÎºÎÅÍ ¼Ò½º ³ëµå¸¦ »èÁ¦ÇÏ´Â °æ¿ì¿¡µµ È¿°úÀûÀÔ´Ï´Ù (Á¸ÀçÇÏ´Â °æ¿ì). ´ÙÀ½ÀÇ ¸®½ºÆ®¿¡¼´Â °¢ ³ëµå¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Attr
ownerElement ¼Ó¼ºÀ» null·Î
¼³Á¤ÇØ, specified Ç÷¡±×¸¦ true·Î
¼³Á¤ÇÕ´Ï´Ù. ¼Ò½º Attr
ÀÚ¼ÕÀ» Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® ÇÕ´Ï´Ù. Document ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. DocumentType ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. Entity ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. EntityReference ¸¸À» ÀÓÆ÷Æ® ÇØ, ÀÚ¼ÕÀº ÆÄ±âÇÕ´Ï´Ù. ÀÓÆ÷Æ® µÇ´Â ¹®¼°¡ ÀÌ ¿£Æ®¸®¸íÀ» Á¤ÀÇÇÏ´Â °æ¿ì´Â ±× °ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. Notation ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. ÁÖ: ÀÌ ¸Þ¼µå´Â Document.importNode() ¸Þ¼µå¿Í´Â ´Þ¶ó, »õ·Î¿î ³ëµå¸¦ ÀÛ¼ºÇÏÁö ¾Ê±â ¶§¹®¿¡
INVALID_CHARACTER_ERR ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼´Â Document.normalizeDocument() ¸Þ¼µå¸¦ »ç¿ëÇØ, ÀÓÆ÷Æ® ÇÑ À̸§ÀÌ »ç¿ëÁßÀÇ XML ¹öÀü¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´ÑÁö ¾î¶²Áö¸¦ È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
source - ÀÌ ¹®¼·Î À̵¿ÇÏ´Â ³ëµå
null (¼Ò½º ³ëµåÀÇ ±¸ÇöÀÌ Â÷À̰¡ ³ª´Â °æ¿ì µî)
DOMException - NOT_SUPPORTED_ERR: ¼Ò½º ³ëµå°¡ DOCUMENT, DOCUMENT_TYPE ÇüÀÎ °æ¿ìDOMConfiguration getDomConfig()
Document.normalizeDocument()°¡ ºÒ·Á °¬À» ¶§¿¡ »ç¿ëµÇ´Â ¼³Á¤.
void normalizeDocument()
Node.normalize() ¸Þ¼µåÀÇ Á¤ÀÇ¿¡ ±â¹ÝÇØ
EntityReference ³ëµåÀÇ Ä¡È¯ Æ®¸®¸¦ °»½ÅÇØ, Text ³ëµå¸¦ Á¤±ÔÈÇÕ´Ï´Ù. Document.domConfig °´Ã¼·Î ¼³Á¤µÇ¾î ÀÖ´Â ±â´É°ú ±× ±â´ÉÀÌ ¾î¶² 󸮸¦ ½ÇÁ¦·Î ½ÇÇàÇұ ÀÀÇØ ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î±â¼úµÇ°í ÀÖ´Â ¾Ë°í¸®Áò¿¡ µû¶ó, ¹®¼¸¦ À̸§ °ø°£ Á¤Çü½ÄÀ¸·Î º¯È¯Çϰųª ¹®ÀÚ°¡ Á¤±Ôȵǰí ÀÖ´ÂÁö¸¦ È®ÀÎÇϰųªCDATASection ³ëµå¸¦ »èÁ¦ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DOMConfigurationÀ»
ÂüÁ¶ÇϽʽÿÀ.
// Keep in the document
the information defined // in the XML Information Set (Java example)
DOMConfiguration docConfig = myDocument.getDomConfig();
docConfig.setParameter("infoset", Boolean.TRUE);
myDocument.normalizeDocument();
Node.nodeName¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìµî)¿¡´Â error-handler ÆÄ¶ó¹ÌÅÍ¿¡ °ü·ÃµÈ
DOMErrorHandler °´Ã¼¸¦ »ç¿ëÇØ, ¿¡·¯ ¶Ç´Â °æ°í (DOMError.SEVERITY_ERROR ¶Ç´Â DOMError.SEVERITY_WARNING)°¡ º¸°íµË´Ï´Ù. ¶Ç, ±¸ÇöÀÌ ¿¡·¯·ÎºÎÅÍ È¸º¹ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
Ä¡¸íÀûÀÎ ¿¡·¯ (DOMError.SEVERITY_FATAL_ERROR)¸¦ º¸°íÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
Node renameNode(Node n,
String namespaceURI,
String qualifiedName)
throws DOMException
ELEMENT_NODE ¶Ç´Â ATTRIBUTE_NODE ÇüÀÇ ±âÁ¸ÀÇ ³ëµåÀÇ À̸§À» º¯°æÇÕ´Ï´Ù. ElementÀÎ °æ¿ì¿¡´Â ±× ¼Ó¼ºÀÌ »õ·Î¿î ³ëµå·Î À̵¿ÇÕ´Ï´Ù. »õ·Î¿î ³ëµå´Â ºÎ¸ðÀÇÀÚ½Ä
³ëµå ¸®½ºÆ®³»¿¡¼ ³°Àº ³ëµå°¡ ÀÖ´ø À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ³°Àº ³ëµå¿¡ »ç¿ëÀÚ
µ¥ÀÌÅ͸¦ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ¾úÀ» °æ¿ì¿¡´Â ±× »ç¿ëÀÚ
µ¥ÀÌÅÍ´Â »õ·Î¿î ³ëµå¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. ElementÀÎ °æ¿ì, ÁöÁ¤ÇÑ ¼Ó¼º¸¸ÀÌ À̵¿ÇØ, DTD¿¡ ±Ù°ÅÇØ ¼³Á¤µÈ µðÆúÆ® ¼Ó¼ºÀÌ »õ·Î¿î ¿ä¼Ò¸í¿¡ ±Ù°ÅÇØ °»½ÅµË´Ï´Ù. ÀÌ ±¸ÇöÀº ´Ù¸¥ schema·ÎºÎÅÍ µðÆúÆ® ¼Ó¼ºÀ» °»½ÅÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº, Document.normalizeDocument()¸¦ »ç¿ëÇØ, ÀÌ·¯ÇÑ ¼Ó¼ºÀ» °»½ÅÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Attr·Î
Element¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖÀ» ¶§´Â ±× ³ëµå´Â ¿ì¼± Element ¼Ó¼º ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µË´Ï´Ù. ´ÙÀ½¿¡
³ëµåÀÇ À̸§À» º¯°æÇϸé (±âÁ¸ÀÇ ³ëµå¸¦ º¯°æÇÏ´ÂÁö, Àü¼úÀÇ ¼ø¼·Î »õ·Î¿î ³ëµå¸¦ ÀÛ¼ºÇÑ´Ù), ³ëµå°¡ ¿ø·¡´ë·Î µ¹¾Æ°©´Ï´Ù. NODE_RENAMED°¡ ¹ß»ýÇÑ´Ùhttp://www.w3.org/2001/xml-events, DOMElementNameChanged} ¶Ç´Â { http://www.w3.org/2001/xml-events, DOMAttributeNameChanged}°¡ ¹ß»ýÇÑ´Ù
n - À̸§À» º¯°æÇÏ´Â ³ëµånamespaceURI - »õ·Î¿î À̸§ °ø°£ URIqualifiedName - »õ·Î¿î ¼ö½Ä¸í
DOMException - NOT_SUPPORTED_ERR: ÁöÁ¤µÈ ³ëµåÀÇ ÇüŰ¡ ELEMENT_NODE ¹× ATTRIBUTE_NODE°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ±¸ÇöÀÌ ¹®¼ ¿ä¼ÒÀÇ À̸§ º¯°æÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìDocument.xmlVersion ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Ù)¿¡ Á¤ÇØÁ® ÀÖ´Â XML ¸íÀÌ ¾Æ´Ñ °æ¿ìqualifiedName°¡ ºÎÁ¤ÇÑ ¼ö½Ä¸íÀÎ °æ¿ì. qualifiedName°¡ Á¢µÎ»ç¸¦ °¡Á®, namespaceURI°¡ nullÀÎ °æ¿ì. ȤÀº, qualifiedName°¡ Á¢µÎ»ç ¡¸xml¡¹¸¦ °¡Á®, namespaceURI°¡
¡¸ http://www.w3.org/XML/1998/namespace¡¹ÀÇ XML À̸§ °ø°£ ÀÌ¿ÜÀÎ °æ¿ì. ¶Ç´Â À̸§À» º¯°æÇϰí ÀÖ´Â ³ëµå°¡ ¼Ó¼ºÀÎ °æ¿ì. qualifiedName ¶Ç´Â ±× Á¢µÎ»ç°¡ ¡¸xmlns¡¹·ÎnamespaceURI°¡
¡¸http://www.w3.org/2000/xmlns/¡¹ÀÌ¿ÜÀÎ °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.