JavaTM 2 Platform
Standard Ed. 5.0

org.w3c.dom.ls
ÀÎÅÍÆäÀ̽º LSParser


public interface LSParser

´Ù¾çÇÑ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ DOM Æ®¸®¸¦ ±¸Ãà ¶Ç´Â È®ÀåÇÒ ¼ö ÀÖ´Â °´Ã¼¿¡ÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

LSParser´Â XML¸¦ Çؼ®ÇØ, ´ëÀÀÇÏ´Â DOM ¹®¼­ ±¸Á¶¸¦ ±¸ÃàÇϱâ À§ÇÑ API¸¦ Á¦°øÇÕ´Ï´Ù. LSParserÀνºÅϽº´Â DOMImplementationLS.createLSParser() ¸Þ¼­µå¸¦ È£ÃâÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¡¸DOM Level 3 Core¡¹·Î ÁöÁ¤µÇ°í ÀÖµµ·Ï, ¹®¼­¸¦ LSParser¸¦ °³ÀÔ½ÃÄÑ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì

ºñµ¿±â 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]
¡¸check-character-normalization¡¹ ÆĶó¹ÌÅÍ°¡ true ·Î ¼³Á¤µÇ¾î ÀÖ¾î, ij¸¯ÅÍ ¶óÀÎÀ¸·Î Á¤±ÔÈ­ üũ°¡ ½ÇÆÐ ÇßÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"doctype-not-allowed" [fatal]
disallow-doctype ±¸¼º ÆĶó¹ÌÅÍ°¡ true (À¸)·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¡¸doctype¡¹°¡ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"no-input-specified" [fatal]
¹®¼­¸¦ ·ÎµåÇØ, LSInput °´Ã¼·Î ÀÔ·ÂÀÌ ÁöÁ¤µÇÁö ¾Ê´Â´Ù °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"pi-base-uri-not-preserved" [warning]
ó¸® ¸í·ÉÀÇ º£À̽º URI¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â Àå¼Ò¿¡¼­ ó¸® ¸í·ÉÀÌ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠. ÀÌ °æ°í°¡ ¸®ÅÏµÈ ÀÏ·Ê¿¡´Â ´ÙÀ½°ú °°ÀÌ¡¸entities¡¹ ±¸¼º ÆĶó¹ÌÅÍ°¡ 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]
¡¸namespaces¡¹±¸¼º ÆĶó¹ÌÅÍ°¡ true·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ÀÇ Á¢µÎ»ç°¡ ½ÇüÀÇ Ä¡È¯ ÅؽºÆ®·Î °ËÃâµÇ¾úÀ» °æ¿ì´Â ±¸Çö Á¸ÀÇ °æ°í°¡ ¸®Åϵ˴ϴ٠. ÀÌ °æ°í¸¦ µ¹·ÁÁÖ´Â °ÍÀº °­Á¦´çÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÀϺÎÀÇ ±âÁ¸ÀÇ Æļ­°¡ ½ÇüÀÇ Ä¡È¯ ÅؽºÆ®¿¡ ÀÖ´Â ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ÀÇ Á¢µÎ»ç¸¦ ÀνÄÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ÀÔ´Ï´Ù.
"unknown-character-denormalization" [fatal]
¡¸ignore-unknown-character-denormalizations¡¹±¸¼º ÆĶó¹ÌÅÍ°¡ false·Î ¼³Á¤µÇ¾î ÀÖ¾î, Á¤±ÔÈ­ ÇÁ·ÎÆÛƼ¸¦ ÆÇÁ¤ÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ 󸮷Π°ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"unsupported-encoding" [fatal]
Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº ÀÎÄÚµùÀÌ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"unsupported-media-type" [fatal]
¡¸supported-media-types-only¡¹±¸¼º ÆĶó¹ÌÅÍ°¡ 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 Æ®¸® ±¸Á¶¸¦ ÇÊÅÍ°¡ ±¸¼ºÇØ ÀÖ´Â°Í °°ÀÌ, ±¸ÇöÀº ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

