|
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
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
DocumentFragment
Text 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
Ä¡
null
String 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 µµ ÂüÁ¶ÇϽʽÿÀ.