JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.w3c.dom
ÀÎÅÍÆäÀ̽º Document

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Node

public interface Document
extends Node

Document ÀÎÅÍÆäÀ̽º´Â HTML ¹®¼­ ¶Ç´Â XML ¹®¼­ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. °³³ä»óÀº ¹®¼­ Æ®¸®ÀÇ ·çÆ®À̸ç, ¹®¼­ µ¥ÀÌÅÍ¿¡ÀÇ ÀÏÂ÷ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.

¿ä¼Ò, ÅØ½ºÆ® ³ëµå, ÄÚ¸àÆ®, ó¸® ÀνºÆ®·°¼ÇµîÀÇ ¿ÀºêÁ§Æ®´Â Document ÀÇ ¹®¸Æ¿Ü¿¡¼­´Â Á¸Àç ÇÒ ¼ö ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡,Document ÀÎÅÍÆäÀ̽º¿¡´Â ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ÆÑÅ丮 ¸Þ¼Òµå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÛ¼ºµÈ Node ¿ÀºêÁ§Æ®´Â ±× ÀÛ¼º ¹®¸Æ³»¿¡¼­ ÀڽŰú Document ¸¦ °ü·ÃÁþ´Â ownerDocument ¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

¡¸Document Object Model (DOM) Level 2 Core Specification¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.


ÇʵåÀÇ °³¿ä
 
ÀÎÅÍÆäÀ̽º org.w3c.dom. Node ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
ATTRIBUTE_NODE , CDATA_SECTION_NODE , COMMENT_NODE , DOCUMENT_FRAGMENT_NODE , DOCUMENT_NODE , DOCUMENT_TYPE_NODE , ELEMENT_NODE , ENTITY_NODE , ENTITY_REFERENCE_NODE , NOTATION_NODE , PROCESSING_INSTRUCTION_NODE , TEXT_NODE
 
¸Þ¼ÒµåÀÇ °³¿ä
 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 ()
          ¹®¼­ÀÇ ·çÆ® ¿ä¼Ò°¡ µÇ¾î ÀÖ´Â ¾ÆÀÌ ³ëµå¿¡ÀÇ Á÷Á¢ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â Æí¸®ÇÑ ¼Ó¼ºÀÔ´Ï´Ù.
 Element getElementById (String  elementId)
          elementId ·ÎºÎÅÍ ÁÖ¾îÁø ID ¸¦ °¡Áö´Â Element ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 NodeList getElementsByTagName (String  tagname)
          ¼ÒÁ¤ÀÇ Å±׸í°ú ÇÔ²², ¸ðµç Elements ÀÇ NodeList ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 NodeList getElementsByTagNameNS (String  namespaceURI, String  localName)
          ¼ÒÁ¤ÀÇ ·ÎÄÃ¸í ¹× ³×ÀÓ ½ºÆäÀ̽º URI ¿Í ÇÔ²², ¸ðµç Elements ÀÇ NodeList ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 DOMImplementation getImplementation ()
          ÀÌ ¹®¼­¸¦ ó¸®ÇÏ´Â DOMImplementation ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
 Node importNode (Node  importedNode, boolean deep)
          ±× ¿ÜÀÇ ¹®¼­·ÎºÎÅÍ ÇöÀçÀÇ ¹®¼­¿¡ ³ëµå¸¦ ÀÓÆ÷Æ® ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º org.w3c.dom. Node ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
appendChild , cloneNode , getAttributes , getChildNodes , getFirstChild , getLastChild , getLocalName , getNamespaceURI , getNextSibling , getNodeName , getNodeType , getNodeValue , getOwnerDocument , getParentNode , getPrefix , getPreviousSibling , hasAttributes , hasChildNodes , insertBefore , isSupported , normalize , removeChild , replaceChild , setNodeValue , setPrefix
 

¸Þ¼ÒµåÀÇ »ó¼¼

getDoctype

public DocumentType  getDoctype()
ÀÌ ¹®¼­¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¹®¼­ ŸÀÔ ¼±¾ðÀÔ´Ï´Ù (DocumentType ¸¦ ÂüÁ¶). ¹®¼­ ŸÀÔ ¼±¾ðÀÌ ¾ø´Â XML ¹®¼­ ¹× HTML ¹®¼­¿¡ ´ëÇØ¼­´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. DOM ·¹º§ 2 ¿¡¼­´Â ¹®¼­ ŸÀÔ ¼±¾ðÀÇ º¯°æÀº ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¾î¶°ÇÑ ¹æ¹ý¿¡ µû¶óµµ,docType ¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î,Node ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ °è½ÂµÈ ¸Þ¼Òµå (insertNode,removeNode µî)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ Çã°¡µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.