ACTION_APPEND_AS_CHILDREN

static final short ACTION_APPEND_AS_CHILDREN
Çؼ® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅؽºÆ® ³ëµåÀÇÀÚ½Ä ·Î¼­ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¾×¼ÇÀÌ ±â´ÉÇÏ·Á¸é, ÄÁÅؽºÆ® ³ëµå°¡Element ¶Ç´Â DocumentFragmentÀÌ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ACTION_REPLACE_CHILDREN

static final short ACTION_REPLACE_CHILDREN
ÄÁÅؽºÆ® ³ëµåÀÇ ¸ðµç ÀÚ½ÄÀ» Çؼ® Á¶ÀÛÀÇ °á°ú¿¡ ¿Å°Ü³õ½À´Ï´Ù. ÀÌ ¾×¼ÇÀÌ ±â´ÉÇÏ·Á¸é, ÄÁÅؽºÆ® ³ëµå°¡Element, Document, ȤÀº DocumentFragmentÀÌ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ACTION_INSERT_BEFORE

static final short ACTION_INSERT_BEFORE
Çؼ® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅؽºÆ® ³ëµåÀÇ Á÷ÀüÀÇ ÇüÁ¦ À§Á¦Æ®·Î¼­ »ðÀÔÇÕ´Ï´Ù. ÀÌ ¾×¼ÇÀÌ ±â´ÉÇÏ·Á¸é, ÄÁÅؽºÆ® ³ëµåÀÇ ºÎ¸ð°¡Element ¶Ç´Â DocumentFragment·Î°¡ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ACTION_INSERT_AFTER

static final short ACTION_INSERT_AFTER
Çؼ® Á¶ÀÛÀÇ °á°ú¸¦ ÄÁÅؽºÆ® ³ëµåÀÇ Á÷ÈÄÀÇ ÇüÁ¦ À§Á¦Æ®·Î¼­ »ðÀÔÇÕ´Ï´Ù. ÀÌ ¾×¼ÇÀÌ ±â´ÉÇÏ·Á¸é, ÄÁÅؽºÆ® ³ëµåÀÇ ºÎ¸ð°¡Element ¶Ç´Â DocumentFragmentÀÌ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ACTION_REPLACE

static final short ACTION_REPLACE
ÄÁÅؽºÆ® ³ëµå¸¦ Çؼ® Á¶ÀÛÀÇ °á°ú¿¡ ¿Å°Ü³õ½À´Ï´Ù. ÀÌ ¾×¼ÇÀÌ ±â´ÉÇÏ·Á¸é, ÄÁÅؽºÆ® ³ëµå°¡ ºÎ¸ð¸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, ±× ºÎ¸ð°¡ Element ¶Ç´Â DocumentFragmentÀÌ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

getDomConfig

