|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Attr
Attr
ÀÎÅÍÆäÀ̽º´Â Element
°´Ã¼ÀÇ 1°³ÀÇ ¼Ó¼ºÀ» Ç¥ÇöÇÕ´Ï´Ù. º¸Åë, ¼Ó¼ºÀÇ Çã¿ëÄ¡´Â ¹®¼¿¡ °ü·ÃµÈ
schema¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù.
Attr
°´Ã¼´Â Node
ÀÎÅÍÆäÀ̽º¸¦ »ó¼ÓÇϰí ÀÖ½À´Ï´Ù¸¸, ÀÚ½ÅÀÌ ±â¼úÇÏ´Â ¿ä¼ÒÀÇ ÀÚ½Ä
³ëµå·Î´Â µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡
DOM ¿¡¼´Â ¹®¼ Æ®¸®ÀÇ ÀϺζó°í´Â º¸¿©ÁöÁö ¾Ê½À´Ï´Ù. µû¶ó¼ Node
¼Ó¼ºÀÎ parentNode
, previousSibling
, nextSibling
Attr
°´Ã¼ÀÇ °ªÀº null
ÀÌ µË´Ï´Ù. DOM ¿¡¼´Â ¼Ó¼ºÀº ±×°ÍµéÀ» °ü·ÃµÈ
¿ä¼Ò·ÎºÎÅÍ µ¶¸³ÇÑ Á¸Àç°¡ ¾Æ´Ï°í, ÀÌ·¯ÇÑ ¿ä¼ÒÀÇ ÇÁ·ÎÆÛƼÀÌ´Ù°í º¸¿©Áý´Ï´Ù. ÀÌ·¯ÇÑ °üÁ¡À¸·ÎºÎÅÍ, ¼Ó¼ºÀÇ ±â´ÉÀº ¼ÒÁ¤ÀÇ ÇüŸ¦ °¡Áö´Â ¸ðµç ¿ä¼Ò¿¡ °ü·ÃµÈ
µðÆúÆ® ¼Ó¼ºÀ¸·Î¼ ¶ÇÇÑ
È¿À²ÀûÀ¸·Î ±¸ÇöµÇ°Ô µË´Ï´Ù. ¶Ç, Attr
³ëµå´Â DocumentFragment
Á÷Á¢ÀûÀÎÀÚ½Ä
³ëµå´Â µÇÁö ¾Ê±â´Â ÇÏÁö¸¸, DocumentFragment
³»ÀÇ Element
³ëµå¿¡ °ü·ÃÁþ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. »ç¿ëÀÚ¿Í DOM
±¸ÇöÀÚ´Â Attr
³ëµå°¡ Node
ÀÎÅÍÆäÀ̽º¸¦ »ó¼ÓÇÏ´Â ±× ¿ÜÀÇ °´Ã¼¿Í °øÅëÁ¡À» °¡Áö°í ÀÖ´Â °Í¸¸À¸·Î ÀÖ¾î, ±×°Íµé°ú´Â ¿ÏÀüÈ÷ º°°³ÀÎ °Í¿¡ ÁÖÀÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
´ÙÀ½¿¡
¼Ó¼ºÀÇ ½ÇÈ¿°¡ÀÇ Æ¯Á¤ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¼Ó¼º¿¡ ¾î¶°ÇÑ °ªÀ» ¸í½ÃÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖÀ¸¸é, ±× °ªÀÌ ¼Ó¼ºÀÇ ½ÇÈ¿°¡°¡ µË´Ï´Ù. ¼Ó¼ºÀÇ ¼±¾ðÀÌ Á¸ÀçÇØ, °Å±â¿¡ ±âº»°ªÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é, ±× ±âº»°ªÀÌ ¼Ó¼ºÀÇ ½ÇÈ¿°¡°¡ µË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, ±¸Á¶ ¸ðµ¨¿¡ ÀÖ¾î¼ÀÇ ÇöÀçÀÇ ¿ä¼Ò¿¡´Â ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù (¸í½ÃÀûÀ¸·Î Ãß°¡ÇÒ Çʿ䰡 ÀÖ´Ù). Attr
ÀνºÅϽº»óÀÇ Node.nodeValue
¼Ó¼ºÀ» »ç¿ëÇØ, ¼Ó¼ºÀÇ °ª¿¡ »ó´çÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ ¼Ó¼ºÀÇ °ªÀÌ ÀνºÅϽº ¹®¼³»¿¡¼ ¸í½ÃÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖÁö ¾ÊÁö¸¸, ÀÌ ¹®¼¿¡ °ü·ÃµÈ
schema¿¡ ±âº»°ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â specified
°¡ false
·Î
¼³Á¤µÈ ¼Ó¼º ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù. schema¿¡ ±âº»°ªÀÌ Á¤Àǵǰí ÀÖ´Â ¼Ó¼º ³ëµå¸¦ »èÁ¦Çϸé, specified
°¡ false
·Î
¼³Á¤µÈ, ±âº»°ª
ÀÇ »õ·Î¿î ¼Ó¼º ³ëµå°¡ »ý¼ºµË´Ï´Ù. Document.normalizeDocument()
¸¦ È£ÃâÇϰí ÀÖÀ» ¶§ °ËÁõÀ» ÇßÀ» °æ¿ì¿¡´Â specified
°¡ false
ÀÎ ¼Ó¼º ³ëµå´Â schema·Î ¼³Á¤µÇ¾î ÀÖ´Â µðÆúÆ® ¼Ó¼º°ª¿¡ ±Ù°ÅÇØ Àç°è»êµË´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ ±âº»°ªÀÌ schema·Î ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ¼Ó¼º ³ëµå´Â ÆÄ±âµË´Ï´Ù.
XML ¿¡¼´Â ¼Ó¼º°ª¿¡ ½Çü ÂüÁ¶°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡
Attr
³ëµåÀÇÀÚ½Ä
³ëµå°¡ Text
³ëµå ¶Ç´Â EntityReference
³ëµå°¡ µË´Ï´Ù. À̰͵éÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â EntityReference
¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
DOM Core ¿¡¼´Â ¹®¼¿¡ °ü·ÃµÈ DTD ¶Ç´Â schema·Î ¼Ó¼º°ªÀÌ ÅäÅ«ÇüµîÀÇ ÇüÅ·μ ¼±¾ðµÇ°í ÀÖ´Â °æ¿ì¿¡¼µµ, ¸ðµç ¼Ó¼º°ªÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼ Ç¥ÇöµË´Ï´Ù.
DOM ±¸ÇöÀÌ ¾î¶»°Ô ¼Ó¼º°ªÀ» Á¤±ÔÈÇÒ±î´Â »ç¿ëÇϰí ÀÖ´Â schema¸¦ ±¸ÇöÀÌ ¾î´À Á¤µµ ÀνÄÇϰí ÀÖÀ»±î¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀ¸·ÎAttr
³ëµåÀÇ value
¼Ó¼º°ú nodeValue
¼Ó¼ºÀº ÆÄ¼·ÎºÎÅÍ °Ç³×¹ÞÀº Á¤±ÔÈµÈ °ªÀ» ÃÖÃÊ·Î ¸®ÅÏÇÕ´Ï´Ù. ¶Ç, Document.normalizeDocument()
°¡ ºÒ·Á °£ µÚ¿¡µµ, Á¤±ÔȰ¡ ½ÇÇàµË´Ï´Ù (¿Ã¹Ù¸¥ ¿É¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì). ´Ù¸¸, º¯À̰¡ ½ÇÇàµÈµÚ Áï, ij¸¯ÅÍ ¶óÀÎÄ¡¸¦ Á÷Á¢ ¼³Á¤ÇÒ±î Attr
ÀÚ½Ä
³ëµå¸¦ º¯°æÇÏ´Â °Í¿¡ ÀÇÇØ º¯À̰¡ ½ÇÇàµÇ¾úÀ» °æ¿ì¿¡´Â Á¤±ÔȰ¡ ½ÇÇàµÇÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ƯÈ÷, ¹®ÀÚ ÂüÁ¶¸¦ Çϰí ÀÖ´Â °æ¿ì (¹®ÀÚ ÂüÁ¶°¡ DOM ³»¿¡¼ Ç¥ÇöµÇÁö ¾Ê°í, ¼Ó¼º°ªÀÇ Á¤±ÔÈ¿¡ ¿µÇâÀ» ÁÖ´Â °æ¿ì)¿¡´Â Á¤±ÔÈ´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÇÑÆí, ¼Ó¼º°ªÀÌ º¯°æµÇ¾úÀ» ¶§¿¡ »ç¿ëÇϰí ÀÖ´Â schema¸¦ ±¸ÇöÀÌ ÀνÄÇϰí ÀÖ¾î, ±× ¼Ó¼º°ªÀÌ CDATA ÀÌ¿ÜÀÇ °æ¿ì¿¡´Â ±¸ÇöÀº ÀçÂ÷ ¼Ó¼º°ªÀ» Á¤±ÔÈÇÕ´Ï´Ù. ƯÈ÷, SVG DOM ±¸Çö (ij¸¯ÅÍ ¶óÀΰú´Â ´Ù¸¥ ³»ºÎ Çü½Ä¿¡¼ ¼Ó¼º°ªÀ» Æ÷ÇÔÇÑ´Ù)µîÀÌ Æ¯¼öÇÑ DOM ±¸ÇöÀÇ °æ¿ì¿¡´Â Á¤±Ôȸ¦ ÀçÂ÷ ½ÇÇàÇÕ´Ï´Ù.
´ÙÀ½ÀÇ °Ñ(Ç¥)´Â ¿øÀÇ ¹®¼¿¡ Æ÷ÇԵǴ ¼Ó¼º°ª (ÇØ¼®µÈ ¼Ó¼º), DOM¿¡ Ç¥½ÃµÈ °ª ¹× Á÷·ÄÈ µÈ °ªÀÇ °ü°è¿¡ ´ëÇÑ ¿¹¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
¿¹ | ÇØ¼®µÈ ¼Ó¼º°ª | Ãʱâ Attr.value | Á÷·ÄÈ µÈ ¼Ó¼º°ª |
---|---|---|---|
¹®ÀÚ ÂüÁ¶ |
¡¸x²=5¡¹ |
¡¸x? =5¡¹ |
¡¸x²=5¡¹ |
ºôÆ®ÀÎ ¹®ÀÚ ½Çü |
¡¸y<6¡¹ |
¡¸y<6¡¹ |
¡¸y<6¡¹ |
¸®ÅÍ·² °³Çà ¹®ÀÚ |
¡¸x=5 y=6¡¹ |
¡¸x=5 y=6¡¹ |
¡¸x=5 y=6¡¹ |
Á¤±ÔÈµÈ °³Çà ¹®ÀÚ |
¡¸x=5 y=6¡¹ |
¡¸x=5 y=6¡¹ |
¡¸x=5 y=6¡¹ |
¸®ÅÍ·² °³Çà ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ½Çü e |
<! ENTITY e '... ...'> [...]> "x=5&e;y=6" | ±¸Çö°ú ·Îµå ¿É¼Ç¿¡ ÀÀÇØ ´Ù¸¥ | ±¸Çö°ú ·Îµå/º¸Á¸ ¿É¼Ç¿¡ ÀÀÇØ ´Ù¸£´Ù |
¡¸Document Object Model (DOM) Level 3 Core Specification¡¹µµ ÂüÁ¶ÇϽʽÿÀ.
ÇÊµå °³¿ä |
---|
¸Þ¼µå °³¿ä | |
---|---|
String |
getName ()
ÀÌ ¼Ó¼ºÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. |
Element |
getOwnerElement ()
ÀÌ ¼Ó¼ºÀÇ Á¢¼ÓóÀÎ Element ³ëµå. |
TypeInfo |
getSchemaTypeInfo ()
ÀÌ ¼Ó¼º¿¡ °ü·ÃµÈ ÇüÅ Á¤º¸. |
boolean |
getSpecified ()
ÀνºÅϽº ¹®¼³»¿¡¼ ÀÌ ¼Ó¼ºÀÇ °ªÀÌ ¸í½ÃÀûÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â true , ±×·¸Áö ¾ÊÀº °æ¿ì´Â false . |
String |
getValue ()
Ãëµæ½Ã, ¼Ó¼º°ª´Â ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ ¸®Åϵ˴ϴ٠. |
boolean |
isId ()
ÀÌ ¼Ó¼ºÀÌ ÇüÅ ID ·Î¼ Àνĵǰí ÀÖ´Â (¼ÒÀ¯ÀÚ ¿ä¼ÒÀÇ ½Äº°ÀÚ¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù) ȵµÀÎÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
setValue (String value)
Ãëµæ½Ã, ¼Ó¼º°ª´Â ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ ¸®Åϵ˴ϴ٠. |
ÀÎÅÍÆäÀ̽º 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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
String getName()
Node.localName
°¡ null
ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¼Ó¼ºÀº ¼ö½Ä¸íÀÔ´Ï´Ù.
boolean getSpecified()
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. ±âº»°ª¿Í °°Àº °ªÀÌ µÇ´Â °æ¿ì¸¦ Æ÷ÇÔÇØ, ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ ¼Ó¼º ³ëµåÀÇ °ªÀ» º¯°æÇßÀ» °æ¿ì´Â true
·Î
¼³Á¤µË´Ï´Ù. ÀÌ ±¸ÇöÀº ´Ù¸¥ schema·ÎºÎÅÍ ±âº»°ª
ÀÇ ¼Ó¼ºÀ»°ú °°ÀÌ Ã³¸®ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù¸¸, ¾îÇø®ÄÉÀ̼ÇÀº Document.normalizeDocument()
¸¦ »ç¿ëÇØ ÀÌ Á¤º¸¸¦ °»½ÅÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
String getValue()
Element
ÀÎÅÍÆäÀ̽ºÀÇ getAttribute
¸Þ¼µåµµ ÂüÁ¶ÇϽʽÿÀ. Text
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Áï, XML ÇÁ·Î¼¼¼¿¡ ÀÇÇØ ¸¶Å© ¾÷À¸·Î¼ ÀνĵǴ ¸ðµç ¹®ÀÚ´Â ¸®ÅÍ·² ÅØ½ºÆ®·Î¼ Ãë±ÞµË´Ï´Ù. Element.setAttribute()
¸Þ¼µåµµ ÂüÁ¶ÇϽʽÿÀ.
void setValue(String value) throws DOMException
Element
ÀÎÅÍÆäÀ̽ºÀÇ getAttribute
¸Þ¼µåµµ ÂüÁ¶ÇϽʽÿÀ. Text
³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Áï, XML ÇÁ·Î¼¼¼¿¡ ÀÇÇØ ¸¶Å© ¾÷À¸·Î¼ ÀνĵǴ ¸ðµç ¹®ÀÚ´Â ¸®ÅÍ·² ÅØ½ºÆ®·Î¼ Ãë±ÞµË´Ï´Ù. Element.setAttribute()
¸Þ¼µåµµ ÂüÁ¶ÇϽʽÿÀ.
DOMException
- NO_MODIFICATION_ALLOWED_ERR: ³ëµå°¡ Àбâ Àü¿ë
ÀÇ °æ¿ìElement getOwnerElement()
Element
³ëµå. ÀÌ ¼Ó¼ºÀÌ »ç¿ëµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
TypeInfo getSchemaTypeInfo()
Document.normalizeDocument()
¸¦ È£ÃâÇÑ ÈÄ¿¡µµ º¸ÁõµË´Ï´Ù. ´Ù¸¸, ³ëµå°¡ À̵¿µÇ¾úÀ» °æ¿ì¿¡´Â schemaTypeInfo
ÇüÅ Á¤º¸°¡ º¸ÁõµÇÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù.
boolean isId()
Document.getElementById
¸Þ¼µå¸¦ »ç¿ëÇØ ÀÌ ¼Ó¼ºÀÇ ownerElement
¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±¸ÇöÀº ¸î°³ÀÇ ¹æ¹ýÀ» »ç¿ëÇØ, ¼Ó¼º ³ëµå°¡ ½Äº°ÀÚ¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù°í Àνĵǰí ÀÖ´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Document.normalizeDocument()
¸¦ È£ÃâÇϰí ÀÖÀ» ¶§, XML schema¡¸XML Schema Part 1¡¹À» »ç¿ëÇØ °ËÁõÀ» ÇßÀ» °æ¿ì¿¡´Â schema °ËÁõ ÈÄ Á¤º¸ ¼¼Æ® ±â¿© (PSVI ±â¿©) Ä¡¸¦ »ç¿ëÇØ, ÀÌ ¼Ó¼ºÀÌ¡¸XPointer¡¹ÀÇ schema °áÁ¤ ID Á¤ÀǸ¦ »ç¿ëÇÏ´Â schema °áÁ¤ ID ¼Ó¼ºÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. Document.normalizeDocument()
¸¦ È£ÃâÇϰí ÀÖÀ» ¶§, DTD¸¦ »ç¿ëÇØ °ËÁõÀ» ÇßÀ» °æ¿ì¿¡´Â Á¤º¸ ¼¼Æ® ¡¸ÇüÅ Á¤ÀÇ¡¹
°ªÀ» »ç¿ëÇØ, ÀÌ ¼Ó¼ºÀÌ¡¸XPointer¡¹ÀÇ DTD °áÁ¤ ID Á¤ÀǸ¦ »ç¿ëÇÏ´Â DTD °áÁ¤ ID ¼Ó¼ºÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. Element.setIdAttribute()
, Element.setIdAttributeNS()
, ¶Ç´Â Element.setIdAttributeNode()
¸Þ¼µå°¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì¿¡´Â »ç¿ëÀÚ
°áÁ¤ ID ¼Ó¼ºÀÌ´Ù°í ÆÇ´ÜÇÕ´Ï´Ù. ÁÖ: XPointer üÁ¦ (¡¸XPointer¡¹ÀÇ ¼½¼Ç 3.2¸¦ ÂüÁ¶)¿¡¼´Â DOM »ç¿ëÀÚ °áÁ¤ ID ¼Ó¼ºÀÌ XPointer ¿ÜºÎ °áÁ¤ ID Á¤ÀÇÀÇ ÀϺζó°í º¸¿©Áý´Ï´Ù.
Document.normalizeDocument()
¸¦ È£ÃâÇϰí ÀÖÀ» ¶§ °ËÁõÀ» ÇßÀ» °æ¿ì¿¡´Â ¸ðµç »ç¿ëÀÚ
°áÁ¤ ID ¼Ó¼ºÀÌ ¸®¼Â µÇ¾î »ç¿ëÇϰí ÀÖ´Â schema¿¡ ±Ù°ÅÇØ ¸ðµç ¼Ó¼º ³ëµå ID Á¤º¸°¡ ÀçÆò°¡µË´Ï´Ù. ÀÌ °á°ú, Attr.schemaTypeInfo
¼Ó¼º¿¡ ID ÇüÀÌ Æ÷ÇԵǴ °æ¿ì¿¡´Â isId
´Â Ç×»ó true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.