JavaTM 2 Platform
Standard Ed. 5.0

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


public interface LSSerializer

LSSerializer´Â DOM ¹®¼­¸¦ XML¿¡ Á÷·ÄÈ­ÇÏ´Â (Ãâ·ÂÇÑ´Ù) API¸¦ Á¦°øÇÕ´Ï´Ù. XML µ¥ÀÌÅʹ ij¸¯ÅÍ ¶óÀÎ ¶Ç´Â Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. Á÷·ÄÈ­¸¦ ½ÇÇàÇÏ´Â µ¿¾È¿¡ ¾î¶°ÇÑ º¯°æÀ̳ª ¼öÁ¤À» Çصµ, ¿µÇâÀÌ ÀÖ´Â °ÍÀº Á÷·ÄÈ­ µÈ µ¥ÀÌÅ͸¸ÀÔ´Ï´Ù. Document¿Í ±× ÀÚ½ÄÀÌ Á÷·ÄÈ­ÀÇ Á¶ÀÛ¿¡ ÀÇÇØ º¯°æµÉ °ÍÀº ¾ø½À´Ï´Ù.

¡¸DOM Level 3 Core¡¹, ºÎ·Ï B ·Î Á¤Àǵǰí ÀÖµµ·Ï, XML µ¥ÀÌÅÍÀÇ Á÷·ÄÈ­Áß¿¡ À̸§ °ø°£ ¼öÁ¤À» ÇÕ´Ï´Ù. ¡¸DOM Level 2 Core¡¹¿¡¼­´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ÁøÁ¤ÇÑ À̸§ °ø°£ URI ·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Node namespaceURI°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì, Á÷·ÄÈ­¿¡¼­´Â namespaceURI¸¦ null·Î ¼­ Ãë±ÞÇØ, Á¢µÎ»ç¸¦ ¹«½ÃÇÕ´Ï´Ù (Á¸ÀçÇÏ´Â °æ¿ì).

LSSerializer´Â ¾î¶² ³ëµåÇüµµ ¹Þ¾Æµé¿© Á÷·ÄÈ­ÇÕ´Ï´Ù. Document ¶Ç´Â Entity ÇüÀÇ ³ëµåÀÇ °æ¿ì, °¡´ÉÇϸé Á¤Çü½ÄÀÇ XML°¡ ÀÛ¼ºµË´Ï´Ù (Çؼ® Á¶ÀÛÀ¸·ÎºÎÅÍ ¹®¼­ ¶Ç´Â ½Çü°¡ ÀÛ¼ºµÇ¾î ÀÛ¼ºµÇ°í ³ª¼­ º¯°æµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡ Á¤Çü½ÄÀ» º¸Áõ). ÀÌ·¯ÇÑ ³ëµåÇüÀÇ Á÷·ÄÈ­ Ãâ·ÂÀº °¢°¢ XML ¹®¼­ ¶Ç´Â ¿ÜºÎ XML ½Çü·Î¼­ Ãâ·ÂµÇ¾î XML Æļ­ÀÇ ¼ö¶ô °¡´ÉÇÑ ÀÔ·ÂÀÌ µË´Ï´Ù. ´Ù¸¥ ¸ðµç ³ëµåÇüÀÇ Á÷·ÄÈ­ µÈ Çü½ÄÀº ±¸Çö¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.

Á÷·ÄÈ­ µÇ´Â Document, DocumentFragment, ¶Ç´Â Entity ³»¿¡¼­´Â Nodes´Â ´ÙÀ½°ú °°ÀÌ Ã³¸®µË´Ï´Ù.