DOMConfiguration  getDomConfig()
ÀÔ·Â ¼Ò½º¸¦ Çؼ®ÇÒ °æ¿ì¿¡ »ç¿ëµÇ´Â DOMConfiguration °´Ã¼ÀÔ´Ï´Ù. ÀÌ DOMConfiguration´Â Çؼ® Á¶ÀÛ¿¡ °íÀ¯ÇÕ´Ï´Ù. ¶Ç, DOMConfiguration °´Ã¼ÀÇ ÆĶó¹ÌÅÍ°ª´Â Çؼ® Á¶ÀÛ¿¡ º¸´Ù ÀÛ¼º ¶Ç´Â »ç¿ëµÇ´Â Document DOMConfiguration °´Ã¼¿¡ ÀÚµ¿ÀûÀ¸·Î °Ç³×¹ÞÀ» °ÍÀº ¾ø½À´Ï´Ù. DOM ¾îÇø®ÄÉÀ̼ÇÀÌ, DOMConfiguration °´Ã¼·ÎºÎÅÍ, Document °´Ã¼°¡ ÂüÁ¶ÇÏ´Â DOMConfiguration °´Ã¼¿¡ ÇÊ¿äÇÑ ÆĶó¹ÌÅÍ°ª¸¦ °Ç³×ÁÖ´Â ±ÇÇÑÀ» °¡Áý´Ï´Ù.
¡¸DOM Level 3 Core¡¹·Î Á¤Àǵȡ¸DOMConfiguration¡¹ ÀÎÅÍÆäÀ̽º·Î Àνĵǰí ÀÖ´Â ÆĶó¹ÌÅÍ¿¡ °¡¼¼ÇØ, LSParser DOMConfiguration°´Ã¼´Â ´ÙÀ½ÀÇ ÆĶó¹ÌÅ͸¦ Ãß°¡ ¶Ç´Â º¯°æÇÕ´Ï´Ù.
"charset-overrides-xml-encoding"
true
¡¸¿É¼Ç¡¹(µðÆúÆ®) HTTP¡¸IETF RFC 2616¡¹ µîÀÇ °íÀ§ ·¹º§ ÇÁ·ÎÅäÄÝÀÌ Ã³¸®ÁßÀÇ ÀÔ·Â ½ºÆ®¸²ÀÇ ¹®ÀÚ ÀÎÄÚµùÀ» Áö½ÃÇÏ´Â °æ¿ì, XML ¼±¾ðÀ̳ª ÅؽºÆ® ¼±¾ð ( ¡¸XML 1.0¡¹ÀÇ ¼½¼Ç 4.3. 3 ¡¸½ÇüÀÇ ¹®ÀÚ ÀÎÄÚµù¡¹µµ ÂüÁ¶) ±×¸®°í ÁöÁ¤µÈ ÀÎÄÚµùÀº °íÀ§ ·¹º§ ÇÁ·ÎÅäÄÝ¿¡ ÇÑ ¹®ÀÚ ÀÎÄÚµù¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù. ¶Ç, LSInput ±×¸®°í ¸í½ÃÀûÀ¸·Î ÀÎÄÚµùÀ» ¼³Á¤Çϸé, ÇÁ·ÎÅäÄÝÀÇ ÀÎÄÚµùÀº ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
false
¡¸Çʼö¡¹ Æļ­´Â °íÀ§ ·¹º§ ÇÁ·ÎÅäÄÝÀÇ Ä³¸¯ÅÍ ¼¼Æ® ÀÎÄÚµù Á¤º¸¸¦ ¹«½ÃÇÕ´Ï´Ù.
"disallow-doctype"
true
¡¸¿É¼Ç¡¹¹®¼­¸¦ Çؼ®Áß¿¡ doctype ³ëµå°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì, Ä¡¸íÀûÀÎ ¿¡·¯ÀÇ ¡¸doctype-not-allowed¡¹¸¦ Throw ÇÕ´Ï´Ù. ÀÌ°ÍÀº doctype ³ëµå°¡ Çã°¡µÇÁö ¾Ê´Â SOAP Æ÷¶ô¼±°ú °°Àº °ÍÀ» Ãë±ÞÇÏ¸é ³ª¹«¿¡ µµ¿òÀÌ µË´Ï´Ù.
false
¡¸Çʼö¡¹ (µðÆúÆ®) ¹®¼­·Î doctype ³ëµå¸¦ Çã¿ëÇÕ´Ï´Ù.
"ignore-unknown-character-denormalizations"
true
¡¸Çʼö¡¹(µðÆúÆ®) ¡¸XML 1.1¡¹À» Áö¿ø ÇÏ°í ÀÖ¾î, ¿ÏÀüÇÑ Á¤±ÔÈ­¸¦ È®ÀÎÁß¿¡ Á¤±ÔÈ­ ÇÁ·ÎÆÛƼ ¸¦ ÆÇÁ¤ÇÒ ¼ö ¾ø´Â ¹®ÀÚ¸¦ ÇÁ·Î¼¼¼­°¡ °ËÃâÇßÀ» °æ¿ì, ÇÁ·Î¼¼¼­´Â ±× ¹®ÀÚ·Î »ý±â°í °¡´É¼ºÀÌ ÀÖ´Â ºÒ¿ÏÀüÇÑ Á¤±ÔÈ­¸¦ ¹«½ÃÇÕ´Ï´Ù. ÀÌ ÆĶó¹ÌÅÍ´Â ¡¸XML 1.0¡¹ ¿¡ ´ëÇؼ­´Â ¹«½ÃµË´Ï´Ù.
false
¡¸¿É¼Ç¡¹Á¤±ÔÈ­ ÇÁ·ÎÆÛƼ¸¦ ÆÇÁ¤ÇÒ ¼ö ¾ø´Â ¹®ÀÚ¸¦ ÇÁ·Î¼¼¼­°¡ °ËÃâÇßÀ» °æ¿ì, Ä¡¸íÀûÀÎ ¿¡·¯ÀÇ ¡¸unknown-character-denormalization¡¹ ¸¦ ÅëÁöÇÕ´Ï´Ù.
"infoset"
ÀÌ ÆĶó¹ÌÅÍÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â DOMConfiguration Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ. ¡¸DOM Level 3 Core¡¹ °ú´Â ´Þ¸®, ÀÌ ÆĶó¹ÌÅÍ´Â LSParser¿¡ ´ëÇؼ­ µðÆúÆ®·Î true·Î ¼³Á¤µË´Ï´Ù.
"namespaces"
true
¡¸Çʼö¡¹(µðÆúÆ®) XML À̸§ °ø°£ (¿Í)°ú XML À̸§ °ø°£ 1.1 Á¤ÀÇ¿¡ µû¶ó À̸§ °ø°£ 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.
false
¡¸¿É¼Ç¡¹À̸§ °ø°£ 󸮸¦ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù.
"resource-resolver"
¡¸Çʼö¡¹ LSResourceResolver °´Ã¼¿¡ ´ëÇÑ ÂüÁ¶, ¶Ç´Â null. ¿ÜºÎ ÀÚ¿ø (¿ÜºÎ XML ½Çü ¶Ç´Â XML schema ·ÎÄÉÀ̼Ç)ÀÌ °ËÃâµÇ°í ¶§¿¡ ÀÌ ÆĶó¹ÌÅÍ°¡ nullÀÌ ¾Æ´Ñ °æ¿ì, ±¸ÇöÀº ÀÌ ÆĶó¹ÌÅÍ·Î ÂüÁ¶µÈ LSResourceResolver¿¡ ÀÇÇØ ÀÚ¿øÀ» ÇØ°áÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù.
"supported-media-types-only"
true
¡¸¿É¼Ç¡¹Çؼ®µÇ¾ú´Ù ÀÚ¿øÀÇ ¹Ìµð¾î ŸÀÔÀÌ Áö¿ø µÇ°í ÀÖ´Â ¹Ìµð¾î ŸÀÔÀÎ °ÍÀ» üũÇÕ´Ï´Ù. Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº ¹Ìµð¾î ŸÀÔÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, ÇüÅ¡¸unsupported-media-type¡¹ÀÇ Ä¡¸íÀû ¿¡·¯°¡ ¸®Åϵ˴ϴ٠. ¡¸IETF RFC 3023¡¹ ±×¸®°í Á¤Àǵǰí ÀÖ´Â ¹Ìµð¾î ŸÀÔÀº Ç×»ó ¹Þ¾Æµé¿©Áý´Ï´Ù.
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·Î ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.


