| Vodoo / Stream. Æ®·£½º µà¼¿¡ ´ëÇÑ Ç¥Çö ¹× È®Àå °¡´ÉÇÑ Çü½ÄÁÖÀÇ |
Áö±Ý ´Ù¿î·Îµå |
Vodoo / Stream. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Didier Plaindoux
Vodoo / Stream. ű×
Vodoo / Stream. ¼³¸í
Æ®·£½º µà¼¿¡ ´ëÇÑ Ç¥Çö ¹× È®Àå °¡´ÉÇÑ Çü½ÄÁÖÀÇ Vodoo / StreamÀº ¸ðµç Á¾·ùÀÇ Çü½ÄÀ»À§ÇÑ Æ®·£½º µà¼¿¡ ´ëÇÑ Hight ·¹º§ Ç¥Çö·Â ¹× È®Àå °¡´ÉÇÑ Çü½ÄÁÖÀǸ¦ Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ±×°ÍÀº ÁÖ·Î ¼¼ °¡Áö ÁÖ¿ä Æз¯´ÙÀÓÀ» ±â¹ÝÀ¸·ÎÇß½À´Ï´Ù. ù ¹ø° °ÍÀº ÅäÅ« ȸ¦À§ÇÑ ½ºÆ®¸² °èÃþÀ̾ú½À´Ï´Ù. ÀνÄÀ»À§ÇÑ ¿ÀÅä ¸¶Å¸ °èÃþ. ¸¶Áö¸· Çϳª´Â ½ºÆ®¸² ¹× automata¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â ±ÔÄ¢ ±â¹Ý ¹®¼ º¯È¯À̾ú½À´Ï´Ù .vodoo / Stream ÇÁ·ÎÁ§Æ®´Â ¼¼ °¡Áö °³³äÀ» ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. - Æ®·£½º µà¼ - Automata-Stream # ù ¹ø° »ç¾ç - CamlÀÇ SAX ¶Ç´Â ÀÏ¹Ý ·º¼¿Í °°Àº À̺¥Æ® ±â¹Ý ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ¿¡¼ ¿µ°¨À» ¾òÀº ù ¹ø° µ¥ÀÌÅ͸¦ ±â¹ÝÀ¸·ÎÇÏ´Â ½ºÆ®¸²ÀÔ´Ï´Ù. # µÎ ¹ø° °ÍÀº ½ºÆ®¸²À» ºÐ¼® ÇÒ ¶§ ÆÐÅÏÀ» ÀÏÄ¡½ÃÅ°°í ÀνÄÇϱâ À§ÇØ Ç¥ÇöÀûÀÌ°í °íÀüÀûÀÎ ¿ÀÅä ¸¶Å¸¸¦ Á¦°øÇÕ´Ï´Ù. XSLT¿Í °°Àº ¾ð¾î°¡ µ¥ÀÌÅÍ º¯È¯À» Ç¥ÇöÇϱâ À§ÇØ Á¤Àǵ˴ϴ٠.Stream DelectionationStreamÀº ·¹º§, ·¹ÀÌºí ¹× ÅؽºÆ®¸¦ ¿°í ´Ý´Â °Í¿¡ µû¶ó °£´ÜÇÑ Çü½ÄÁÖÀÇ°¡ÀÖ¾ú½À´Ï´Ù. ÀÌ °£´ÜÇÑ ¹®¹ýÀ» »ç¿ëÇÏ¸é °£´ÜÇÑ Æ®¸® (¿¹ : XML ¿¹ : XML) Stream Datotation (XMLÀº Deyicate SAX Handler°¡ ÁÖ¾îÁ³½À´Ï´Ù). ÇöÀç Áö¿øµÇ´Â Çü½ÄÀº XML ¹× ¹«·á ÅؽºÆ®ÀÔ´Ï´Ù. ½ºÆ®¸² È®Àå ±â´ÉÀ» »ç¿ëÇÏ¿© ´õ ¸¹Àº Çü½ÄÁÖÀǸ¦ Áö¿øÇÏ°í ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. Stream TemproationÀÌ ¹®¼ °³Ã¼ ¸ðµ¨¿¡ Á¦°øµÇ¾ú½À´Ï´Ù. ±×·± ´ÙÀ½ ½ºÆ®¸²Àº ¼ø¼öÇÑ ÅؽºÆ®, Ad-Hoc ½ºÆ®¸² ¹× DOM ±â¹Ý Data.In ºñ±³¸¦ Á¶ÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù. STAX Á¢±Ù¹ýÀº XML Á¶°¢ÀÇ ÅäÅ« ½ºÆ®¸² Ç¥ÇöÀ» ±â¹ÝÀ¸·Î ³·Àº ·¹º§ XML ÀÏÄ¡ ÅëÇÕÀ̾ú½À´Ï´Ù. Ŭ·¡½Ä ½ºÀ§Ä¡ / ÄÉÀ̽º Á¶°ÇºÎ ±¸Á¶¿Í ÇÔ²² »ç¿ëµÇ´Â ½ºÆ®¸² Ç¥ÇöÀº Stax Á¢±Ù°ú À¯»çÇÏÁö¸¸ ±×·¯ÇÑ ÅëÇÕÀº 2 °³ÀÇ ³·Àº ·¹º§À̸ç XML °ü¸®¸¦À§ÇÑ Ç¥Çö·Â ·¹À̾ Á¦°øÇÏÁö ¾ÊÀ¸¸ç ½ÇÁ¦·Î SAX.AUTOMATA°¡ SAX.AUTOMATA°¡ÀÖ´Â °Í°ú µ¿ÀÏÇÑ ¼öÁØ¿¡¼ µ¿ÀÏÇÑ ¼öÁØÀ¸·Î µ¿ÀÏÇÑ ·¹º§¿¡¼ µ¿ÀÏÇÑ ¼öÁØÀ¸·Î µ¿ÀÏÇÑ ·¹º§·Î µ¿ÀÏÇÑ ·¹º§·Î µ¿ÀÏÇÑ ·¹º§·Î µ¿ÀÏÇÑ ¼öÁØÀ¸·Î Á¦°øµË´Ï´Ù. ÆÐÅÏ ÀÎ½Ä ¹× °¡º¯ ¹ÙÀεùÀ»À§ÇÑ Hight ·¹º§. º¯¼ö Ç¥½Ã°¡Àִ ƯÁ¤ ¼Ó¼ºÀÌÀÖ´Â DAG¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÚµ¿ µ¥ÀÌÅÍ´Â ÁÖ¾îÁø ½ºÆ®¸²À» ã°Å³ª ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ¿ÀÅä ŸŸ´Â ¹Ýº¹°ú °°Àº ÆÐÅÏ, ¶óº§ ¶Ç´Â ÅؽºÆ® ¹× ¼±Åà »çÇ×°ú °°Àº ÆÐÅÏÀ» Æ÷ÇÔÇÏ¿© È®Àå µÈ Çü½ÄÁÖÀÇ°¡ Æ÷ÇÔ µÈ ÁÖ¾îÁø ½ºÆ®¸²À» »ç¿ëÇÏ¿© Á¦À۵Ǿú½À´Ï´Ù. ÀÌ·¯ÇÑ ½ºÆ®¸²Àº Automata »ý¼º (Ŭ·¡½Ä Á¢±Ù ¹æ½Ä)¿¡ »ç¿ëµÇ´Â Á÷Á¢ÀûÀÎ ºñ Ŭ¸¯ ±×·¡ÇÁ¸¦ Á¦°øÇϱâ À§ÇØ ºÐ¼®µÇ¾ú´Ù. ½ºÆ®¸² º¯È¯ Æ®·£Áö µà µà¼¿¡ ´ëÇÑ Æ®·£½º µà¼°¡ ½ÇÁ¦·Î ±ÔÄ¢ ÁýÇÕÀ» Á¤·ÄÇÕ´Ï´Ù. ±ÔÄ¢¿¡´Â ¼±Åà ºÎºÐ°ú º»¹®ÀÌ ÀÖ½À´Ï´Ù. ¼±Åà Ç׸ñÀº °æ·Î (Æ®¸® ¹æ¹®ÀÚ) ¹× ÇöÀç ¿£Æ¼Æ¼¸¦ ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ù ¹ø° ¿£ÅÍƼ´Â Æ®¸® ³ëµå ¿´°í ¼±ÅÃÇÒ ¼öÀÖ´Â À̸§À̳ª ¼Ó¼ºÀ» ÇÊÅ͸µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ¹ø° ¿£Æ¼Æ¼´Â ÀÏ¹Ý ÆÐÅÏ ÀÏÄ¡¸¦ »ç¿ëÇÏ¿© ÇÊÅ͸µ ÇÒ ¼öÀÖ´Â ¹®ÀÚ¿À̾ú½À´Ï´Ù. º»Ã¼´Â ±¸¹® ºÐ¼®À» °è¼ÓÇÒ ¼öÀÖ´Â Java Äڵ忴½À´Ï´Ù (Àç±Í Àû¼º) .Transducer ½ºÆ®¸² ÇÁ·Î¼¼¼ ¾ð¾î : XSPFinally XML¿¡¼ Ç¥Çö µÈ XSP¶ó´Â º¯È¯±â ¾ð¾î - XSP°¡ Á¤Àǵ˴ϴÙ. ÀÌ ¾ð¾î¿¡´Â XMLÀÇ ºÎÆ® ½ºÆ®·¦ Á¤ÀÇ°¡ ÀÖ½À´Ï´Ù (¼ø°£¿¡ ´ëÇØ XML ¹× ÅؽºÆ® º¯È¯ ¸¸ ÇØ´ç). ÀÌ·¯ÇÑ XSP Á¤ÀÇ´Â BSF Çڵ鷯 (JavaScript, Beanshell, Jruby, Jython ...)¸¦ Á¦°øÇÏ´Â ¾ð¾î·Î ÀÛ¼ºµÈ ·êÀ» Áö¿øÇÏ´Â ±ÔÄ¢À» Á¦°øÇϱâ À§ÇØ È®ÀåµÇ¾ú½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ³×ÀÓ ½ºÆäÀ̽º Áö¿øÀÌ ¼³°èµÇ¾ú½À´Ï´Ù. ±×·± ´ÙÀ½ ÀÏÄ¡¸¦ »ç¿ëÇÏ¿© ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù ¡¤ ¹èÄ¡ ¿ä¼Ò À̸§ ¹× / ¶Ç´Â ÇØ´ç ³×ÀÓ ½ºÆäÀ̽º. ¡¤ ȣȯ¼º ¹®Á¦°¡¾ø´Â º¯È¯ ÇÁ·Î¼¼½º °ËÅä ¡¤ ÀÌÀü ¹öÀüÀ¸·Î ÀÛ¼ºµÈ Æ®·£½º µà¼°¡ ÀÖ½À´Ï´Ù. ÀÌ º¯È ¡¤ Ç¥Çöµµ¿Í ½ºÆ®¸² °ü¸® °¡´É¼ºÀ» Áõ°¡½Ãŵ´Ï´Ù. ¡¤ ¸ðµç LL Æļ Àâ±â¿Í °°Àº ºÐ¼®À» ÆÄ°ß ÇÒ ¼ö ÀÖ½À´Ï´Ù ¡¤ ÄÜÅÙÃ÷ ÇÊÅÍ ¹× ÇüÁ¦ ³»¿ëÀÌÀÖ´Â ¿ä¼Ò. ¡¤ XML ÆÄÀÏÀ» ±¸¹® ºÐ¼® ÇÒ ¶§ ¿À·ù¸¦ ½±°Ô ÃßÀûÇϱâ À§ÇØ À§Ä¡°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ ¶Ç´Â ¾î¶² Á¾·ùÀÇ ¹®¼. ÀÌÁ¦ °¢ ¹®¼´Â À§Ä¡¸¦ À¯ÁöÇß½À´Ï´Ù ¡¤ ¿ º¯È¯ ÀÛ¾÷ Áß¿¡ ¹× ¸µÅ© À§Ä¡·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ XSP È®Àå XML ÇÕ¼º ¹× XMLÀ» Á¦°øÇÏ´Â Á¶ÀÛ ¡¤ XML º¯È¯ Æз¯´ÙÀÓ. ¡¤ JEM ±¸¹® ºÐ¼®À» À§ÇØ ¼öÇà ÇÑ ¸¶Áö¸· °³¼±À» »ç¿ëÇÏ¿© ´Ù½Ã ÀÛ¼ºÇÏ°í ¡¤ ÀÓº£µðµå XML Àӱ⠿¬Àå.
Vodoo / Stream. °ü·Ã ¼ÒÇÁÆ®¿þ¾î