ÁÖ: Node Á÷·ÄÈ­´Â ¹Ýµå½Ã Á¤Çü½ÄÀÇ XML ¹®¼­¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù. Áï, LSParser´Â °á°úÀÇ Á÷·ÄÈ­¸¦ Çؼ®ÇÏ°í ÀÖÀ» ¶§ Ä¡¸íÀûÀÎ ¿¡·¯¸¦ Throw ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹®¼­ (¸¶Å© ¾÷ÀÇ ¹üÀ§¿Ü)ÀÇ ¹®ÀÚ µ¥ÀÌÅͳ»¿¡¼­´Â Á÷Á¢ ³ªÅ¸³¾ ¼ö°¡ ¾ø´Â ¸ðµç ¹®ÀÚ´Â ¹®ÀÚ ÂüÁ¶·Î ¿Å°ÜÁý´Ï´Ù. ÃâÇöÇÏ´Â ¡¸<¡¹(¿Í)°ú¡¸&¡¹´Â »çÀü Á¤ÀÇ ½ÇüÀÇ ¡¸&lt;¡¹(¿Í)°ú¡¸&amp;¡¹·Î ¿Å°ÜÁý´Ï´Ù. ´Ù¸¥ »çÀü Á¤ÀÇ ½Çü ( ¡¸&gt;¡¹, ¡¸&apos;¡¹ ¹× ¡¸&quot;¡¹)´Â ÇÊ¿äÇÑ °æ¿ì¸¦ Á¦¿ÜÇØ »ç¿ëÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù (¿¹, ¡¸]]>¡¹¿¡ ¡¸&gt;¡¹¸¦ »ç¿ëÇÏ´Â µî). Ãâ·Â ¹®ÀÚ ÀÎÄÚµùÀ¸·Î Á÷Á¢ ³ªÅ¸³¾ ¼ö°¡ ¾ø´Â ¸ðµç ¹®ÀÚ´Â ¼öÄ¡ ÂüÁ¶·Î¼­ Á÷·ÄÈ­ µË´Ï´Ù. ¹®ÀÚ ÀÎÄÚµù Ç¥ÁØ¿¡¼­´Â ÀϹÝÀûÀ¸·Î ¹®ÀÚÀÇ 16 ÁøÇ¥ÇöÀ» »ç¿ëÇϹǷΠ¹®ÀÚ ÂüÁ¶¸¦ Á÷·ÄÈ­ÇÒ ¶§, 16 ÁøÇ¥ÇöÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