getFilter

LSParserFilter  getFilter()
ÇÊÅÍ°¡ ÀÖ´Â °æ¿ì, DOM Æ®¸® ±¸Á¶¸¦ ÇÊÅÍ°¡ ±¸¼ºÇØ ÀÖ´Â°Í °°ÀÌ, ±¸ÇöÀº ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. ÇÊÅÍ¿¡¼­´Â ±¸ÃàÇÏ°í ÀÖ´Â ¹®¼­·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦Çϰųª Ãʱ⿡ Çؼ®À» Á¾·áÇϰųª ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÊÅÍ´Â DOMConfiguration ÆĶó¹ÌÅÍ·Î ¿ä±¸µÈ Á¶ÀÛÀÌ Àû¿ëµÈ µÚ¿¡ È£ÃâÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸validate¡¹°¡ true·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, °ËÁõÀº ÇÊÅÍ°¡ ºÒ·Á°¡±â Àü¿¡ ½ÇÇàµË´Ï´Ù.


setFilter

void setFilter(LSParserFilter  filter)
ÇÊÅÍ°¡ ÀÖ´Â °æ¿ì, DOM Æ®¸® ±¸Á¶¸¦ ÇÊÅÍ°¡ ±¸¼ºÇØ ÀÖ´Â°Í °°ÀÌ, ±¸ÇöÀº ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. ÇÊÅÍ¿¡¼­´Â ±¸ÃàÇÏ°í ÀÖ´Â ¹®¼­·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦Çϰųª Ãʱ⿡ Çؼ®À» Á¾·áÇϰųª ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÊÅÍ´Â DOMConfiguration ÆĶó¹ÌÅÍ·Î ¿ä±¸µÈ Á¶ÀÛÀÌ Àû¿ëµÈ µÚ¿¡ È£ÃâÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸validate¡¹°¡ true·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, °ËÁõÀº ÇÊÅÍ°¡ ºÒ·Á°¡±â Àü¿¡ ½ÇÇàµË´Ï´Ù.