getImplementation

public DOMImplementation  getImplementation()
ÀÌ ¹®¼­¸¦ ó¸®ÇÏ´Â DOMImplementation ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀº º¹¼öÀÇ ±¸ÇöÀÇ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


getDocumentElement

public Element  getDocumentElement()
¹®¼­ÀÇ ·çÆ® ¿ä¼Ò°¡ µÇ¾î ÀÖ´Â ¾ÆÀÌ ³ëµå¿¡ÀÇ Á÷Á¢ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â Æí¸®ÇÑ ¼Ó¼ºÀÔ´Ï´Ù. HTML ¹®¼­ÀÇ °æ¿ì, ¡¸HTML¡¹¶ó°í ÇÏ´Â tagName ¸¦ °¡Áö´Â ¿ä¼Ò°¡ À̰Ϳ¡ ÇØ´çÇÕ´Ï´Ù.


createElement

public Element  createElement(String  tagName)
                      throws DOMException 
ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ÀνºÅϽº´Â Element ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϱâ À§ÇØ(¶§¹®¿¡), ¼Ó¼ºÀº µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®¿¡ Á÷Á¢ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
µðÆúÆ® °ª¸¦ °¡Áö´Â ±âÁ¸ÀÇ ¼Ó¼ºÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â À̰͵éÀ» ³ªÅ¸³»´Â Attr ³ëµå°¡ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ¿ä¼Ò¿¡ ºÎ°¡µË´Ï´Ù.
¼ö½Ä¸í°ú ³×ÀÓ ½ºÆäÀ̽º URI ¸¦ °¡Áö´Â ¿ä¼Ò¸¦ ÀÛ¼ºÇÏ·Á¸é ,createElementNS ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
tagName - ÀνºÅϽºÈ­ÇÏ´Â ¿ä¼ÒÇüÀÇ À̸§. XML ÀÇ °æ¿ì, ¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÈ´Ù. ÀÌ·¯ÇÑ ±¸º°Àº HTML ÀÇ tagName ÆÄ¶ó¹ÌÅÍ¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. ´Ù¸¸, DOM ±¸ÇöÀº ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ´ë¹®ÀÚ (Ç¥ÁØ »ç¾ç)·Î ¸ÅÇÎ ÇÑ´Ù
¹Ýȯ°ª:
tagName ·Î ¼³Á¤µÈ nodeName ¼Ó¼º,localName,prefix,null ·Î ¼³Á¤µÈ namespaceURI ¸¦ °¡Áö´Â »õ·Î¿î Element ¿ÀºêÁ§Æ®
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì

createDocumentFragment

public DocumentFragment  createDocumentFragment()
ÇÏ´ÃÀÇ DocumentFragment ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î DocumentFragment

createTextNode