´ÜÀÏ ÀοëºÎÈ£¿Í ÀÌÁß ÀοëºÎÈ£ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Æ÷ÇÔÇÑ ¼Ó¼º°ªÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ¾îÆÛ½ºÆ®·ÎÇÇ ¶Ç´Â ´ÜÀÏ ÀοëºÎÈ£ ¹®ÀÚ (')´Â ¡¸&apos;¡¹·Î ÀÌÁß ÀοëºÎÈ£ ¹®ÀÚ (")´Â ¡¸&quot;¡¹·Î °¢°¢ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â ¹®ÀÚ ÀÎÄÚµùÀÇ ¼Ó¼º°ª·Î Á÷Á¢ ³ªÅ¸³¾ ¼ö ¾ø´Â °³Çà ¹®ÀÚ³ª ´Ù¸¥ ¹®ÀÚ´Â ¼öÄ¡ ÂüÁ¶·Î¼­ Á÷·ÄÈ­ µË´Ï´Ù.

Ãâ·Â ¹®ÀÚ ÀÎÄÚµùÀ¸·Î ³ªÅ¸³¾ ¼ö ¾ø´Â ¹®ÀÚ°¡ ¸¶Å© ¾÷³»¿¡ ±×·¯³ª ¼Ó¼ºÀÇ ¹Û¿¡ ÃâÇöÇϸé, Ä¡¸íÀûÀÎ ¿¡·¯ DOMError·Î ¼­ º¸°íµË´Ï´Ù. ¿¹·Î¼­encoding="us-ascii"·Î <LaCa? ada/> ¿ä¼Ò¸¦ Á÷·ÄÈ­ÇÏ´Â °æ¿ì¸¦ µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ °á°ú, DOMError¡¸wf-invalid-character-in-node-name¡¹°¡ »ý¼ºµË´Ï´Ù (¡¸well-formed¡¹·Î Á¦½ÃµÇ°í ÀÖ´Ù).

LSSerializer·Î ¡¸normalize-characters¡¹ÆĶó¹ÌÅ͸¦ true ·Î ¼³Á¤ÇØ Á÷·ÄÈ­°¡ ¿ä±¸µÇ¾úÀ» °æ¿ì, ¹®ÀÚÀÇ Á¤±ÔÈ­´Â Á÷·ÄÈ­ µÇ´Â ¸ðµç µ¥ÀÌÅÍ (¸¶Å© ¾÷ µ¥ÀÌÅÍ¿Í ¹®ÀÚ µ¥ÀÌÅÍ)·Î¡¸XML 1.1¡¹ÀÇ ºÎ·Ï E¿¡ Æ÷ÇԵǴ¿ÏÀüÇÏ°Ô Á¤±ÔÈ­µÈ ¹®ÀÚÀÇ Á¤ÀÇ¿¡ µû¶ó ½ÇÇàµË´Ï´Ù. ¹®ÀÚÀÇ Á¤±ÔÈ­ 󸮴 Ãâ·ÂÁßÀÇ µ¥ÀÌÅÍÀÎ ¸¸Å­ ¿µÇâÀ» ÁÝ´Ï´Ù. Á÷·ÄÈ­ÀÇ ¿Ï·á ÈÄ, 󸮿¡ ÀÇÇØ ¹®¼­ÀÇ DOM ºä°¡ º¯È­ÇÒ °ÍÀº ¾ø½À´Ï´Ù.

±¸Çö¿¡¼­´Â ¡¸UTF-8¡¹, ¡¸UTF-16¡¹, ¡¸UTF-16 BE¡¹ ¹× ¡¸UTF-16 LE¡¹ÀÎÄÚµùÀ» Áö¿øÀÇÇØ ¸ðµç XML Æļ­¿¡ ÀÇÇØ Áö¿ø µÉ ÇÊ¿ä°¡ ÀÖ´Â ¸ðµç ÀÎÄÚµùÀ¸·Î µ¥ÀÌÅÍ°¡ Á÷·ÄÈ­ µÇ´Â °ÍÀ» º¸ÁõÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÎÄÚµùÀÌ UTF-8ÀÎ °æ¿ì, ¹ÙÀÌÆ® ¼ø¼­ ±âÈ£°¡ Á÷·ÄÈ­ µÉÁö ¾î¶³Áö, ¶Ç´Â Ãâ·ÂÀÌ ºò endian³ª little endianÀÇ ¾î´À ÂÊÀΰ¡´Â ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ÀÎÄÚµùÀÌ UTF-16ÀÎ °æ¿ì, Ãâ·ÂÀÌ ºò endian³ª little endianÀÇ ¾î´À ÂÊÀΰ¡´Â ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù¸¸, ¹ÙÀÌÆ® ¼ø¼­ ±âÈ£´Â ºñ¹®ÀÚ Ãâ·Â (LSOutput.byteStream ³ª LSOutput.systemId µî)¿¡ ´ëÇؼ­ »ý¼ºµË´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼­ ±âÈ£°¡ »ý¼ºµÇÁö ¾Ê´Â °æ¿ì, °æ°í ¡¸byte-order-mark-needed¡¹°¡ º¸°íµË´Ï´Ù. ÀÎÄÚµùÀÌ UTF-16BE ¶Ç´Â UTF-16LEÀÎ °æ¿ì, Ãâ·ÂÀº ºò endian (UTF-16BE) ¶Ç´Â little endian (UTF-16LE)·Î ¹ÙÀÌÆ® ¼ø¼­ ±âÈ£´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ¾î´À ÄÉÀ̽ºµµ, ÀÎÄÚµù ¼±¾ð (»ý¼ºµÇ´Â °æ¿ì)Àº Á÷·ÄÈ­ÀÇ »çÀÌ¿¡ »ç¿ëµÇ´Â ÀÎÄÚµù¿¡ ´ëÀÀÇÕ´Ï´Ù (¿¹¸¦ µé¾î, encoding="UTF-16"´Â UTF-16°¡ ¿ä±¸µÇ¾úÀ» °æ¿ì¿¡ Ç¥½ÃµÈ´Ù).

À̸§ °ø°£Àº Á÷·ÄÈ­Áß¿¡ ¼öÁ¤µÇ¾î Á÷·ÄÈ­ 󸮿¡¼­´Â À̸§ °ø°£ ¼±¾ð, À̸§ °ø°£ Á¢µÎ»ç ¹× ¿ä¼Ò¿Í ¼Ó¼º¿¡ °ü·ÃµÈ À̸§ °ø°£ URI°¡ ÀÏ°üÇÏ°í ÀÖ´Â °ÍÀÌ È®Àε˴ϴÙ. ¸ð¼øÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, ¹®¼­ÀÇ Á÷·ÄÈ­ µÈ Çü½ÄÀº º¯°æµÇ¾î ¸ð¼øÀ» »èÁ¦ÇÕ´Ï´Ù. ¹®¼­¸¦ Á÷·ÄÈ­Áß, À̸§ °ø°£ÀÇ ¼öÁ¤À» ½Ç½ÃÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ¸Þ¼­µå´Â ¡¸DOM Level 3 Core¡¹ÀÇ ºÎ·Ï B. 1 ¡¸À̸§ °ø°£ÀÇ Á¤±ÔÈ­¡¹·Î Á¤Àǵǰí ÀÖ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù.

¹®¼­¸¦ Á÷·ÄÈ­Áß¿¡ ÁöÁ¤ ÀÌ¿ÜÀÇ µ¥ÀÌÅÍ°¡ Á÷·ÄÈ­ µÉÁö ¾î¶³Áö´Â ¡¸discard-default-content¡¹ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.

Á÷·ÄÈ­Áß¿¡ ¿¡·¯¿Í °æ°í´Â ¿¡·¯ Çڵ鷯 (LSSerializer.domConfig ¡¸error-handler¡¹ÆĶó¹ÌÅÍ)¸¦ »ç¿ëÇØ ¾îÇø®ÄÉÀ̼ǿ¡ º¸°íµË´Ï´Ù. ÀÌ »ç¾ç¿¡¼­´Â DOM ³ëµå¸¦ Á÷·ÄÈ­Áß¿¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ¿¡·¯¿Í °æ°í´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù ¸¸, ÀϹÝÀûÀÎ ¿¡·¯¿Í °æ°íÀÇ ÄÉÀ̽ºÀÇ ÀϺθ¦ Á¤ÀÇÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â ¿¡·¯¿Í °æ°íÀÇ Á¾·ù (DOMError.type)´Â ´ÙÀ½°ú °°½À´Ï´Ù.

"no-output-specified" [fatal]
LSOutput¿¡ Ãâ·Â¾È¿¡ LSOutput·Î Ãâ·ÂÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"unbound-prefix-in-entity-reference" [fatal]
¡¸namespaces¡¹±¸¼º ÆĶó¹ÌÅÍ°¡ true·Î ¼³Á¤µÇ¾î ÀÖ¾î, ½ÇüÀÇ Ä¡È¯ ÅؽºÆ®°¡ ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ Á¢µÎ»ç¸¦ Æ÷ÇÔÇØ, ½Çü°¡ À̸§ °ø°£ Á¢µÎ»çÀÇ ¹ÙÀεùÀÌ ¾ø´Â À§Ä¡¿¡¼­ ÂüÁ¶µÇ´Â °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.
"unsupported-encoding" [fatal]
Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº ÀÎÄÚµùÀÌ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ ³¡³­ ¿¡·¯³ª °æ°í¸¦ µ¹·ÁÁִµ¥ ´õÇØ, ±¸Çö¿¡¼­´Â IO ¿¡·¯ ( ¡¸ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê½À´Ï´Ù, Á¢±Ù ±ÇÇÑÀº °ÅºÎµÇ¾ú½À´Ï´Ù ...¡¹) µîÀ» ºÎ¸£´Â ´Ù¸¥ ¿¡·¯³ª °æ°í¿¡ ´ëÇØ ±¸Çö °íÀ¯ÀÇ ¿¡·¯¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¡¸Document Object Model (DOM) Level 3 Load and Save Specification¡¹µµ ÂüÁ¶ÇϽʽÿÀ.


¸Þ¼­µå °³¿ä
 DOMConfiguration getDomConfig ()
           
 LSSerializerFilter getFilter ()
          ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊÅÍ°¡ ÁغñµÇ¾î ÀÖÀ¸¸é, Á÷·ÄÈ­ 󸮴 °¢ ³ëµå¸¦ Á÷·ÄÈ­Çϱâ Àü¿¡ ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù.
 String getNewLine ()
          ½á³»Áö°í ÀÖ´Â XML ·Î »ç¿ëµÇ´Â ÁÙ ³¡ ¼ø¼­ ¹®ÀÚÀÔ´Ï´Ù.
 void setFilter (LSSerializerFilter  filter)
          ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊÅÍ°¡ ÁغñµÇ¾î ÀÖÀ¸¸é, Á÷·ÄÈ­ 󸮴 °¢ ³ëµå¸¦ Á÷·ÄÈ­Çϱâ Àü¿¡ ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù.
 void setNewLine (String  newLine)
          ½á³»Áö°í ÀÖ´Â XML ·Î »ç¿ëµÇ´Â ÁÙ ³¡ ¼ø¼­ ¹®ÀÚÀÔ´Ï´Ù.
 boolean write (Node  nodeArg, LSOutput  destination)
          LSSerializerÀÎÅÍÆäÀ̽ºÀÇ ÀϹÝÀûÀÎ ¼³¸íÀ¸·Î Àü¼ú°ú °°ÀÌ, ÁöÁ¤µÈ ³ëµå¸¦ Á÷·ÄÈ­ÇÕ´Ï´Ù.
 String writeToString (Node  nodeArg)
          LSSerializerÀÎÅÍÆäÀ̽ºÀÇ ÀϹÝÀûÀÎ ¼³¸íÀ¸·Î Àü¼ú°ú °°ÀÌ ÁöÁ¤µÈ ³ëµå¸¦ Á÷·ÄÈ­ÇÕ´Ï´Ù.
 boolean writeToURI (Node  nodeArg, String  uri)
          ÀÎÄÚµùÀ» ÁöÁ¤ÇÏÁö ¾Ê°í, LSOutput.systemId¸¦ uriÀμö·Î ¼³Á¤ÇØ, LSOutput·Î LSSerializer.write°¡ ºÒ·Á °¬´ÂÁö¿Í °°ÀÌ ±â´ÉÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getDomConfig

DOMConfiguration  getDomConfig()


getNewLine

String  getNewLine()
½á³»Áö°í ÀÖ´Â XML ·Î »ç¿ëµÇ´Â ÁÙ ³¡ ¼ø¼­ ¹®ÀÚÀÔ´Ï´Ù. ÀÓÀÇÀÇ ¹®ÀÚ°¡ Áö¿ø µË´Ï´Ù¸¸, XML ¿¡¼­´Â ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ ¼ø¼­¸¸À» ÁÙ ³¡À¸·Î¼­ Ãë±ÞÇÕ´Ï´Ù (Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷°¡ XML 1.0ÀÎ °æ¿ì´Â¡¸XML 1.0¡¹ÀÇ ¡¸End-of-Line Handling¡¹¼½¼Ç 2.11À» ÂüÁ¶. Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷°¡ XML 1.1ÀÎ °æ¿ì´Â¡¸XML 1.1¡¹ÀÇ ¡¸End-of-Line Handling¡¹¼½¼Ç 2.11À» ÂüÁ¶). ÃßõµÇ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ ¼ø¼­¸¦ »ç¿ëÇϸé, ¹®¼­°¡ Á÷·ÄÈ­ ºÒ°¡°¡ µÇ°Å³ª Á¤Çü½ÄÀÌ µÇÁö ¾Ê°Ô µÇ°Å³ª ÇÕ´Ï´Ù.
Ãëµæ½Ã, ÀÌ ¼Ó¼ºÀÇ ±âº»°ª´Â ±¸Çö °íÀ¯ÀÇ µðÆúÆ® ÁÙ ³¡ ¼ø¼­ÀÔ´Ï´Ù. DOM ±¸Çö¿¡¼­´Â µðÆúÆ®ÀÇ ÁÙ ³¡ ¼ø¼­¸¦ ¼±ÅÃÇØ, »ç¿ëÇÏ°í Àִ ȯ°æÀÇ ÅؽºÆ® ÆÄÀÏÀÇ º¸Åë ÀÇ ±ÔÄ¢¿¡ ¸ÂÃâ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷¿¡ µû¶ó¼­´Â ±¸ÇöÀ¸·Î XML 1.0 ¶Ç´Â XML 1.1¿¡ ÀÇÇØ Çã°¡µÇ°í ÀÖ´Â ÁÙ ³¡ ¼ø¼­ÀÇ 1°³¿¡ ÀÏÄ¡ÇÏ´Â µðÆúÆ®ÀÇ ¼ø¼­¸¦ ¼±ÅÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºÀ» null·Î ¼³Á¤Çϸé, ±× °ªÀº ±âº»°ª¿¡ ¸®¼Â µË´Ï´Ù.


setNewLine

void setNewLine(String  newLine)
½á³»Áö°í ÀÖ´Â XML ·Î »ç¿ëµÇ´Â ÁÙ ³¡ ¼ø¼­ ¹®ÀÚÀÔ´Ï´Ù. ÀÓÀÇÀÇ ¹®ÀÚ°¡ Áö¿ø µË´Ï´Ù¸¸, XML ¿¡¼­´Â ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ ¼ø¼­¸¸À» ÁÙ ³¡À¸·Î¼­ Ãë±ÞÇÕ´Ï´Ù (Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷°¡ XML 1.0ÀÎ °æ¿ì´Â¡¸XML 1.0¡¹ÀÇ ¡¸End-of-Line Handling¡¹¼½¼Ç 2.11À» ÂüÁ¶. Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷°¡ XML 1.1ÀÎ °æ¿ì´Â¡¸XML 1.1¡¹ÀÇ ¡¸End-of-Line Handling¡¹¼½¼Ç 2.11À» ÂüÁ¶). ÃßõµÇ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ ¼ø¼­¸¦ »ç¿ëÇϸé, ¹®¼­°¡ Á÷·ÄÈ­ ºÒ°¡°¡ µÇ°Å³ª Á¤Çü½ÄÀÌ µÇÁö ¾Ê°Ô µÇ°Å³ª ÇÕ´Ï´Ù.
Ãëµæ½Ã, ÀÌ ¼Ó¼ºÀÇ ±âº»°ª´Â ±¸Çö °íÀ¯ÀÇ µðÆúÆ® ÁÙ ³¡ ¼ø¼­ÀÔ´Ï´Ù. DOM ±¸Çö¿¡¼­´Â µðÆúÆ®ÀÇ ÁÙ ³¡ ¼ø¼­¸¦ ¼±ÅÃÇØ, »ç¿ëÇÏ°í Àִ ȯ°æÀÇ ÅؽºÆ® ÆÄÀÏÀÇ º¸Åë ÀÇ ±ÔÄ¢¿¡ ¸ÂÃâ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷¿¡ µû¶ó¼­´Â ±¸ÇöÀ¸·Î XML 1.0 ¶Ç´Â XML 1.1¿¡ ÀÇÇØ Çã°¡µÇ°í ÀÖ´Â ÁÙ ³¡ ¼ø¼­ÀÇ 1°³¿¡ ÀÏÄ¡ÇÏ´Â µðÆúÆ®ÀÇ ¼ø¼­¸¦ ¼±ÅÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºÀ» null·Î ¼³Á¤Çϸé, ±× °ªÀº ±âº»°ª¿¡ ¸®¼Â µË´Ï´Ù.


getFilter

LSSerializerFilter  getFilter()
¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊÅÍ°¡ ÁغñµÇ¾î ÀÖÀ¸¸é, Á÷·ÄÈ­ 󸮴 °¢ ³ëµå¸¦ Á÷·ÄÈ­Çϱâ Àü¿¡ ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. ÇÊÅÍÀÇ ±¸Çö¿¡¼­´Â ½ºÆ®¸²·ÎºÎÅÍ ³ëµå¸¦ »èÁ¦Çϰųª Á¶±â¿¡ Á÷·ÄÈ­¸¦ Á¾·áÇÏ´Â µîÀÇ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àû¿ëµÇ°í ÀÖ´Â DOMConfiguration ÆĶó¹ÌÅÍ¿¡ÀÇÇØ ¿ä±¸µÈ Á¶ÀÛÀÇ ÈÄ¿¡ ÇÊÅÍ°¡ È£ÃâµË´Ï´Ù. ¿¹¸¦ µé¾î CDATA ¼½¼ÇÀº, ¡¸cdata-sections¡¹°¡ false·Î ¼³Á¤µÇ¸é ÇÊÅÍ¿¡°Ô °Ç³×ÁöÁö ¾Ê½À´Ï´Ù.


setFilter

void setFilter(LSSerializerFilter  filter)
¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊÅÍ°¡ ÁغñµÇ¾î ÀÖÀ¸¸é, Á÷·ÄÈ­ 󸮴 °¢ ³ëµå¸¦ Á÷·ÄÈ­Çϱâ Àü¿¡ ÇÊÅ͸¦ È£ÃâÇÕ´Ï´Ù. ÇÊÅÍÀÇ ±¸Çö¿¡¼­´Â ½ºÆ®¸²·ÎºÎÅÍ ³ëµå¸¦ »èÁ¦Çϰųª Á¶±â¿¡ Á÷·ÄÈ­¸¦ Á¾·áÇÏ´Â µîÀÇ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àû¿ëµÇ°í ÀÖ´Â DOMConfiguration ÆĶó¹ÌÅÍ¿¡ÀÇÇØ ¿ä±¸µÈ Á¶ÀÛÀÇ ÈÄ¿¡ ÇÊÅÍ°¡ È£ÃâµË´Ï´Ù. ¿¹¸¦ µé¾î CDATA ¼½¼ÇÀº, ¡¸cdata-sections¡¹°¡ false·Î ¼³Á¤µÇ¸é ÇÊÅÍ¿¡°Ô °Ç³×ÁöÁö ¾Ê½À´Ï´Ù.


write

boolean write(Node  nodeArg,
              LSOutput  destination)
              throws LSException 
LSSerializerÀÎÅÍÆäÀ̽ºÀÇ ÀϹÝÀûÀÎ ¼³¸íÀ¸·Î Àü¼ú°ú °°ÀÌ, ÁöÁ¤µÈ ³ëµå¸¦ Á÷·ÄÈ­ÇÕ´Ï´Ù. Ãâ·ÂÀº ÁöÁ¤ÇÑ LSOutput¿¡ Ãâ·ÂÇØÁý´Ï´Ù.
LSOutput¿¡ ÀÇ Ãâ·Â¶§, ÀÎÄÚµùÀº, LSOutput ³ª ´ÙÀ½ÀÇ ¼ø¼­¿¡ Ãâ·ÂÇØÁö´ÂÀÚ½Ä ÅÛ (¶Ç´ÂÀÚ½Ä ÅÛÀÇ ¼ÒÀ¯ÀÚ ¹®¼­)À» ÅëÇؼ­ ¾×¼¼½º °¡´ÉÇÑ ÀÎÄÚµù Á¤º¸¸¦ È®ÀÎÇØ Ã£¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù.
  1. LSOutput.encoding
  2. Document.inputEncoding
  3. Document.xmlEncoding

Àü¼úÀÇ ÇÁ·ÎÆÛƼ¸¦ ÅëÇؼ­ ÀÎÄÚµù¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì´Â ¡¸UTF-8¡¹ÀÇ µðÆúÆ® ÀÎÄÚµùÀÌ »ç¿ëµË´Ï´Ù. ÁöÁ¤ÇÑ ÀÎÄÚµùÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Ä¡¸íÀûÀÎ ¿¡·¯ÀÇ ¡¸unsupported-encoding¡¹°¡ ¸®Åϵ˴ϴ٠.
Ãâ·ÂÀÌ LSOutput·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Ä¡¸íÀûÀÎ ¿¡·¯ÀÇ ¡¸no-output-specified¡¹°¡ ¸®Åϵ˴ϴ٠.
±¸Çö¿¡¼­´Â ÀûÀýÇÑ ¹Ìµð¾î ŸÀÔÀ» Á÷·ÄÈ­ µÈ µ¥ÀÌÅÍ¿¡ °ü·ÃÁöÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
HTTP URI¿¡ Ãâ·ÂÇÒ ¶§´Â HTTP PUT°¡ ½ÇÇàµË´Ï´Ù. ´Ù¸¥ ÇüÅÂÀÇ URI¿¡ Ãâ·ÂÇÒ ¶§, ±× URI¿¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ´Â ¸ÞÄ«´ÏÁòÀº ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
nodeArg - Á÷·ÄÈ­ÇÏ´Â ³ëµå
destination - Á÷·ÄÈ­ µÈ DOM Ç༱Áö
¹Ýȯ°ª:
node°¡ Á¤»óÀûÀ¸·Î Á÷·ÄÈ­ µÇ¾úÀ» °æ¿ì´Â true. º¸Åë ÀÇ Ã³¸®´Â Á¤ÁöµÇ¾úÁö¸¸, ±¸ÇöÀÌ ¹®¼­¸¦ Á÷·Ä°è¼Ó È­ÇßÀ» °æ¿ì´Â false¸¦ µ¹·ÁÁØ´Ù. ±× ÈÄÀÇ Á÷·ÄÈ­ÀÇ °á°ú´Â ±¸Çö¿¡ µû¶ó¼­ ´Ù¸£´Ù
¿¹¿Ü:
LSException - SERIALIZE_ERR: LSSerializer°¡ ³ëµå¸¦ Á÷·ÄÈ­ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´ÂÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

writeToURI

boolean writeToURI(Node  nodeArg,
                   String  uri)
                   throws LSException 
ÀÎÄÚµùÀ» ÁöÁ¤ÇÏÁö ¾Ê°í, LSOutput.systemId¸¦ uriÀμö·Î ¼³Á¤ÇØ, LSOutput·Î LSSerializer.write°¡ ºÒ·Á °¬´ÂÁö¿Í °°ÀÌ ±â´ÉÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
nodeArg - Á÷·ÄÈ­ÇÏ´Â ³ëµå
uri - Ãâ·ÂóÀÇ URI
¹Ýȯ°ª:
node°¡ Á¤»óÀûÀ¸·Î Á÷·ÄÈ­ µÇ¾úÀ» °æ¿ì´Â true. º¸Åë ÀÇ Ã³¸®´Â Á¤ÁöµÇ¾úÁö¸¸, ±¸ÇöÀÌ ¹®¼­¸¦ Á÷·Ä°è¼Ó È­ÇßÀ» °æ¿ì´Â false¸¦ µ¹·ÁÁØ´Ù. ±× ÈÄÀÇ Á÷·ÄÈ­ÀÇ °á°ú´Â ±¸Çö¿¡ µû¶ó¼­ ´Ù¸£´Ù
¿¹¿Ü:
LSException - SERIALIZE_ERR: LSSerializer°¡ ³ëµå¸¦ Á÷·ÄÈ­ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´ÂÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

writeToString

String  writeToString(Node  nodeArg)
                     throws DOMException,

                            LSException 
LSSerializerÀÎÅÍÆäÀ̽ºÀÇ ÀϹÝÀûÀÎ ¼³¸íÀ¸·Î Àü¼ú°ú °°ÀÌ ÁöÁ¤µÈ ³ëµå¸¦ Á÷·ÄÈ­ÇÕ´Ï´Ù. Ãâ·ÂÀº È£ÃâÇØ ¿·¿¡ ¸®ÅÏµÈ DOMString¿¡ Ãâ·ÂÇØÁý´Ï´Ù. »ç¿ëµÇ´Â ÀÎÄÚµùÀº UTF-16 µîÀÇ DOMString ÇüÀÇ ÀÎÄÚµùÀÔ´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼­ ±âÈ£´Â DOMString °´Ã¼¿¡¼­´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
nodeArg - Á÷·ÄÈ­ÇÏ´Â ³ëµå
¹Ýȯ°ª:
Á÷·ÄÈ­ µÈ µ¥ÀÌÅ͸¦ µ¹·ÁÁØ´Ù
¿¹¿Ü:
DOMException - DOMSTRING_SIZE_ERR: °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ³Ê¹« ±æ¾î DOMString ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì
LSException - SERIALIZE_ERR: LSSerializer°¡ ³ëµå¸¦ Á÷·ÄÈ­ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì. DOM ¿¡·¯¿¡ °üÇÑ »ó¼¼¸¦ ¾ò´ÂÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº¡¸error-handler¡¹ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ DOMErrorHandler¸¦ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Ù

JavaTM 2 Platform
Standard Ed. 5.0

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