getAsync

boolean getAsync()
LSParser°¡ ºñµ¿±âÀÇ °æ¿ì´Â true, µ¿±âÀÇ °æ¿ì´Â false ÀÔ´Ï´Ù.


getBusy

boolean getBusy()
LSParser°¡ ÇöÀç ¹®¼­¸¦ ·ÎµåÇÏ°í ÀÖ¾î, Busy »óÅÂÀÇ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ÀÔ´Ï´Ù.


parse

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¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

parseURI

Document  parseURI(String  uri)
                  throws DOMException,

                         LSException 
URI ÂüÁ¶¡¸IETF RFC 2396¡¹À¸·Î ƯÁ¤µÈ Àå¼Ò·ÎºÎÅÍ XML ¹®¼­¸¦ Çؼ®ÇÕ´Ï´Ù. URI¿¡ fragment ½Äº°ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì (¡¸IETF RFC 2396¡¹ÀÇ ¼½¼Ç 4.1À» ÂüÁ¶), ÀÌ »ç¾ç¿¡¼­´Â µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. µ¿ÀÛÀº ÀÌ »ç¾çÀÇ Àå·¡ ¹öÀü À¸·Î Á¤ÀÇµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
uri - ÀоÁö´Â XML ¹®¼­ÀÇ Àå¼Ò
¹Ýȯ°ª:
LSParser°¡ µ¿±â LSParserÀÎ °æ¿ì´Â »õ·Ó°Ô ÀÛ¼ºµÇ¾î °ªÀÌ ¼³Á¤µÈ DocumentÀÌ ¸®ÅϵȴÙ. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â nullÀÌ ¸®ÅϵȴÙ. LSParser°¡ ºñµ¿±âÀÇ °æ¿ì´Â ÀÌ ¸Þ¼­µå°¡ °ªÀ» µ¹·ÁÁÙ ¶§ ¹®¼­ °´Ã¼°¡ ¾ÆÁ÷ ±¸ÃàµÇ¾î ÀÖÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·ÎnullÀÌ ¸®ÅϵȴÙ
¿¹¿Ü:
DOMException - INVALID_STATE_ERR: LSParser.busy ¼Ó¼ºÀÌ trueÀÎ °æ¿ì
LSException - PARSE_ERR: LSParser°¡ XML ¹®¼­¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´ÂÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

