|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
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 (java.lang.String name)
¼ÒÁ¤ÀÇ À̸§ÀÇ Attr ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Attr |
createAttributeNS (java.lang.String namespaceURI,
java.lang.String qualifiedName)
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú À̸§ °ø°£ URI ¸¦ °¡Áö´Â ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
CDATASection |
createCDATASection (java.lang.String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °ªÀ¸·Î ÇØ¼ °¡Áö´Â CDATASection ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Comment |
createComment (java.lang.String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Comment ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
DocumentFragment |
createDocumentFragment ()
ÇÏ´ÃÀÇ DocumentFragment ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
Element |
createElement (java.lang.String tagName)
ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Element |
createElementNS (java.lang.String namespaceURI,
java.lang.String qualifiedName)
¼ÒÁ¤ÀÇ ¼ö½Ä¸í°ú À̸§ °ø°£ URI ¸¦ °¡Áö´Â ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
EntityReference |
createEntityReference (java.lang.String name)
EntityReference ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
ProcessingInstruction |
createProcessingInstruction (java.lang.String target,
java.lang.String data)
ÁöÁ¤µÈ À̸§ ¹× µ¥ÀÌÅ͸¦ °¡Áö´Â ProcessingInstruction ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Text |
createTextNode (java.lang.String data)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â Text ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
DocumentType |
getDoctype ()
ÀÌ ¹®¼¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¹®¼ ŸÀÔ ¼±¾ðÀÔ´Ï´Ù ( DocumentType ¸¦ ÂüÁ¶). |
Element |
getDocumentElement ()
¹®¼ÀÇ ·çÆ® ¿ä¼Ò°¡ µÇ¾î ÀÖ´Â ¾ÆÀÌ ³ëµå¿¡ÀÇ Á÷Á¢ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â Æí¸®ÇÑ ¼Ó¼ºÀÔ´Ï´Ù. |
Element |
getElementById (java.lang.String elementId)
elementId ·ÎºÎÅÍ ÁÖ¾îÁø ID ¸¦ °¡Áö´Â Element ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
NodeList |
getElementsByTagName (java.lang.String tagname)
¼ÒÁ¤ÀÇ Å±׸í°ú ÇÔ²², ¸ðµç Elements ÀÇ NodeList ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
NodeList |
getElementsByTagNameNS (java.lang.String namespaceURI,
java.lang.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 |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public DocumentType getDoctype()
DocumentType
¸¦ ÂüÁ¶). ¹®¼ ŸÀÔ ¼±¾ðÀÌ ¾ø´Â XML ¹®¼ ¹× HTML ¹®¼¿¡ ´ëÇØ¼´Â null
¸¦ µ¹·ÁÁÝ´Ï´Ù. DOM ·¹º§ 2 ¿¡¼´Â, ¹®¼ ŸÀÔ ¼±¾ðÀÇ º¯°æÀº ¼Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¾î¶°ÇÑ ¹æ¹ý¿¡ µû¶óµµ,docType
¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î,Node
ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ °è½ÂµÈ ¸Þ¼Òµå (insertNode
,removeNode
µî)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ Çã°¡µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. public DOMImplementation getImplementation()
DOMImplementation
¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀº, º¹¼öÀÇ ½ÇÀåÀ¸·ÎºÎÅÍÀÇ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. public Element getDocumentElement()
public Element createElement(java.lang.String tagName) throws DOMException
Element
ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϱâ À§ÇØ(¶§¹®¿¡), ¼Ó¼ºÀº µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®¿¡ Á÷Á¢ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Attr
³ëµå°¡ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ¿ä¼Ò¿¡ ºÎ°¡µË´Ï´Ù.
createElementNS
¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. tagName
- ÀνºÅϽºÈÇÏ´Â ¿ä¼ÒÇüÀÇ À̸§. XML ÀÇ °æ¿ì, ¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÈ´Ù. ÀÌ·¯ÇÑ ±¸º°Àº, HTML ÀÇ tagName
ÆÄ¶ó¹ÌÅÍ¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. ´Ù¸¸, DOM ½ÇÀåÀº ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ´ë¹®ÀÚ (Ç¥ÁØ »ç¾ç)·Î ¸ÅÇÎ ÇÏ´ÂtagName
·Î ¼³Á¤µÈ nodeName
¼Ó¼º,localName
,prefix
,null
·Î ¼³Á¤µÈ namespaceURI
¸¦ °¡Áö´Â »õ·Î¿î Element
¿ÀºêÁ§Æ®DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìpublic DocumentFragment createDocumentFragment()
DocumentFragment
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. DocumentFragment
public Text createTextNode(java.lang.String data)
Text
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. data
- ³ëµåÀÇ µ¥ÀÌÅÍText
¿ÀºêÁ§Æ®public Comment createComment(java.lang.String data)
Comment
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. data
- ³ëµåÀÇ µ¥ÀÌÅÍComment
¿ÀºêÁ§Æ®public CDATASection createCDATASection(java.lang.String data) throws DOMException
CDATASection
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. data
- CDATASection
¿¡ Æ÷ÇԵǴ µ¥ÀÌÅÍCDATASection
¿ÀºêÁ§Æ®DOMException
- NOT_SUPPORTED_ERR: ÀÌ ¹®¼°¡ HTML ¹®¼ÀÇ °æ¿ìpublic ProcessingInstruction createProcessingInstruction(java.lang.String target, java.lang.String data) throws DOMException
ProcessingInstruction
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. target
- ó¸® ÀνºÆ®·°¼ÇÀÇ Å¸°Ù ºÎºÐdata
- ³ëµåÀÇ µ¥ÀÌÅÍProcessingInstruction
¿ÀºêÁ§Æ®DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ Ÿ°ÙÀ¸·Î ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
public Attr createAttribute(java.lang.String name) throws DOMException
Attr
¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ÈÄ, ÀÌ Attr
ÀνºÅϽº´Â,setAttributeNode
¸Þ¼Òµå¿¡ ÀÇÇØ Element
·Î ¼³Á¤µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
createAttributeNS
¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. name
- ¼Ó¼ºÀÇ À̸§name
·Î ¼³Á¤µÈ nodeName
¼Ó¼º,localName
,prefix
,null
·Î ¼³Á¤µÈ namespaceURI
¸¦ °¡Áö´Â »õ·Î¿î Attr
¿ÀºêÁ§Æ®DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìpublic EntityReference createEntityReference(java.lang.String name) throws DOMException
EntityReference
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °Ô´Ù°¡ ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼°¡ ±âÁ¸ÀÇ °æ¿ì´Â,Entity
³ëµåÀÇ ¾ÆÀÌ ¸®½ºÆ®°¡ ÀÛ¼ºµÇ´Â °Í°ú °°ÀÌ,EntityReference
³ëµåÀÇ ¾ÆÀÌ ¸®½ºÆ®°¡ ÀÛ¼ºµË´Ï´Ù. Entity
³ëµåÀÇ ÀÚ¼ÕÀÌ ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ ¼ö½ÄÀÚ¸¦ °¡Áö°í ÀÖ´Â °æ¿ì, ÀÛ¼ºµÈ EntityReference
³ëµåÀÇ ´ëÀÀÇÏ´Â ÀÚ¼Õµµ ¹ÙÀÎµå µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù (namespaceURI
°¡ null
). DOM ·¹º§ 2 ¿¡¼´Â, À̸§ °ø°£ ¼ö½ÄÀÚ¸¦ ÇØ°áÇÏ´Â ¸ÞÄ«´ÏÁòÀº ¼Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. name
- ÂüÁ¶µÇ´Â ¿£Æ¼Æ¼ÀÇ À̸§EntityReference
¿ÀºêÁ§Æ®DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ À̸§¿¡ ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
public NodeList getElementsByTagName(java.lang.String tagname)
Elements
ÀÇ NodeList
¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê´Â,Document
Æ®¸®ÀÇ ¼±Çà¼ø¼ (preorder traversal)·Î °ËÃâµÈ Â÷·Ê·Î µË´Ï´Ù. tagname
- ÀÏÄ¡Çϴ ű×ÀÇ À̸§. Ư¼öÇÑ °ª "*" Àº ¸ðµç ű׿¡ ÀÏÄ¡ÇÏ´ÂElements
¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList
¿ÀºêÁ§Æ®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 ¸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» ¹Þ¾Æ, ÀûÀýÇÑ µ¿ÀÛÀÇ ¹Ð·¯È°¡ ½ÃÇàµË´Ï´Ù. ÀÌÇÏ¿¡¼´Â, °¢ ³ëµåÇüÀÇ Æ¯¼ºÀ» ÇØ¼³ÇÕ´Ï´Ù.
Attr
»ó¿¡¼,ownerElement
¼Ó¼ºÀº null
,specified
Ç÷¡±×´Â true
·Î ¼³Á¤µË´Ï´Ù. ¼Ò½ºÀÎ Attr
ÀÇ ÀÚ¼ÕÀÇ Àç±ÍÀû ÀÓÆ÷Æ®¿Í °á°ú ³ëµåÀÇ Àç¾î¼Àºí(assemble)¿¡ ÀÇÇØ, ´ëÀÀÇÏ´Â ¼ºê Æ®¸®°¡ Çü¼ºµË´Ï´Ù. µ¡ºÙ¿©deep
ÆÄ¶ó¹ÌÅÍ´Â Attr
³ëµå¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â, ¾ÆÀÌ¿Í ÇÔ²² ÀÓÆ÷Æ® µË´Ï´Ù. deep
¿É¼ÇÀÌ true
·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ¼Ò½º ¿ä¼ÒÀÇ ÀÚ¼ÕÀÇ Àç±ÍÀû ÀÓÆ÷Æ®¿Í °á°ú ³ëµåÀÇ Àç¾î¼Àºí(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
ÆÄ¶ó¹ÌÅÍ´Â,Notation
³ëµå¿¡ ´ëÇØ¼ ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. target
¿Í data
ÀÇ °ªÀ» Ä«ÇÇÇÕ´Ï´Ù. CharacterData
¸¦ °è½ÂÇÏ´Â 3 °³ÀÇ ³ëµåÇüÀÔ´Ï´Ù. ÀÚ½ÅÀÇ data
¼Ó¼º°ú length
¼Ó¼ºÀ» ¼Ò½º ³ëµå·ÎºÎÅÍ Ä«ÇÇÇÕ´Ï´Ù. importedNode
- ÀÓÆ÷Æ® µÇ´Â ³ëµådeep
- true
ÀÇ °æ¿ì´Â ÁöÁ¤µÈ ³ëµåÀÇ ¼ºê Æ®¸®¸¦ ÀÓÆ÷Æ® ÇØ,false
ÀÇ °æ¿ì´Â ÁöÁ¤µÈ ³ëµå¸¸À» ÀÓÆ÷Æ® ÇÑ´Ù (»ó±âÀÇ ¼³¸íÀ» ÂüÁ¶). Attr
,EntityReference
,Notation
ÀÇ °¢ ³ëµå¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´ÂDocument
¿¡ ¼Ò¼ÓÇÏ´Â, ÀÓÆ÷Æ® µÈ ³ëµåDOMException
- NOT_SUPPORTED_ERR: ÀÓÆ÷Æ® µÇ´Â ³ëµåÇüÀÌ ¼Æ÷Æ® ´ë»ó¿ÜÀÇ °æ¿ìpublic Element createElementNS(java.lang.String namespaceURI, java.lang.String qualifiedName) throws DOMException
namespaceURI
- ÀÛ¼ºÇÏ´Â ¿ä¼ÒÀÇ À̸§ °ø°£ URIqualifiedName
- ÀνºÅϽºÈÇÏ´Â ¿ä¼ÒÇüÀÇ ¼ö½Ä¸íElement
¿ÀºêÁ§Æ®: ¼Ó¼º | Ä¡ |
---|---|
Node.nodeName | qualifiedName |
Node.namespaceURI | namespaceURI |
Node.prefix | qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ÀüÄ¡¼ö½ÄÀÚ. ÀüÄ¡¼ö½ÄÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null |
Node.localName | qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ·ÎÄøí |
Element.tagName | qualifiedName |
DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ ¼ö½Ä¸í¿¡ XML 1.0 »ç¾ç¿¡ Á¤ÇØÁ® ÀÖ´Â ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
qualifiedName
°¡ XML »ç¾çÀÇ À̸§ °ø°£ÀÇ Á¤ÀÇ¿¡ µû¸¥ °Í ³ª¿ÀÁö ¾Ê´Â °æ¿ì. qualifiedName
°¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Á®,namespaceURI
°¡ null
ÀÇ °æ¿ì. qualifiedName
°¡ ÀüÄ¡¼ö½ÄÀÚ "xml" ¸¦ °¡Á®,namespaceURI
°¡ "http://www.w3.org/XML/1998/namespace" ÀÌ¿ÜÀÎ °æ¿ì
"XML"
¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (À̸§ °ø°£Àº XML ¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ´Ù)public Attr createAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName) throws DOMException
namespaceURI
- ÀÛ¼ºÇÏ´Â ¼Ó¼ºÀÇ À̸§ °ø°£ URIqualifiedName
- ÀνºÅϽºÈÇÏ´Â ¼Ó¼ºÀÇ ¼ö½Ä¸íAttr
¿ÀºêÁ§Æ®:
¼Ó¼º | Ä¡ |
---|---|
Node.nodeName |
qualifiedName |
Node.namespaceURI |
namespaceURI |
Node.prefix |
qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ÀüÄ¡¼ö½ÄÀÚ. ÀüÄ¡¼ö½ÄÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
|
Node.localName |
qualifiedName ·ÎºÎÅÍ ÃßÃâµÈ ·ÎÄøí |
Attr.name |
qualifiedName |
Node.nodeValue |
ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ |
DOMException
- INVALID_CHARACTER_ERR: ÁöÁ¤µÈ ¼ö½Ä¸í¿¡ XML 1.0 »ç¾ç¿¡ Á¤ÇØÁ® ÀÖ´Â ºÎÁ¤ÇÑ Ä³¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
qualifiedName
°¡ XML »ç¾çÀÇ À̸§ °ø°£ÀÇ Á¤ÀÇ¿¡ µû¸¥ °Í ³ª¿ÀÁö ¾Ê´Â °æ¿ì. qualifiedName
°¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Á®,namespaceURI
°¡ null
ÀÇ °æ¿ì. qualifiedName
°¡ ÀüÄ¡¼ö½ÄÀÚ "xml" ¸¦ °¡Á®,namespaceURI
°¡ "http://www.w3.org/XML/1998/namespace" ÀÌ¿ÜÀÎ °æ¿ì. qualifiedName
¶Ç´Â ±× ÀüÄ¡¼ö½ÄÀÚ°¡ "xmlns" À̸ç,namespaceURI
°¡ "http://www.w3.org/2000/xmlns/" ÀÌ¿ÜÀÎ °æ¿ì
"XML"
¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (À̸§ °ø°£Àº XML ¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ´Ù)public NodeList getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
Elements
ÀÇ NodeList
¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê´Â,Document
Æ®¸®ÀÇ ¼±Çà¼ø¼ (preorder traversal)·Î °ËÃâµÈ Â÷·Ê·Î µË´Ï´Ù. namespaceURI
- ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ À̸§ °ø°£ URI. Ư¼öÇÑ °ª "*" Àº ¸ðµç À̸§ °ø°£¿¡ ÀÏÄ¡ÇÏ´ÂlocalName
- ÀÏÄ¡ÇÏ´Â ¿ä¼ÒÀÇ ·ÎÄøí. Ư¼öÇÑ °ª "*" Àº ¸ðµç ·ÎÄÃ¸í¿¡ ÀÏÄ¡ÇÏ´ÂElements
¸¦ Æ÷ÇÔÇÑ »õ·Î¿î NodeList
¿ÀºêÁ§Æ®public Element getElementById(java.lang.String elementId)
elementId
·ÎºÎÅÍ ÁÖ¾îÁø ID
¸¦ °¡Áö´Â Element
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¸¦ µ¹·ÁÁÝ´Ï´Ù. º¹¼öÀÇ ¿ä¼Ò°¡ ÀÌ ID
¸¦ °¡Áö°í ÀÖ´Â °æ¿ìÀÇ µ¿ÀÛÀº ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù. DOM ½ÇÀåÀº, ¾î´À ¼Ó¼ºÀÌ ID ÇüÀÇ ¼Ó¼ºÀΰ¡¸¦ ƯÁ¤ÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù. "ID" ¶ó´Â À̸§À» °¡Áö°í À־, ±×ó·³ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é, ID ÇüÀÇ ¼Ó¼ºÀÌ ¾Æ´Õ´Ï´Ù. ¾î´À ¼Ó¼ºÀÌ ID ÇüÀÇ ¼Ó¼ºÀΰ¡¸¦ ƯÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì, ½ÇÀåÀº null
¸¦ µ¹·ÁÁÝ´Ï´Ù. elementId
- ¿ä¼ÒÀÇ ÀÏÀÇÀÇ id
Ä¡
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |