|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
public interface LSParser
´Ù¾çÇÑ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ DOM Æ®¸®¸¦ ±¸Ãà ¶Ç´Â È®ÀåÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
LSParser
´Â
XML¸¦
ÇØ¼®ÇØ, ´ëÀÀÇÏ´Â DOM ¹®¼ ±¸Á¶¸¦ ±¸ÃàÇϱâ À§ÇÑ API¸¦
Á¦°øÇÕ´Ï´Ù. LSParser
ÀνºÅϽº´Â
DOMImplementationLS.createLSParser()
¸Þ¼µå¸¦ È£ÃâÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¸DOM Level 3 Core¡¹·Î ÁöÁ¤µÇ°í ÀÖµµ·Ï, ¹®¼¸¦ LSParser¸¦ °³ÀÔ½ÃÄÑ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì
Attr
³ëµåÀÇ value
¼Ó¼º°ú nodeValue
¼Ó¼ºÀº,¡¸XML 1.0 normalized value¡¹¸¦ ÃÖÃÊ·Î µ¹·ÁÁØ´Ù. ´Ù¸¸,¡¸validate-if-schema¡¹ÆÄ¶ó¹ÌÅͿ͡¸datatype-normalization¡¹ÆÄ¶ó¹ÌÅͰ¡ true
·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, »ç¿ëÇϰí ÀÖ´Â ¼Ó¼º Á¤±ÔÈ¿¡ ÀÀÇØ, ¼Ó¼ºÄ¡´Â XML 1.0 ¼Ó¼º Á¤±ÔÈ·Î ÃëµæµÈ ¼Ó¼ºÄ¡¿Í´Â ´Ù¸¦ °¡´É¼ºÀÌ ÀÖ´Ù. ¡¸datatype-normalization¡¹ÆÄ¶ó¹ÌÅͰ¡ false
·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â
XML 1.0 ¼Ó¼º Á¤±ÔÈÀÇ ¹ß»ýÀÌ º¸ÁõµÇ¾î ¼Ó¼º ¸®½ºÆ®°¡ À̸§ °ø°£ ¼±¾ðÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì,Element
³ëµåÀÇ attributes
¼Ó¼ºÀº¡¸XML Information Set¡¹·Î Á¤Àǵǰí ÀÖ´Â [attributes] ÇÁ·ÎÆÛƼ¸¦ ³ªÅ¸³½´Ù ºñµ¿±â LSParser
¿ÀºêÁ§Æ®´Â
events::EventTarget
ÀÎÅÍÆäÀ̽ºµµ ±¸ÇöÇÕ´Ï´Ù. µû¶ó¼, ºñµ¿±â LSParser
¿ÀºêÁ§Æ®¿¡ À̺¥Æ® ¸®½º³Ê¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºñµ¿±â LSParser
¿ÀºêÁ§Æ®°¡ ¼Æ÷Æ®Çϰí ÀÖ´Â À̺¥Æ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.
LSParser
´Â
¹®¼ÀÇ ·Îµå¸¦ ¿Ï·á
ÇÕ´Ï´Ù. LSLoadEvent
ÀÎÅÍÆäÀ̽ºÀÇ Á¤Àǵµ ÂüÁ¶ÇϽʽÿÀ.
LSParser
´Â
µ¥ÀÌÅ͸¦ ÇØ¼®ÇÒ ¶§
¿¡ ÁøÃ´À» ÅëÁöÇÕ´Ï´Ù. ÀÌ »ç¾ç¿¡¼´Â
ÁøÃ´ À̺¥Æ®¸¦ Á¤È®ÇÏ°Ô ¾ðÁ¦ µð½ºÆÐÄ¡
ÇÒ Çʿ䰡 ÀÖ´ÂÁö Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. Áï,
µµÀûÀ¸·Î ±¸Çö
Á¸´ë·Î µÇ¾î ÀÖ¾î
. ¿©±â¿¡¼´Â
¾îÇø®ÄÉÀ̼ÇÀÌ ÁøÃ´ À̺¥Æ®¸¦ µð½ºÆÐÄ¡ ÇÏ´Â ¹æ¹ýÀÇ
ÀϷʸ¦ ³ªÅ¸³À´Ï´Ù. ÆÄ¼°¡ µ¥ÀÌÅÍÀÇ ¼ö½ÅÀ» °³½ÃÇϸé, ÁøÃ´ À̺¥Æ®°¡ µð½º
ÆÐÄ¡ µÇ¾î ÇØ¼®ÀÌ °³½ÃµÈ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ÀÌÈÄ, ¼ö½Å ¹× ÇØ¼®ÇÔ
4096 ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅÍ ¸¶´Ù ÁøÃ´ À̺¥Æ®°¡ µð½ºÆÐÄ¡ µË´Ï´Ù.
À̰ÍÀº ÀÏ·Ê¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù¸¸, ±¸Çö¿¡¼´Â
ÇØ¼®Áß¿¡ ¾ðÁ¦¶óµµ ÁøÃ´ À̺¥Æ®¸¦
µð½ºÆÐÄ¡ Çϵµ·Ï, ¶Ç´Â ÀüÇô µð½ºÆÐÄ¡ ÇÏÁö ¾Ê°Ô ¼±ÅÃ
ÇÒ ¼ö ÀÖ½À´Ï´Ù. LSProgressEvent
ÀÎÅÍÆäÀ̽ºµµ ÂüÁ¶ÇϽʽÿÀ.
ÁÖ: ÀÌ »ç¾çÀ¸·Î Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç À̺¥Æ®´Â
À̸§ °ø°£ URI ¡¸http://www.w3.org/2002/DOMLS¡¹
¸¦
»ç¿ëÇÕ´Ï´Ù.
ÀÔ·Â ¼Ò½º¸¦ ÇØ¼®Áß, ¿¡·¯´Â ¿¡·¯ Çڵ鷯
(LSParser.domConfig
¡¸error-handler¡¹ÆÄ¶ó¹ÌÅÍ)¸¦ »ç¿ëÇØ º¸°íµË´Ï´Ù. ÀÌ »ç¾ç¿¡¼´Â
XML ³ª ´Ù¸¥ ¸¶Å© ¾÷À» ÇØ¼®Áß¿¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ¿¡·¯´Â
Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù¸¸, ÀϹÝÀûÀÎ ¿¡·¯ ÄÉÀ̽ºÀÇ ÀϺθ¦ Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.
ÀÌ »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â ¿¡·¯ÀÇ Á¾·ù (DOMError.type
)
°í °æ°í´Â ´ÙÀ½°ú °°½À´Ï´Ù.
"check-character-normalization-failure" [error]
"doctype-not-allowed" [fatal]
true
(À¸)·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¡¸doctype¡¹°¡ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. "no-input-specified" [fatal]
LSInput
¿ÀºêÁ§Æ®·Î ÀÔ·ÂÀÌ ÁöÁ¤µÇÁö ¾Ê´Â´Ù
°æ¿ì¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. "pi-base-uri-not-preserved"
[warning]
false
·Î ¼³Á¤µÇ¾î ÀÖ¾î,
XML ÆÄÀÏÀÌ ÇØ¼®µÇ¾úÀ» °æ¿ì¸¦ µé ¼ö ÀÖ½À´Ï´Ù.
<! DOCTYPE root [ <! ENTITY e SYSTEM 'subdir/myentity.ent' ]> <root> &e; </root>¶Ç,
subdir/myentity.ent
°¡ ´ÙÀ½À» Æ÷ÇÔÇÑ °æ¿ì
<one> <two/> </one> <? pi 3.14159? > <more/>
"unbound-prefix-in-entity" [warning]
true
·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ÀÇ Á¢µÎ»ç°¡, ½ÇüÀÇ Ä¡È¯ ÅØ½ºÆ®·Î °ËÃâµÇ¾úÀ» °æ¿ì´Â
±¸Çö
Á¸ÀÇ °æ°í°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ÀÌ °æ°í¸¦ µ¹·ÁÁÖ´Â °ÍÀº °Á¦´çÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, ÀϺÎÀÇ ±âÁ¸ÀÇ ÆÄ¼°¡, ½ÇüÀÇ Ä¡È¯ ÅØ½ºÆ®¿¡ ÀÖ´Â ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ÀÇ Á¢µÎ»ç¸¦ ÀνÄÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ÀÔ´Ï´Ù. "unknown-character-denormalization" [fatal]
false
·Î ¼³Á¤µÇ¾î ÀÖ¾î, Á¤±ÔÈ ÇÁ·ÎÆÛƼ¸¦ ÆÇÁ¤ÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ 󸮷Π°ËÃâµÇ¾úÀ» °æ¿ì¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. "unsupported-encoding" [fatal]
"unsupported-media-type" [fatal]
true
·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº ¹Ìµð¾î ŸÀÔÀÌ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. Á¤ÀÇ ³¡³ ¿¡·¯³ª °æ°í¸¦ µ¹·ÁÁִµ¥ ´õÇØ, ±¸Çö¿¡¼´Â IO ¿¡·¯ ( ¡¸ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê½À´Ï´Ù, ¾×¼¼½º±ÇÀº °ÅºÎµÇ¾ú½À´Ï´Ù ...¡¹), XML Á¤Çü½Ä ¿¡·¯µîÀ» ºÎ¸£´Â ´Ù¸¥ ¿¡·¯³ª °æ°í¿¡ ´ëÇØ ±¸Çö °íÀ¯ÀÇ ¿¡·¯¸¦ µ¹·ÁÁÝ´Ï´Ù.
¡¸Document Object Model (DOM) Level 3 Load and Save Specification¡¹µµ ÂüÁ¶ÇϽʽÿÀ.
ÇÊµå °³¿ä | |
---|---|
static short |
ACTION_APPEND_AS_CHILDREN
ÇØ¼® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅØ½ºÆ® ³ëµåÀÇ ¾ÆÀ̷μ Ãß°¡ÇÕ´Ï´Ù. |
static short |
ACTION_INSERT_AFTER
ÇØ¼® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅØ½ºÆ® ³ëµåÀÇ Á÷ÈÄÀÇ ÇüÁ¦ À§Á¦Æ®·Î¼ »ðÀÔÇÕ´Ï´Ù. |
static short |
ACTION_INSERT_BEFORE
ÇØ¼® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅØ½ºÆ® ³ëµåÀÇ Á÷ÀüÀÇ ÇüÁ¦ À§Á¦Æ®·Î¼ »ðÀÔÇÕ´Ï´Ù. |
static short |
ACTION_REPLACE
ÄÁÅØ½ºÆ® ³ëµå¸¦ ÇØ¼® Á¶ÀÛÀÇ °á°ú¿¡ ¿Å°Ü³õ½À´Ï´Ù. |
static short |
ACTION_REPLACE_CHILDREN
ÄÁÅØ½ºÆ® ³ëµåÀÇ ¸ðµç ¾ÆÀ̸¦ ÇØ¼® Á¶ÀÛÀÇ °á°ú¿¡ ¿Å°Ü³õ½À´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
abort ()
ÇöÀç LSParser ·Î ·Îµå µÇ°í ÀÖ´Â ¹®¼ÀÇ ·ÎµùÀ» Áß´ÜÇÕ´Ï´Ù. |
boolean |
getAsync ()
LSParser °¡ ºñµ¿±âÀÇ °æ¿ì´Â true , µ¿±âÀÇ °æ¿ì´Â false ÀÔ´Ï´Ù. |
boolean |
getBusy ()
LSParser °¡ ÇöÀç ¹®¼¸¦ ·ÎµåÇϰí ÀÖ¾î, Busy »óÅÂÀÇ °æ¿ì´Â true , ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ÀÔ´Ï´Ù. |
DOMConfiguration |
getDomConfig ()
ÀÔ·Â ¼Ò½º¸¦ ÇØ¼®ÇÒ °æ¿ì¿¡ »ç¿ëµÇ´Â DOMConfiguration
¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
LSParserFilter |
getFilter ()
ÇÊÅͰ¡ ÀÖ´Â °æ¿ì, DOM Æ®¸® ±¸Á¶¸¦ ÇÊÅͰ¡ ±¸¼ºÇØ ÀÖ´Â°Í °°ÀÌ, ±¸ÇöÀº ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. |
Document |
parse (LSInput input)
LSInput ·Î ½Äº°µÈ ÀÚ¿øÀ¸·ÎºÎÅÍ XML ¹®¼¸¦ ÇØ¼®ÇÕ´Ï´Ù. |
Document |
parseURI (String uri)
URI ÂüÁ¶¡¸IETF RFC 2396¡¹À¸·Î ƯÁ¤µÈ Àå¼Ò·ÎºÎÅÍ XML ¹®¼¸¦ ÇØ¼®ÇÕ´Ï´Ù. |
Node |
parseWithContext (LSInput input,
Node contextArg,
short action)
LSInput ¿¡
ÇØ ƯÁ¤µÈ ÀÚ¿øÀ¸·ÎºÎÅÍ XML fragment¸¦ ÇØ¼®ÇØ, ±âÁ¸ÀÇ ¹®¼ÀÇ context Àμö¿Í action Àμö·Î ÁöÁ¤µÈ À§Ä¡¿¡ ÄÁÅÙÃ÷¸¦ »ðÀÔÇÕ´Ï´Ù. |
void |
setFilter (LSParserFilter filter)
ÇÊÅͰ¡ ÀÖ´Â °æ¿ì, DOM Æ®¸® ±¸Á¶¸¦ ÇÊÅͰ¡ ±¸¼ºÇØ ÀÖ´Â°Í °°ÀÌ, ±¸ÇöÀº ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
---|
static final short ACTION_APPEND_AS_CHILDREN
Element
¶Ç´Â DocumentFragment
°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
static final short ACTION_REPLACE_CHILDREN
Element
,Document
, ȤÀº DocumentFragment
°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
static final short ACTION_INSERT_BEFORE
Element
¶Ç´Â DocumentFragment
·Î°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
static final short ACTION_INSERT_AFTER
Element
¶Ç´Â DocumentFragment
°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
static final short ACTION_REPLACE
Element
¶Ç´Â DocumentFragment
°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
¸Þ¼µåÀÇ »ó¼¼ |
---|
DOMConfiguration getDomConfig()
DOMConfiguration
¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ÀÌ DOMConfiguration
´Â
ÇØ¼® Á¶ÀÛ¿¡ °íÀ¯ÇÕ´Ï´Ù.
¶Ç,DOMConfiguration
¿ÀºêÁ§Æ®ÀÇ ÆÄ¶ó¹ÌÅÍÄ¡´Â
ÇØ¼® Á¶ÀÛ¿¡
º¸´Ù ÀÛ¼º ¶Ç´Â »ç¿ëµÇ´Â Document
DOMConfiguration
¿ÀºêÁ§Æ®¿¡ ÀÚµ¿ÀûÀ¸·Î °Ç³×¹ÞÀ» °ÍÀº ¾ø½À´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀÌ,
DOMConfiguration
¿ÀºêÁ§Æ®·ÎºÎÅÍ,Document
¿ÀºêÁ§Æ®°¡ ÂüÁ¶ÇÏ´Â DOMConfiguration
¿ÀºêÁ§Æ®¿¡ ÇÊ¿äÇÑ
ÆÄ¶ó¹ÌÅÍÄ¡¸¦ °Ç³×ÁÖ´Â ±ÇÇÑÀ» °¡Áý´Ï´Ù. LSParser
DOMConfiguration
¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅ͸¦ Ãß°¡ ¶Ç´Â
º¯°æÇÕ´Ï´Ù. "charset-overrides-xml-encoding"
true
LSInput
±×¸®°í ¸í½ÃÀûÀ¸·Î ÀÎÄÚµùÀ» ¼³Á¤Çϸé, ÇÁ·ÎÅäÄÝÀÇ ÀÎÄÚµùÀº
¿À¹ö¶óÀ̵å(override) µË´Ï´Ù. false
"disallow-doctype"
true
false
"ignore-unknown-character-denormalizations"
true
false
"infoset"
DOMConfiguration
Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ. ¡¸DOM Level 3 Core¡¹
°ú´Â ´Þ¸®, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â LSParser
¿¡ ´ëÇØ¼ µðÆúÆ®·Î
true
·Î ¼³Á¤µË´Ï´Ù. "namespaces"
true
false
"resource-resolver"
LSResourceResolver
¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶, ¶Ç´Â null.
¿ÜºÎ ÀÚ¿ø (¿ÜºÎ XML ½Çü ¶Ç´Â XML schema ·ÎÄÉÀ̼Ç)ÀÌ °ËÃâµÇ°í
¶§¿¡
ÀÌ ÆÄ¶ó¹ÌÅͰ¡ null °¡ ¾Æ´Ñ °æ¿ì, ±¸ÇöÀº ÀÌ ÆÄ¶ó¹ÌÅÍ·Î
ÂüÁ¶µÈ LSResourceResolver
¿¡
ÇØ ÀÚ¿øÀ» ÇØ°áÇϵµ·Ï
¿ä±¸ÇÕ´Ï´Ù. "supported-media-types-only"
true
false
"validate"
DOMConfiguration
Á¤ÀǸ¦
ÂüÁ¶ÇϽʽÿÀ. ¡¸DOM Level 3 Core¡¹
°ú´Â ´Þ¸®, ÀÌ ÆÄ¶ó¹ÌÅͰ¡ false
·Î ¼³Á¤µÇ¾úÀ» °æ¿ì,
³»ºÎ ºÎºÐÁýÇÕÀÇ Ã³¸®´Â Ç×»ó ½ÇÇàµË´Ï´Ù. "validate-if-schema"
DOMConfiguration
Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ.
¡¸DOM Level 3 Core¡¹¶õ ´Þ¶ó, ÀÌ ÆÄ¶ó¹ÌÅͰ¡ false
(À¸)·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ³»ºÎ ºÎºÐÁýÇÕÀÇ Ã³¸®´Â Ç×»ó ½ÇÇàµË´Ï´Ù. "well-formed"
DOMConfiguration
Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ.
¡¸DOM Level 3 Core¡¹¶õ ´Þ¶ó, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â
false
·Î ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
LSParserFilter getFilter()
DOMConfiguration
ÆÄ¶ó¹ÌÅÍ·Î ¿ä±¸µÈ Á¶ÀÛÀÌ Àû¿ëµÈ µÚ¿¡ ºÒ·Á °©´Ï´Ù. ¿¹¸¦ µé¾î,¡¸validate¡¹°¡ true
·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, °ËÁõÀº ÇÊÅͰ¡ ºÒ·Á °¡±â Àü¿¡ ½ÇÇàµË´Ï´Ù.
void setFilter(LSParserFilter filter)
DOMConfiguration
ÆÄ¶ó¹ÌÅÍ·Î ¿ä±¸µÈ Á¶ÀÛÀÌ Àû¿ëµÈ µÚ¿¡ ºÒ·Á °©´Ï´Ù. ¿¹¸¦ µé¾î,¡¸validate¡¹°¡ true
·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, °ËÁõÀº ÇÊÅͰ¡ ºÒ·Á °¡±â Àü¿¡ ½ÇÇàµË´Ï´Ù.
boolean getAsync()
LSParser
°¡ ºñµ¿±âÀÇ °æ¿ì´Â true
, µ¿±âÀÇ °æ¿ì´Â false
ÀÔ´Ï´Ù.
boolean getBusy()
LSParser
°¡ ÇöÀç ¹®¼¸¦ ·ÎµåÇϰí ÀÖ¾î, Busy »óÅÂÀÇ °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
ÀÔ´Ï´Ù.
Document parse(LSInput input) throws DOMException, LSException
LSInput
·Î ½Äº°µÈ ÀÚ¿øÀ¸·ÎºÎÅÍ XML ¹®¼¸¦ ÇØ¼®ÇÕ´Ï´Ù.
input
- ¹®¼ÀÇ ¼Ò½º°¡ ÀоÁö´Â LSInput
LSParser
°¡ µ¿±â LSParser
°æ¿ì´Â
»õ·Ó°Ô ÀÛ¼ºµÇ¾î °ªÀÌ ¼³Á¤µÈ Document
°¡ µ¹·ÁÁÖ°íÁø´Ù. LSParser
°¡ ºñµ¿±âÀÇ °æ¿ì´Â
ÀÌ ¸Þ¼µå°¡ °ªÀ» µ¹·ÁÁÙ ¶§ ¹®¼ ¿ÀºêÁ§Æ®°¡ ¾ÆÁ÷ ±¸ÃàµÇ¾î ÀÖÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Înull
°¡ µ¹·ÁÁÖ°íÁø´Ù
DOMException
- INVALID_STATE_ERR: LSParser
LSParser.busy
¼Ó¼ºÀÌ true
°æ¿ì
LSException
- PARSE_ERR: LSParser
°¡ XML ¹®¼¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´Â
°æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler
¸¦
Á¢¼ÓÇÒ Çʿ䰡 ÀÖ´ÙDocument parseURI(String uri) throws DOMException, LSException
uri
- ÀоÁö´Â XML ¹®¼ÀÇ Àå¼Ò
LSParser
°¡ µ¿±â LSParser
°æ¿ì´Â
»õ·Ó°Ô ÀÛ¼ºµÇ¾î °ªÀÌ ¼³Á¤µÈ Document
°¡ µ¹·ÁÁÖ°íÁø´Ù. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â null
°¡ µ¹·ÁÁÖ°íÁø´Ù. LSParser
°¡ ºñµ¿±âÀÇ °æ¿ì´Â
ÀÌ ¸Þ¼µå°¡ °ªÀ» µ¹·ÁÁÙ ¶§ ¹®¼ ¿ÀºêÁ§Æ®°¡ ¾ÆÁ÷ ±¸ÃàµÇ¾î ÀÖÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Înull
°¡ µ¹·ÁÁÖ°íÁø´Ù
DOMException
- INVALID_STATE_ERR: LSParser.busy
¼Ó¼ºÀÌ true
°æ¿ì
LSException
- PARSE_ERR: LSParser
°¡ XML ¹®¼¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´Â
°æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler
¸¦
Á¢¼ÓÇÒ Çʿ䰡 ÀÖ´ÙNode parseWithContext(LSInput input, Node contextArg, short action) throws DOMException, LSException
LSInput
¿¡
ÇØ ƯÁ¤µÈ ÀÚ¿øÀ¸·ÎºÎÅÍ XML fragment¸¦ ÇØ¼®ÇØ, ±âÁ¸ÀÇ ¹®¼ÀÇ context
Àμö¿Í action
Àμö·Î ÁöÁ¤µÈ À§Ä¡¿¡ ÄÁÅÙÃ÷¸¦ »ðÀÔÇÕ´Ï´Ù. ÀÔ·Â ½ºÆ®¸²À» ÇØ¼®Áß, ÄÁÅØ½ºÆ®
³ëµå (¶Ç´Â ±× ºÎ¸ð. °á°ú°¡ »ðÀԵǴ Àå¼Ò¿¡ ÀÀÇØ ´Ù¸£´Ù)´Â ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ Á¢µÎ»ç¸¦ ÇØ°áÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù. ÄÁÅØ½ºÆ®
³ëµåÀÇ ownerDocument
³ëµå (³ëµåÇüÀÌ DOCUMENT_NODE
°æ¿ì´Â ³ëµå ÀÚü)´Â
µðÆúÆ® ¼Ó¼º°ú ½Çü ÂüÁ¶¸¦ ÇØ°áÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù. Document
³ëµåÀ̸ç, ¾×¼ÇÀÌ ACTION_REPLACE_CHILDREN
ÀÎ °æ¿ì, ÄÁÅØ½ºÆ®
³ëµå·Î¼ °Ç³×¹Þ´Â ¹®¼´Â
xmlEncoding
,documentURI
,xmlVersion
,inputEncoding
,xmlStandalone
¹× ´Ù¸¥ ¸ðµç °°Àº ¼Ó¼ºÀÌ,LSParser.parse()
¸¦
»ç¿ëÇØ ÀÔ·Â ¼Ò½º°¡ ÇØ¼®µÇ¾úÀ» °æ¿ì·Î ¼³Á¤µÇ´Â °ªÀ¸·Î ¼³Á¤µÇµµ·Ï º¯°æµË´Ï´Ù. LSParser
°¡ ºñµ¿±âÀÇ °æ¿ì¿¡¼µµ (LSParser.async
´Â
true
), Ç×»ó µ¿±âÀÔ´Ï´Ù. DOMConfiguration
¡¸error-handler¡¹ÆÄ¶ó¹ÌÅÍ¿¡ °ü·ÃµÈ ErrorHandler
ÀνºÅϽº¸¦ ÅëÇØ¼ È£ÃâÇØ Ãø¿¡ ÅëÁöµË´Ï´Ù. parseWithContext
¸¦
È£ÃâÇϰí ÀÖÀ» ¶§´Â
¡¸validate¡¹,¡¸validate-if-schema¡¹,¡¸element-content-whitespace¡¹ÀÇ ±¸¼º ÆÄ¶ó¹ÌÅÍÀÇ °ªÀº ¹«½ÃµÇ¾î Ç×»ó µðÆúƮġ°¡ »ç¿ëµË´Ï´Ù. ´Ù¸¥ ÆÄ¶ó¹ÌÅÍ´Â º¸Åë
´ë·Î »ç¿ëµÇ¾î ÆÄ¼´Â
¹®¼ Àüü¸¦ ÇØ¼®Çß´ÂÁö¿Í °°ÀÌ,LSParserFilter
¸¦
È£ÃâÇÕ´Ï´Ù.
input
- ¼Ò½º ¹®¼°¡ ÀоÁö´Â LSInput
. ¼Ò½º ¹®¼´Â
XML fragment, Áï ¿ÏÀüÇÑ XML ¹®¼ (ÄÁÅØ½ºÆ®
³ëµå°¡ DOCUMENT_NODE
Çü, ¾×¼ÇÀÌ ACTION_REPLACE_CHILDREN
ÀÎ °æ¿ì¸¦ Á¦¿ÜÇÏ´Ù), DOCTYPE (³»ºÎ ºÎºÐÁýÇÕ), ½Çü ¼±¾ð, Ç¥±â¹ý¼±¾ð, ȤÀº XML ¼±¾ð ¶Ç´Â ÅØ½ºÆ® ¼±¾ð) À̿ܿ¡ µÉ Çʿ䰡 ÀÖ´ÂcontextArg
- ÇØ¼®µÇ´Â µ¥ÀÌÅÍÀÇ ÄÁÅØ½ºÆ®
À¸·Î¼ »ç¿ëµÇ´Â ³ëµå. ÀÌ ³ëµå´Â Document
³ëµå,DocumentFragment
³ëµå, ȤÀº Element
³ëµåÀÇ ¾ÆÀ̷μ Çã°¡µÇ´Â ÇüÅÂÀÇ ³ëµå°¡ µÉ Çʿ䰡 ÀÖ´Ù. ¿¹¸¦ µé¾î,Attribute
³ëµå´Â ºÒ°¡action
- ÀÌ ÆÄ¶ó¹ÌÅÍ´Â
»ðÀԵǰí ÀÖ´Â »õ·Î¿î ³ëµå ¼¼Æ®¿Í ÄÁÅØ½ºÆ®
³ëµåÀÇ ±âÁ¸ÀÇ ¾ÆÀÌ¿ÍÀÇ »çÀÌ¿¡ ½ÇÇàÇÒ Çʿ䰡 ÀÖ´Â ¾×¼ÇÀ» ³ªÅ¸³½´Ù. »ý°¢µÇ´Â ¾×¼Ç¼¼Æ®´Â Àü¼úÀÇ ACTION_TYPES
À¸·Î Á¤ÀǵȴÙ
DOMException
- HIERARCHY_REQUEST_ERR: ÄÁÅÙÃ÷¸¦ ÄÁÅØ½ºÆ®
³ëµåÀÇ ¾ÆÀÌ¿¡°Ô ¿Å°Ü³õ°Å³ª ÄÁÅØ½ºÆ®
³ëµåÀÇ ¾ÆÀÌÀÇ ¾ÕÀ̳ª µÚ·Î »ðÀÔÇÒ ¼ö ¾ø´Â °æ¿ì (¡¸DOM Level 3 Core¡¹ÀÇ Node.insertBefore
³ª Node.replaceChild
µµ ÂüÁ¶)LSParser
°¡ ÀÌ ¸Þ¼µå¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÄÁÅØ½ºÆ®
³ëµå°¡ ÇüÅ Document
³ëµå·Î DOM ±¸ÇöÀÌ ¾ÆÀÌ DocumentType
³ª ¾ÆÀÌ Element
ġȯÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ìLSParser.busy
¼Ó¼ºÀÌ true
°æ¿ì
LSException
- PARSE_ERR: LSParser
°¡ XML fragment¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´Â
°æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler
¸¦
Á¢¼ÓÇÒ Çʿ䰡 ÀÖ´Ùvoid abort()
LSParser
·Î ·Îµå µÇ°í ÀÖ´Â ¹®¼ÀÇ ·ÎµùÀ» Áß´ÜÇÕ´Ï´Ù. LSParser
°¡ ÇöÀç Busy »óŰ¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼µå¿¡ÀÇ È£ÃâÀº ¾Æ¹«°Íµµ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.