XML ¹®¼­¿¡¼­ Business Object·Î º¯È¯

ÀÌ ¼½¼Ç¿¡¼­´Â XML Data Handler°¡ XML ¹®¼­¸¦ Business Object·Î º¯È¯ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ´ÙÀ½°ú °°Àº Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

XML ¹®¼­ ¿ä±¸»çÇ×

XML Data Handler´Â XML ¹®¼­¿¡ ´ëÇØ ´ÙÀ½ »çÇ×À» °¡Á¤ÇÕ´Ï´Ù.

Á÷·ÄÈ­µÈ µ¥ÀÌÅÍ Ã³¸®

XML ¹®¼­¸¦ Business Object·Î º¯È¯ÇÏ´Â °æ¿ì, XML Data Handler´Â Business Object°¡ XML ¹®¼­ ±¸Á¶¸¦ µû¸£°í Business Object Á¤ÀÇÀÇ ¿ä±¸»çÇ׿¡¼­ ¼³¸íµÈ ´ë·Î Business Object Á¤ÀÇ ¿ä±¸»çÇ×À» ÁؼöÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. Business Object Á¤ÀÇ¿¡ ÇØ´ç ¿ä¼Ò À̸§¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì, XML Data Handler°¡ ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù.

XML ¹®¼­¸¦ Business Object·Î º¯È¯ÇÏ·Á¸é, XML Data Handler´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.

  1. È£ÃâÇÏ´Â Ä¿³ØÅͰ¡ 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ÀÔ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ³×ÀÓ Çڵ鷯¸¦ Á¦°øÇÏ¿© ´Ù¸¥ ÀÛµ¿À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

  2. Data Handler´Â Parser Meta ObjectÀÇ °ªÀ» °Ë»öÇÏ¿© XML ¹®¼­ÀÇ ±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ SAX Parser¸¦ °áÁ¤ÇÕ´Ï´Ù.

    ¾î¶² SAX Parser°¡ XML Data Handler¸¦ »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤º¸´Â SAX Parser¸¦ ÂüÁ¶ÇϽʽÿÀ. Data Handler°¡ ±¸¹® ºÐ¼®±â À̸§À» ÆÇº°ÇÒ ¶§, ±¸¹® ºÐ¼®±â¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

  3. Data Handler°¡ À̺¥Æ® Çڵ鷯(DTD¸¦ ±âº»À¸·Î ÇÏ´Â XML ¹®¼­¿¡¼­´Â Entity Resolverµµ µî·Ï)¸¦ ±¸¹® ºÐ¼®±â¿¡ µî·ÏÇÕ´Ï´Ù.

    À̺¥Æ® Çڵ鷯´Â °¢°¢ÀÇ XML ¿ä¼Ò ¹× ¼Ó¼ºÀ» ó¸®ÇÏ´Â ÄÝ¹é ¸Þ¼ÒµåÀÔ´Ï´Ù.

    ÁÖ:
    Entity Resolver´Â DTD ¹®¼­¿¡ ÀÖ´Â ¿ÜºÎ ¿£Æ¼Æ¼ ÂüÁ¶¸¦ ó¸®ÇÕ´Ï´Ù.

    Data Handler°¡ ¿Ã¹Ù¸¥ Ŭ·¡½º À̸§À» °¡Áø EntityResolver ¿É¼ÇÀ» ãÀ» ¼ö ¾ø´Â °æ¿ì, Data Handler´Â com.crossworlds.DataHandlers.xml.

    DefaultEntityResolver¸¦ »ç¿ëÇÕ´Ï´Ù.

    ÀÌ Entity Resolver´Â ¸ðµç ¿ÜºÎ ÂüÁ¶¸¦ ¹«½ÃÇÕ´Ï´Ù.

  4. Data Handler´Â ±¸¹® ºÐ¼®±â¸¦ È£ÃâÇÏ¿© XML ¹®¼­¸¦ ±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
  5. Business Object°¡ ¿Ï·áµÇ¸é, Data Handler´Â ÀÌ Business Object¸¦ È£ÃâÀÚ¿¡°Ô ¸®ÅÏÇÕ´Ï´Ù.

ÁÖ:
XML ¹®¼­¿¡¼­ ¹ß°ßµÇ´Â ¸ðµç ¿ä¼Ò ¹× ¼Ó¼ºÀÇ °æ¿ì, Data Handler´Â Business Object¿¡¼­ ¼Ó¼ºÀ» ãÀ» °ÍÀ» ¿¹»óÇÕ´Ï´Ù. Business Object Á¤ÀÇ¿¡ Á¦°øµÈ ¿ä¼Ò ¶Ç´Â ¼Ó¼º À̸§¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ¾øÀ» °æ¿ì, XML Data Handler´Â ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢ÀÇ ¿¹¿Ü´Â Business Object Á¤ÀÇ¿¡ ÇÊ¿äÇÏÁö ¾ÊÀº FIXED À¯ÇüÀÇ ¼Ó¼ºÀÔ´Ï´Ù. FIXED ¼Ó¼ºÀÌ Business Object Á¤ÀÇ¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é, XML ¹®¼­¿¡¼­ FIXED ¼Ó¼ºÀÌ ¹ß°ßµÉ °æ¿ì ½ÇÇàÀÌ ÁßÁöµÇÁö ¾Ê½À´Ï´Ù.

Copyright IBM Corp. 1997, 2003