|
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 µµ ÂüÁ¶ÇϽʽÿÀ.