|
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"trueLSInput
±×¸®°í ¸í½ÃÀûÀ¸·Î ÀÎÄÚµùÀ» ¼³Á¤Çϸé, ÇÁ·ÎÅäÄÝÀÇ ÀÎÄÚµùÀº ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù. false"disallow-doctype"truefalse"ignore-unknown-character-denormalizations"truefalse"infoset"DOMConfiguration
Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ. ¡¸DOM Level 3 Core¡¹
°ú´Â ´Þ¸®, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â LSParser¿¡ ´ëÇØ¼ µðÆúÆ®·Î
true·Î
¼³Á¤µË´Ï´Ù. "namespaces"truefalse"resource-resolver"LSResourceResolver °´Ã¼¿¡ ´ëÇÑ ÂüÁ¶, ¶Ç´Â null.
¿ÜºÎ ÀÚ¿ø (¿ÜºÎ XML ½Çü ¶Ç´Â XML schema ·ÎÄÉÀ̼Ç)ÀÌ °ËÃâµÇ°í
¶§¿¡
ÀÌ ÆÄ¶ó¹ÌÅͰ¡ nullÀÌ ¾Æ´Ñ °æ¿ì, ±¸ÇöÀº ÀÌ ÆÄ¶ó¹ÌÅÍ·Î
ÂüÁ¶µÈ LSResourceResolver¿¡ ÀÇÇØ ÀÚ¿øÀ» ÇØ°áÇϵµ·Ï
¿ä±¸ÇÕ´Ï´Ù. "supported-media-types-only"truefalse"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 µµ ÂüÁ¶ÇϽʽÿÀ.