public Text  createTextNode(String  data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Text ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ³ëµåÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
»õ·Î¿î Text ¿ÀºêÁ§Æ®

createComment

public Comment  createComment(String  data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Comment ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ³ëµåÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
»õ·Î¿î Comment ¿ÀºêÁ§Æ®

createCDATASection

public CDATASection  createCDATASection(String  data)
                                throws DOMException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °ªÀ¸·Î ÇØ¼­ °¡Áö´Â CDATASection ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - CDATASection ¿¡ Æ÷ÇԵǴ µ¥ÀÌÅÍ
¹Ýȯ°ª:
»õ·Î¿î CDATASection ¿ÀºêÁ§Æ®
¿¹¿Ü:
DOMException - NOT_SUPPORTED_ERR: ÀÌ ¹®¼­°¡ HTML ¹®¼­ÀÇ °æ¿ì

createProcessingInstruction

public ProcessingInstruction  createProcessingInstruction(String  target,
                                                         String  data)
                                                  throws DOMException 
ÁöÁ¤µÈ À̸§ ¹× µ¥ÀÌÅ͸¦ °¡Áö´Â ProcessingInstruction ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
target - ó¸® ÀνºÆ®·°¼ÇÀÇ Å¸°Ù ºÎºÐ
data - ³ëµåÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
»õ·Î¿î ProcessingInstruction ¿ÀºêÁ§Æ®
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ Ÿ°ÙÀ¸·Î ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
NOT_SUPPORTED_ERR: ÀÌ ¹®¼­°¡ HTML ¹®¼­ÀÇ °æ¿ì

createAttribute

public Attr  createAttribute(String  name)
                     throws DOMException 
¼ÒÁ¤ÀÇ À̸§ÀÇ Attr ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ÈÄ, ÀÌ Attr ÀνºÅϽº´Â setAttributeNode ¸Þ¼Òµå¿¡ ÀÇÇØ Element ·Î ¼³Á¤µË´Ï´Ù.
¼ö½Ä¸í°ú ³×ÀÓ ½ºÆäÀ̽º URI ¸¦ °¡Áö´Â ¼Ó¼ºÀ» ÀÛ¼ºÇÏ·Á¸é ,createAttributeNS ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ À̸§
¹Ýȯ°ª:
name ·Î ¼³Á¤µÈ nodeName ¼Ó¼º,localName,prefix,null ·Î ¼³Á¤µÈ namespaceURI ¸¦ °¡Áö´Â »õ·Î¿î Attr ¿ÀºêÁ§Æ®
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì

createEntityReference

public EntityReference  createEntityReference(String  name)
                                      throws DOMException 
EntityReference ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °Ô´Ù°¡ ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼°¡ ±âÁ¸ÀÇ °æ¿ì´Â Entity ³ëµåÀÇ ¾ÆÀÌ ¸®½ºÆ®°¡ ÀÛ¼ºµÇ´Â °Í°ú °°ÀÌ,EntityReference ³ëµåÀÇ ¾ÆÀÌ ¸®½ºÆ®°¡ ÀÛ¼ºµË´Ï´Ù. Entity ³ëµåÀÇ ÀÚ¼ÕÀÌ ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº ³×ÀÓ ½ºÆäÀ̽º ¼ö½ÄÀÚ¸¦ °¡Áö°í ÀÖ´Â °æ¿ì, ÀÛ¼ºµÈ EntityReference ³ëµåÀÇ ´ëÀÀÇÏ´Â ÀÚ¼Õµµ ¹ÙÀÎµå µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù (namespaceURI °¡ null). DOM ·¹º§ 2 ¿¡¼­´Â ³×ÀÓ ½ºÆäÀ̽º ¼ö½ÄÀÚ¸¦ ÇØ°áÇÏ´Â ¸ÞÄ«´ÏÁòÀº ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼ÀÇ À̸§
¹Ýȯ°ª:
»õ·Î¿î EntityReference ¿ÀºêÁ§Æ®
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
NOT_SUPPORTED_ERR: ÀÌ ¹®¼­°¡ HTML ¹®¼­ÀÇ °æ¿ì

getElementsByTagName

public NodeList  getElementsByTagName(String  tagname)
¼ÒÁ¤ÀÇ Å±׸í°ú ÇÔ²², ¸ðµç Elements ÀÇ NodeList ¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê´Â Document Æ®¸®ÀÇ ¼±Çà¼ø¼­ (preorder traversal)·Î °ËÃâµÈ Â÷·Ê·Î µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
tagname - ÀÏÄ¡Çϴ ű×ÀÇ À̸§. Ư¼öÇÑ °ª "*" Àº ¸ðµç ű׿¡ ÀÏÄ¡ÇÑ´Ù
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â ¸ðµç Elements ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList ¿ÀºêÁ§Æ®

importNode

public Node  importNode(Node  importedNode,
                       boolean deep)
                throws DOMException 
±× ¿ÜÀÇ ¹®¼­·ÎºÎÅÍ ÇöÀçÀÇ ¹®¼­¿¡ ³ëµå¸¦ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ³ëµå´Â Ä£³ëµå¸¦ °¡ÁöÁö ¾Ê½À´Ï´Ù (parentNode °¡ null). ÀÌ ¸Þ¼Òµå´Â ¿ø½Ã ÄÚµåÀÇ »õ·Î¿î Ä«ÇǸ¦ ÀÛ¼ºÇÒ »ÓÀÔ´Ï´Ù. ¿øÀÇ ¹®¼­ÀÇ ¼Ò½º ³ëµå°¡ º¯°æ ¶Ç´Â »èÁ¦µÉ °ÍÀº ¾ø½À´Ï´Ù.
¾î´À ³ëµå¸¦ ÀÓÆ÷Æ® ÇØµµ, ÀÓÆ÷Æ®ÃøÀÇ ¹®¼­¸¦ ¼ÒÀ¯¿øÀ¸·Î ÇÏ´Â ³ëµå ¿ÀºêÁ§Æ®°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â ¼Ò½º ³ëµåÀÇ nodeName ¹× nodeType ¿Í ¿ÏÀüÈ÷ °°Àº ¼Ó¼ºÄ¡¿¡ °¡¼¼ÇØ, ³×ÀÓ ½ºÆäÀ̽º °ü·Ã ¼Ó¼º (prefix,localName,namespaceURI)À» °¡Áö°í ÀÖ½À´Ï´Ù. Node ¿¡ ´ëÇÑ cloneNode Á¶ÀÛÀÇ °æ¿ì¿Í °°ÀÌ, ¼Ò½º ³ëµå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
Ãß°¡ Á¤º¸´Â ÀûÀýÇÑ ¹æ¹ýÀ¸·Î nodeType ¿¡ Ä«Çǵ˴ϴÙ. XML ¼Ò½º ¶Ç´Â HTML ¼Ò½ºÀÇ fragment°¡ ÇÑÆíÀÇ ¹®¼­·ÎºÎÅÍ ÀÌÁ¦(¹ú½á) ÇÑÆíÀÇ ¹®¼­¿¡ Ä«ÇǵǾúÀ» °æ¿ì, 2 °³ÀÇ ¹®¼­°¡ XML ÄÉÀ̽º³»¿¡ ´Ù¸¥ DTD ¸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» ¹Þ¾Æ, ÀûÀýÇÑ µ¿ÀÛÀÇ ¹Ð·¯È­°¡ ½ÃÇàµË´Ï´Ù. ÀÌÇÏ¿¡¼­´Â °¢ ³ëµåÇüÀÇ Æ¯¼ºÀ» ÇØ¼³ÇÕ´Ï´Ù.
ATTRIBUTE_NODE
»ý¼ºµÈ Attr »ó¿¡¼­,ownerElement ¼Ó¼ºÀº null,specified Ç÷¡±×´Â true ·Î ¼³Á¤µË´Ï´Ù. ¼Ò½ºÀÎ Attr ÀÇ ÀÚ¼ÕÀÇ Àç±ÍÀû ÀÓÆ÷Æ®¿Í °á°ú ³ëµåÀÇ Àç¾î¼Àºí(assemble)¿¡ ÀÇÇØ, ´ëÀÀÇÏ´Â ¼­ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. µ¡ºÙ¿©deep ÆÄ¶ó¹ÌÅÍ´Â Attr ³ëµå¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â ¾ÆÀÌ¿Í ÇÔ²² ÀÓÆ÷Æ® µË´Ï´Ù.
DOCUMENT_FRAGMENT_NODE
deep ¿É¼ÇÀÌ true ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ¼Ò½º ¿ä¼ÒÀÇ ÀÚ¼ÕÀÇ Àç±ÍÀû ÀÓÆ÷Æ®¿Í °á°ú ³ëµåÀÇ Àç¾î¼Àºí(assemble)¿¡ ÀÇÇØ, ´ëÀÀÇÏ´Â ¼­ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ÇÏ´ÃÀÇ DocumentFragment °¡ »ý¼ºµÉ »ÓÀÔ´Ï´Ù.
DOCUMENT_NODE
Document ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù.
DOCUMENT_TYPE_NODE
DocumentType ³ëµå´Â ÀÓÆ÷Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù.
ELEMENT_NODE
¼Ò½º ¿ä¼ÒÀÇ ÁöÁ¤µÈ ¼Ó¼º ³ëµå°¡ ÀÓÆ÷Æ® µÇ¾î »ý¼ºµÈ Attr ³ëµå°¡ °°ÀÌ »ý¼ºµÈ Element ¿¡ Ãß°¡µË´Ï´Ù. ÀÓÆ÷Æ® µÇ´Â ¹®¼­°¡ ÀÌ ¿ä¼Ò¸íÀÇ µðÆúÆ® ¼Ó¼º (ÇÒ´çÇÏ°í°¡ ³¡³­ »óÅÂ)À» Á¤ÀÇÇÏ´Â °æ¿ìµµ, µðÆúÆ® ¼Ó¼ºÀº Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù. importNode ÀÇ deep ÆÄ¶ó¹ÌÅͰ¡ true ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ¼Ò½º ¿ä¼ÒÀÇ ÀÚ¼ÕÀÌ Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® µÇ¾î °á°ú ³ëµå°¡ Àç¾î¼Àºí(assemble) µÇ¾î, ´ëÀÀÇÏ´Â ¼­ºê Æ®¸®¸¦ Çü¼ºÇÕ´Ï´Ù.
ENTITY_NODE
DOM ÀÇ ÃֽЏ±¸®½ºÀÎ DocumentType ´Â Àо Àü¿ëÀÔ´Ï´Ù¸¸,Entity ³ëµå´Â ÀÓÆ÷Æ® °¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇØ ÀÓÆ÷Æ® µÈ ³ëµå¸¦ DocumentType ¿¡ Ãß°¡ÇÏ´Â ±â´ÉÀº Àå·¡ÀÇ DOM ÀÇ ¸±¸®½º·Î Ãß°¡µÉ ¿¹Á¤ÀÔ´Ï´Ù. ÀÓÆ÷Æ®½Ã¿¡´Â publicId,systemId,notationName ÀÇ °¢ ¼Ó¼ºÀÌ Ä«Çǵ˴ϴÙ. deep ÀÇ ÀÓÆ÷Æ®°¡ ¿ä±¸µÇ¾úÀ» °æ¿ì´Â Entity (¼Ò½º)ÀÇ ÀÚ¼ÕÀÌ Àç±ÍÀûÀ¸·Î ÀÓÆ÷Æ® µÇ¾î °á°ú ³ëµå°¡ Àç¾î¼Àºí(assemble) µÇ¾î, ´ëÀÀÇÏ´Â ¼­ºê Æ®¸®¸¦ Çü¼ºÇÕ´Ï´Ù.
ENTITY_REFERENCE_NODE
deep ÀÇ ÀÓÆ÷Æ®°¡ ¿ä±¸µÇ¾úÀ» °æ¿ìµµ, ¼Ò½º ¹®¼­¿Í µ¥½ºÆ¼³×ÀÌ¼Ç ¹®¼­·Î ¿£Æ¼Æ¼ÀÇ Á¤Àǰ¡ ´Ù¸¥ °æ¿ì°¡ ÀÖÀ¸¹Ç·Î,EntityReference ¸¸ÀÌ Ä«ÇÇµÇ°Ô µË´Ï´Ù. ÀÓÆ÷Æ® µÇ´Â ¹®¼­°¡ ÀÌ ¿£Æ®¸®¸íÀ» Á¤ÀÇÇÏ´Â °æ¿ì´Â ±× °ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
NOTATION_NODE
DOM ÀÇ ÃֽЏ±¸®½ºÀÎ DocumentType ´Â Àо Àü¿ëÀÔ´Ï´Ù¸¸,Notation ³ëµå´Â ÀÓÆ÷Æ® °¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇØ ÀÓÆ÷Æ® µÈ ³ëµå¸¦ DocumentType ¿¡ Ãß°¡ÇÏ´Â ±â´ÉÀº Àå·¡ÀÇ DOM ÀÇ ¸±¸®½º·Î Ãß°¡µÉ ¿¹Á¤ÀÔ´Ï´Ù. ÀÓÆ÷Æ®½Ã¿¡´Â publicId ¼Ó¼º°ú systemId ¼Ó¼ºÀÌ Ä«Çǵ˴ϴÙ. ¾ÆÀ̸¦ °¡Áö´Â °ÍÀÌ ¾ø´Â deep ÆÄ¶ó¹ÌÅÍ´Â Notation ³ëµå¿¡ ´ëÇØ¼­ ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
PROCESSING_INSTRUCTION_NODE
ÀÓÆ÷Æ® µÈ ³ëµå´Â ¼Ò½º ³ëµå·ÎºÎÅÍ target ¿Í data ÀÇ °ªÀ» Ä«ÇÇÇÕ´Ï´Ù.
TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE
CharacterData ¸¦ °è½ÂÇÏ´Â 3 °³ÀÇ ³ëµåÇüÀÔ´Ï´Ù. ÀÚ½ÅÀÇ data ¼Ó¼º°ú length ¼Ó¼ºÀ» ¼Ò½º ³ëµå·ÎºÎÅÍ Ä«ÇÇÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
importedNode - ÀÓÆ÷Æ® µÇ´Â ³ëµå
deep - true ÀÇ °æ¿ì´Â ÁöÁ¤µÈ ³ëµåÀÇ ¼­ºê Æ®¸®¸¦ ÀÓÆ÷Æ® ÇØ,false ÀÇ °æ¿ì´Â ÁöÁ¤µÈ ³ëµå¸¸À» ÀÓÆ÷Æ® ÇÑ´Ù (»ó±âÀÇ ¼³¸íÀ» ÂüÁ¶). Attr,EntityReference,Notation ÀÇ °¢ ³ëµå¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù
¹Ýȯ°ª:
ÀÌ Document ¿¡ ¼Ò¼ÓÇÏ´Â ÀÓÆ÷Æ® µÈ ³ëµå
¿¹¿Ü:
DOMException - NOT_SUPPORTED_ERR: ÀÓÆ÷Æ® µÇ´Â ³ëµåÇüÀÌ ¼­Æ÷Æ® ´ë»ó¿ÜÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
DOM Level 2

createElementNS

public Element  createElementNS(String  namespaceURI,
                               String  qualifiedName)
                        throws DOMException 
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú ³×ÀÓ ½ºÆäÀ̽º URI ¸¦ °¡Áö´Â ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
namespaceURI - ÀÛ¼ºÇÏ´Â ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º URI
qualifiedName - ÀνºÅϽºÈ­ÇÏ´Â ¿ä¼ÒÇüÀÇ ¼ö½Ä¸í
¹Ýȯ°ª:
ÀÌÇÏÀÇ ¼Ó¼ºÀ» °¡Áö´Â »õ·Î¿î Element ¿ÀºêÁ§Æ®:
¼Ó¼º Ä¡
Node.nodeName qualifiedName
Node.namespaceURI namespaceURI
Node.prefix qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ÀüÄ¡¼ö½ÄÀÚ. ÀüÄ¡¼ö½ÄÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
Node.localName qualifiedName·ÎºÎÅÍ ÃßÃâµÈ ·ÎÄøí
Element.tagName qualifiedName
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ ¼ö½Ä¸í¿¡ XML 1.0 »ç¾ç¿¡ Á¤ÇØÁ® ÀÖ´Â ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
NAMESPACE_ERR: qualifiedName °¡ XML »ç¾çÀÇ ³×ÀÓ ½ºÆäÀ̽ºÀÇ Á¤ÀÇ¿¡ µû¸¥ °Í ³ª¿ÀÁö ¾Ê´Â °æ¿ì. qualifiedName °¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Á®,namespaceURI °¡ null ÀÇ °æ¿ì. qualifiedName °¡ ÀüÄ¡¼ö½ÄÀÚ "xml" ¸¦ °¡Á®,namespaceURI °¡ "http://www.w3.org/XML/1998/namespace" ÀÌ¿ÜÀÎ °æ¿ì
NOT_SUPPORTED_ERR: ÇöÀçÀÇ ¹®¼­°¡ "XML" ¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (³×ÀÓ ½ºÆäÀ̽º´Â XML ¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ´Ù)
µµÀÔµÈ ¹öÁ¯:
DOM Level 2

createAttributeNS

public Attr  createAttributeNS(String  namespaceURI,
                              String  qualifiedName)
                       throws DOMException 
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú ³×ÀÓ ½ºÆäÀ̽º URI ¸¦ °¡Áö´Â ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
namespaceURI - ÀÛ¼ºÇÏ´Â ¼Ó¼ºÀÇ ³×ÀÓ ½ºÆäÀ̽º URI
qualifiedName - ÀνºÅϽºÈ­ÇÏ´Â ¼Ó¼ºÀÇ ¼ö½Ä¸í
¹Ýȯ°ª:
ÀÌÇÏÀÇ ¼Ó¼ºÀ» °¡Áö´Â »õ·Î¿î Attr ¿ÀºêÁ§Æ®: qualifiedNameNode.namespaceURI
¿¹¿Ü:
DOMException - INVALID_CHARACTER_ERR: ÁöÁ¤µÈ ¼ö½Ä¸í¿¡ XML 1.0 »ç¾ç¿¡ Á¤ÇØÁ® ÀÖ´Â ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
NAMESPACE_ERR: qualifiedName °¡ XML »ç¾çÀÇ ³×ÀÓ ½ºÆäÀ̽ºÀÇ Á¤ÀÇ¿¡ µû¸¥ °Í ³ª¿ÀÁö ¾Ê´Â °æ¿ì. qualifiedName °¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Á®,namespaceURI °¡ null ÀÇ °æ¿ì. qualifiedName °¡ ÀüÄ¡¼ö½ÄÀÚ "xml" ¸¦ °¡Á®,namespaceURI °¡ "http://www.w3.org/2000/xmlns/ ÀÌ¿ÜÀÎ °æ¿ì. qualifiedName ¶Ç´Â ±× ÀüÄ¡¼ö½ÄÀÚ°¡ "xmlns" À̸ç,namespaceURI °¡ "http://www.w3.org/2000/xmlns/" ÀÌ¿ÜÀÎ °æ¿ì
NOT_SUPPORTED_ERR: ÇöÀçÀÇ ¹®¼­°¡ "XML" ¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (³×ÀÓ ½ºÆäÀ̽º´Â XML ¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ´Ù)
µµÀÔµÈ ¹öÁ¯:
DOM Level 2

getElementsByTagNameNS

public NodeList  getElementsByTagNameNS(String  namespaceURI,
                                       String  localName)
¼ÒÁ¤ÀÇ ·ÎÄÃ¸í ¹× ³×ÀÓ ½ºÆäÀ̽º URI ¿Í ÇÔ²², ¸ðµç Elements ÀÇ NodeList ¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê´Â Document Æ®¸®ÀÇ ¼±Çà¼ø¼­ (preorder traversal)·Î °ËÃâµÈ Â÷·Ê·Î µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
namespaceURI - ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º URI. Ư¼öÇÑ °ª "*" Àº ¸ðµç ³×ÀÓ ½ºÆäÀ̽º¿¡ ÀÏÄ¡ÇÏ´Â
localName - ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ ·ÎÄøí. Ư¼öÇÑ °ª "*" Àº ¸ðµç ·ÎÄÃ¸í¿¡ ÀÏÄ¡ÇÑ´Ù
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â ¸ðµç Elements ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList ¿ÀºêÁ§Æ®
µµÀÔµÈ ¹öÁ¯:
DOM Level 2

getElementById

public Element  getElementById(String  elementId)
elementId ·ÎºÎÅÍ ÁÖ¾îÁø ID ¸¦ °¡Áö´Â Element ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. º¹¼öÀÇ ¿ä¼Ò°¡ ÀÌ ID ¸¦ °¡Áö°í ÀÖ´Â °æ¿ìÀÇ µ¿ÀÛÀº ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. DOM ±¸ÇöÀº ¾î´À ¼Ó¼ºÀÌ ID ÇüÀÇ ¼Ó¼ºÀΰ¡¸¦ ƯÁ¤ÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù. "ID" ¶ó´Â À̸§À» °¡Áö°í À־, ±×ó·³ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é, ID ÇüÀÇ ¼Ó¼ºÀÌ ¾Æ´Õ´Ï´Ù. ¾î´À ¼Ó¼ºÀÌ ID ÇüÀÇ ¼Ó¼ºÀΰ¡¸¦ ƯÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì, ±¸ÇöÀº null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
elementId - ¿ä¼ÒÀÇ ÀÏÀÇÀÇ id Ä¡
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â ¿ä¼Ò
µµÀÔµÈ ¹öÁ¯:
DOM Level 2

¼Ó¼º Ä¡
Node.nodeName
namespaceURI
Node.prefix qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ÀüÄ¡¼ö½ÄÀÚ. ÀüÄ¡¼ö½ÄÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
Node.localName qualifiedName·ÎºÎÅÍ ÃßÃâµÈ ·ÎÄøí
Element.tagName qualifiedName
JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.