ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏÀÇ TemplateTag ¿ä¼Ò
ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏÀÇ TemplateDocument ¿ä¼Ò¿Í ÇÔ²²
TemplateTag ¿ä¼Ò°¡ »ç¿ëµË´Ï´Ù. °¢°¢ÀÇ Àιٿîµå XML ¸Þ½ÃÁö¿¡ ´ëÇØ
¿©·¯ TemplateTag ¿ä¼Ò¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª °¢
TemplateTag ¿ä¼Ò´Â name ¼Ó¼ºÀ» »ç¿ëÇÏ¿©
TemplateDocument ¿ä¼Ò¿¡ ¸µÅ©µÇ¾î¾ß ÇÕ´Ï´Ù. name ¼Ó¼º¿¡ ¿¬°üµÈ °ªÀº
ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏ¿¡ Á¤ÀÇµÈ TemplateDocument ¿ä¼ÒÀÇ
TemplateTagName ºÎ¼Ó ¿ä¼Ò °ª°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
°¢ TemplateTag ¿ä¼Ò¿¡´Â Tag ºÎ¼Ó ¿ä¼ÒÀÇ ÅÂ±× Á¤ÀÇ ¸ñ·ÏÀÌ
µé¾î ÀÖ½À´Ï´Ù. Tag ¿ä¼Ò¿¡´Â ´ÙÀ½°ú °°Àº 5°¡Áö ¼Ó¼ºÀÌ µé¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
- XPath: TemplateDocument¿¡ Ç¥½ÃµÈ
StartElement¿¡ ¿¬°üµÈ XML ¿ä¼ÒÀÇ °æ·Î. XPath
¿ä¼Ò´Â À̸§ °ª ½ÖÀÇ Çʵå À̸§À» ã±â À§ÇÑ Å°ÀÔ´Ï´Ù. XPathÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- E1/E2: E1 ¿ä¼Ò¿¡ µé¾î ÀÖ´Â E2 ¿ä¼Ò. ´ÙÀ½Àº ÀÌ °æ·Î À¯ÇüÀÇ ¿¹ÀÔ´Ï´Ù.
XPath='Address/ZipCode'
E1/E2/E3: E1 ¿ä¼Ò¿¡ µé¾î ÀÖ´Â E2 ¿ä¼Ò ³»ÀÇ E3 ¿ä¼Ò. ´ÙÀ½Àº ÀÌ °æ·Î À¯ÇüÀÇ ¿¹ÀÔ´Ï´Ù.
XPath='ContactInfo/Address/ZipCode'
- E3@a1 : E3 ¿ä¼ÒÀÇ a1 ¼Ó¼º. ´ÙÀ½Àº ÀÌ °æ·Î À¯ÇüÀÇ ¿¹ÀÔ´Ï´Ù.
XPath='InvoiceInfo@InvoiceType'
ÀÌ °æ¿ì, InvoiceType ¼Ó¼ºÀº ¸Þ½ÃÁö°¡ Àû¿ëµÇ´Â ¿©·¯ °¡Áö Àκ¸À̽º À¯ÇüÀ» ¹þ¾î³
°ÍÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
- E4[1] : E4 ¿ä¼ÒÀÇ Ã¹ ¹øÂ° ÀνºÅϽº. º¹¼öÀÇ E4 ÀνºÅϽº°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿©·¯ ÁÖ¼Ò ÇàÀ» °¡Áø ÀÌ Æ÷¸ËÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¼ÒÀÇ °¢ ÇàÀº
º°µµÀÇ Tag ¿ä¼Ò¿¡ Æ÷ÇԵ˴ϴÙ.
- E5[@a2="value 2"] : ¿ä¼Ò E5ÀÇ ÀνºÅϽº·Î¼, E5ÀÇ a2 ¼Ó¼ºÀº
"value 2"¿Í µ¿ÀÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº Æ÷¸ËÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
XPath='InvoiceInfo[@InvoiceType="ShippingInvoice"]
E5[@a1="value1"][@a2="value 2"] : ¿ä¼Ò E5ÀÇ ÀνºÅϽº·Î¼,
E5ÀÇ ¼Ó¼º a1Àº '"value1"°ú µ¿ÀÏÇϰí E5ÀÇ a2 ¼Ó¼ºÀº "value 2"¿Í
µ¿ÀÏÇÕ´Ï´Ù.
- XPathType: XPath¿¡ ³ªÅ¸³ ¿ä¼Ò À¯Çü. ÀÌ ¼Ó¼ºÀº
XML ¿ä¼Ò°¡ XML ±¸¹® ºÐ¼®±â¿¡ ÀÇÇØ 󸮵Ǵ ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù. Áö¿øµÇ´Â
À¯ÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- PCDATA :¿ä¼Ò ¶Ç´Â ¿ä¼ÒÀÇ ¼Ó¼º¿¡´Â nave °ª ½Ö¿¡¼ ó¸®µÇ¾î ¸®ÅϵÉ
¿ø½Ã, Àιٿîµå µ¥ÀÌÅͰ¡ µé¾î ÀÖ½À´Ï´Ù. À̰ÍÀº XPathType¿¡ ´ëÇÑ ±âº»°ªÀÔ´Ï´Ù.
- EMPTY: ¿ä¼Ò°¡ ºñ¾î Àְųª ¹«½ÃµÉ ¼ö ÀÖ´Â µ¥ÀÌÅͰ¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ¿ä¼Ò¿¡¼´Â À̸§ °ª ½ÖÀÌ ¸®ÅϵÇÁö ¾Ê½À´Ï´Ù.
- REPEAT : ¿ä¼Ò¿¡ º¹¼öÀÇ ÀνºÅϽº°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. °¢ ¿ä¼ÒÀÇ
PCDATA°¡ À̸§ °ª ½Ö¿¡¼ ¸®Åϵ˴ϴÙ.
- ATTRIBUTE: ¿ä¼Ò Çʵå À̸§ÀÌ ¼Ó¼º°ª¿¡¼ °áÁ¤µÉ °æ¿ì,
ÀÌ ¼Ó¼ºÀº ATTRIBUTE À¯ÇüÀ» °¡Á®¾ß ÇÕ´Ï´Ù.
- VECTOR: »õ ÇØ½Ã Å×À̺íÀÌ º¤ÅÍ¿¡ Ãß°¡µÇ¸ç, ºÎ¼Ó ¿ä¼Ò¿¡ ´ëÇØ »ý¼ºµÈ ¸ðµç À̸§ °ª ½ÖÀÌ »õ ÇØ½Ã Å×ÀÌºí¿¡ ±â·ÏµË´Ï´Ù.
- USERDATA: »ç¿ëÀÚ Á¤ÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ¿ä¼Ò¿¡´Â ±× °ªÀÌ Çʵå À̸§ÀÌ µÇ´Â nameÀ̶ó´Â ¼Ó¼ºÀÌ µé¾î ÀÖ½À´Ï´Ù. ¿ä¼ÒÀÇ µ¥ÀÌÅÍ´Â À̸§ °ª ½Ö¿¡¼ ¸®Åϵ˴ϴÙ.
- Çʵå: TypedProperty¿¡ ±â·ÏµÉ À̸§ °ª ½ÖÀ¸·Î ÀÌ·ç¾îÁø Çʵå À̸§.
À̴ ȣÃâµÈ ¸í·É¿¡¼ »ç¿ëµÇ´Â ¸Å°³º¯¼öÀÇ À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
- FieldType: µ¥ÀÌÅÍ ÇʵåÀÇ À¯Çü. Çʵå À¯ÇüÀº
String ¶Ç´Â Date(ISO 8601 ³¯Â¥ Çü½Ä)ÀÏ ¼ö ÀÖ½À´Ï´Ù. StringÀÌ ±âº»°ªÀÔ´Ï´Ù.
- FieldInfo: À̸§ °ª ½ÖÀÌ ±â·ÏµÉ TypedProperty¸¦
³ªÅ¸³À´Ï´Ù. Data°¡ ±âº»°ªÀÔ´Ï´Ù. µÑ ÀÌ»óÀÇ TypedProperty¿¡
À̸§ °ª ½ÖÀ» ±â·ÏÇÏ·Á¸é, ¾Æ·¡¿¡ ³ª¿µÈ µÑ ÀÌ»óÀÇ °ªÀ» ½°Ç¥·Î ºÐ¸®ÇÏ¿© ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
- µ¥ÀÌÅÍ: À̸§ °ª ½ÖÀº ¸í·É¿¡ ´ëÇÑ Àμö°¡ µé¾î ÀÖ´Â
commandProperty ¿ÀºêÁ§Æ®¿¡ ±â·ÏµË´Ï´Ù.
- Á¦¾î: À̸§ °ª ½ÖÀº ¸í·É¿¡ ´ëÇÑ
Á¦¾î Á¤º¸(¿¹: USERID ¶Ç´Â PASSWORD)°¡ µé¾î ÀÖ´Â messageProperty¿¡
±â·ÏµË´Ï´Ù.
- ¸í·É: À̸§ °ª ½ÖÀº È£ÃâµÉ ¸í·ÉÀ» °áÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
»ý¼ºµÈ À̸§ °ª ½ÖÀº TemplateDocument ¿ä¼ÒÀÇ
CommandMapping ¿ä¼Ò¿¡ »ç¿ëµË´Ï´Ù.
ÅÂ±× ÅÛÇø®Æ®¿¡ XPath ¿ä¼Ò°¡ ¾øÀ¸¸é, XML ¸Þ½ÃÁöÀÇ XPath°¡ Çʵå À̸§À¸·Î »ç¿ëµÇ°í
XPathTypeÀº PCDATAÀ̸ç Çʵå À̸§À¸·Î XPath¸¦ »ç¿ëÇÏ¿© À̸§ °ª ½ÖÀ» »ý¼ºÇÕ´Ï´Ù.
TemplateTag ¿ä¼Ò°¡ »ç¿ëµÇ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¹´Â
sys_template.xml ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