ÀÌ ¼½¼Ç¿¡¼´Â XML Data Handler°¡ XML ¹®¼¸¦ Business Object·Î º¯È¯ÇÏ´Â
¹æ¹ý¿¡ ´ëÇÑ ´ÙÀ½°ú °°Àº Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
XML Data Handler´Â XML ¹®¼¿¡ ´ëÇØ ´ÙÀ½ »çÇ×À»
°¡Á¤ÇÕ´Ï´Ù.
- XML ¹®¼´Â Á¦´ë·Î ¾ç½ÄÀ» °®Ãß°í ÀÖ½À´Ï´Ù.
- XML ¹®¼´Â SAX Parser ¿ä±¸»çÇ×À» ÁؼöÇÕ´Ï´Ù.
XML Data Handler¿¡¼ »ç¿ëÇÏ´Â ±âº» ±¸¹® ºÐ¼®±â´Â
XML ¹®¼¿¡ XML ¼±¾ðÀÌ Æ÷ÇԵǵµ·Ï ¿ä±¸ÇÕ´Ï´Ù.
- XML ¹®¼ ±¸Á¶´Â ÇØ´ç Business Object ±¸Á¶¿Í
ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ¹®¼¿¡¼ ¿ä¼Ò ¼ø¼´Â Business Object¿¡¼ÀÇ
¼Ó¼º ¼ø¼¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
XML ¹®¼¸¦ Business Object·Î º¯È¯ÇÏ´Â °æ¿ì,
XML Data Handler´Â Business Object°¡ XML ¹®¼ ±¸Á¶¸¦ µû¸£°í
Business Object Á¤ÀÇÀÇ ¿ä±¸»çÇ׿¡¼ ¼³¸íµÈ ´ë·Î Business Object Á¤ÀÇ ¿ä±¸»çÇ×À»
ÁؼöÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. Business Object Á¤ÀÇ¿¡ ÇØ´ç ¿ä¼Ò
À̸§¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì, XML Data Handler°¡ ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù.
XML ¹®¼¸¦ Business Object·Î º¯È¯ÇÏ·Á¸é, XML Data Handler´Â
´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
- È£ÃâÇÏ´Â Ä¿³ØÅͰ¡ Business Object¸¦ º¯È¯ ¸Þ¼Òµå¿¡
Àü´ÞÇϸé, Data Handler´Â ÀÌ Business Object¸¦ »ç¿ëÇÏ¿©
°è¼ÓÇÕ´Ï´Ù. È£ÃâÀÚ°¡ Business Object¸¦ Àü´ÞÇÏÁö ¾ÊÀ»
°æ¿ì, Data Handler´Â Business Object À̸§À» ÆÇº°Çϰí
XML ¹®¼ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÒ Business Object¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Business Object À̸§À» ÆÇº°Çϱâ À§ÇØ Data Handler´Â ³×ÀÓ Çڵ鷯¸¦ È£ÃâÇÕ´Ï´Ù.
±âº» ³×ÀÓ Çڵ鷯´Â BOPrefix Meta Object ¼Ó¼º, ¹ØÁÙ ¹× ·çÆ® ¿ä¼ÒÀÇ °ªÀ» °áÇÕÇÏ¿©
ÃÖ»óÀ§ ·¹º§ Business Object À̸§À» Çü¼ºÇÕ´Ï´Ù.
¿¹¸¦ µé¸é, XML ¹®¼¿¡ <!DOCTYPE Customer>°¡ ÀÖ°í BOPrefix ¼Ó¼ºÀÌ MyAppÀÎ °æ¿ì, °á°ú À̸§Àº MyApp_CustomerÀÔ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ³×ÀÓ Çڵ鷯¸¦ Á¦°øÇÏ¿© ´Ù¸¥ ÀÛµ¿À» ±¸¼ºÇÒ ¼ö
ÀÖ½À´Ï´Ù.
- Data Handler´Â Parser Meta ObjectÀÇ °ªÀ» °Ë»öÇÏ¿© XML ¹®¼ÀÇ
±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ SAX Parser¸¦ °áÁ¤ÇÕ´Ï´Ù.
¾î¶² SAX Parser°¡ XML Data Handler¸¦ »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇÑ
Á¤º¸´Â SAX Parser¸¦ ÂüÁ¶ÇϽʽÿÀ. Data Handler°¡ ±¸¹® ºÐ¼®±â À̸§À» ÆÇº°ÇÒ ¶§,
±¸¹® ºÐ¼®±â¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù.
- Data Handler°¡ À̺¥Æ® Çڵ鷯(DTD¸¦ ±âº»À¸·Î ÇÏ´Â XML ¹®¼¿¡¼´Â
Entity Resolverµµ µî·Ï)¸¦ ±¸¹® ºÐ¼®±â¿¡ µî·ÏÇÕ´Ï´Ù.
À̺¥Æ® Çڵ鷯´Â
°¢°¢ÀÇ XML ¿ä¼Ò ¹× ¼Ó¼ºÀ» ó¸®ÇÏ´Â ÄÝ¹é ¸Þ¼ÒµåÀÔ´Ï´Ù.
- ÁÖ:
- Entity Resolver´Â DTD ¹®¼¿¡ ÀÖ´Â ¿ÜºÎ ¿£Æ¼Æ¼ ÂüÁ¶¸¦ ó¸®ÇÕ´Ï´Ù.
Data Handler°¡ ¿Ã¹Ù¸¥ Ŭ·¡½º À̸§À» °¡Áø
EntityResolver ¿É¼ÇÀ» ãÀ» ¼ö ¾ø´Â °æ¿ì, Data Handler´Â
com.crossworlds.DataHandlers.xml.
DefaultEntityResolver¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ Entity Resolver´Â ¸ðµç ¿ÜºÎ ÂüÁ¶¸¦ ¹«½ÃÇÕ´Ï´Ù.
- Data Handler´Â ±¸¹® ºÐ¼®±â¸¦ È£ÃâÇÏ¿© XML ¹®¼¸¦ ±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
- Business Object°¡ ¿Ï·áµÇ¸é, Data Handler´Â
ÀÌ Business Object¸¦ È£ÃâÀÚ¿¡°Ô ¸®ÅÏÇÕ´Ï´Ù.
- ÁÖ:
- XML ¹®¼¿¡¼ ¹ß°ßµÇ´Â ¸ðµç ¿ä¼Ò ¹× ¼Ó¼ºÀÇ °æ¿ì,
Data Handler´Â Business Object¿¡¼ ¼Ó¼ºÀ» ãÀ» °ÍÀ» ¿¹»óÇÕ´Ï´Ù.
Business Object Á¤ÀÇ¿¡ Á¦°øµÈ ¿ä¼Ò ¶Ç´Â ¼Ó¼º À̸§¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ¾øÀ» °æ¿ì,
XML Data Handler´Â ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢ÀÇ ¿¹¿Ü´Â
Business Object Á¤ÀÇ¿¡ ÇÊ¿äÇÏÁö ¾ÊÀº FIXED À¯ÇüÀÇ ¼Ó¼ºÀÔ´Ï´Ù. FIXED ¼Ó¼ºÀÌ
Business Object Á¤ÀÇ¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é,
XML ¹®¼¿¡¼ FIXED ¼Ó¼ºÀÌ ¹ß°ßµÉ °æ¿ì ½ÇÇàÀÌ ÁßÁöµÇÁö ¾Ê½À´Ï´Ù.