parseWithContext

Node  parseWithContext(LSInput  input,
                      Node  contextArg,
                      short action)
                      throws DOMException,

                             LSException 
LSInput¿¡ ÀÇÇØ Æ¯Á¤µÈ ÀÚ¿øÀ¸·ÎºÎÅÍ XML fragment¸¦ Çؼ®ÇØ, ±âÁ¸ÀÇ ¹®¼­ÀÇ contextÀμö¿Í actionÀμö·Î ÁöÁ¤µÈ À§Ä¡¿¡ ÄÁÅÙÃ÷¸¦ »ðÀÔÇÕ´Ï´Ù. ÀÔ·Â ½ºÆ®¸²À» Çؼ®Áß, ÄÁÅؽºÆ® ³ëµå (¶Ç´Â ±× ºÎ¸ð. °á°ú°¡ »ðÀԵǴ Àå¼Ò¿¡ ÀÀÇØ ´Ù¸£´Ù)´Â ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ Á¢µÎ»ç¸¦ ÇØ°áÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÄÁÅؽºÆ® ³ëµåÀÇ ownerDocument ³ëµå (³ëµåÇüÀÌ DOCUMENT_NODEÀÎ °æ¿ì´Â ³ëµå ÀÚü)´Â µðÆúÆ® ¼Ó¼º°ú ½Çü ÂüÁ¶¸¦ ÇØ°áÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.
»õ·Î¿î µ¥ÀÌÅÍ°¡ ¹®¼­¿¡ »ðÀ﵃ ¶§, ÄÁÅؽºÆ® ³ëµåÀÇ »õ·Î¿î Á÷Á¢ÀûÀÎÀÚ½Ä ¶Ç´Â ÇüÁ¦ À§Á¦Æ® ¸¶´Ù Àû¾îµµ 1°³ÀÇ º¯°æ À̺¥Æ®°¡ Æ®¸®°Å µË´Ï´Ù.
ÄÁÅؽºÆ® ³ëµå°¡ 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µµ ÂüÁ¶)
NOT_SUPPORTED_ERR: LSParser°¡ ÀÌ ¸Þ¼­µå¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÄÁÅؽºÆ® ³ëµå°¡ ÇüÅ Document ³ëµå·Î DOM ±¸ÇöÀÌÀÚ½Ä DocumentType ³ªÀÚ½Ä Element ġȯÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
NO_MODIFICATION_ALLOWED_ERR: ÄÁÅؽºÆ® ³ëµå°¡ Àбâ Àü¿ë ³ëµå·Î ÄÁÅؽºÆ®ÀÌ ±×ÀÚ½Ä ÀÇ ¸®½ºÆ®¿¡ Ãß°¡µÇ°í ÀÖ´Â °æ¿ì, ¶Ç´Â ÄÁÅؽºÆ® ³ëµåÀÇ ºÎ¸ð³ëµå°¡ Àбâ Àü¿ë ³ëµå·Î ÄÁÅؽºÆ®ÀÌ ±×ÀÚ½Ä ÀÇ ¸®½ºÆ®¿¡ »ðÀԵǰí ÀÖ´Â °æ¿ì
INVALID_STATE_ERR: LSParser.busy ¼Ó¼ºÀÌ trueÀÎ °æ¿ì
LSException - PARSE_ERR: LSParser°¡ XML fragment¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´ÂÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

abort

void abort()
ÇöÀç LSParser·Î ·Îµå µÇ°í ÀÖ´Â ¹®¼­ÀÇ ·ÎµùÀ» Áß´ÜÇÕ´Ï´Ù. LSParser°¡ ÇöÀç Busy »óÅ°¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼­µå¿¡ÀÇ È£ÃâÀº ¾Æ¹«°Íµµ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.