|
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¡¹
±â´ÉÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì´Â Ç×»ó Throw µÇ´Â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 | ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ |
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¡¹
¿¡
ÇØ Á¤Àǵǰí Àֱ⠶§¹®¿¡
ÇöÀçÀÇ ¹®¼°¡ ±â´ÉÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì´Â Ç×»ó Throw µÇ´Â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 µµ ÂüÁ¶ÇϽʽÿÀ.