ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏÀÇ TemplateDocument ¿ä¼Ò
°¢ Àιٿîµå XML ¸Þ½ÃÁöÀÇ °æ¿ì, ÃÖ¼ÒÇÑ ÇϳªÀÇ ÅÛÇø®Æ® ¹®¼°¡ ¸Þ½ÃÁö¿¡ Á¤ÀǵǾî
ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ´Â TemplateDocument ¿ä¼Ò¿¡ Á¤Àǵ˴ϴÙ. TemplateDocument ¿ä¼Ò´Â
³× °¡Áö ºÎ¼Ó ¿ä¼Ò¸¦ °®°í ÀÖ½À´Ï´Ù.
- DocumentType(¼±ÅÃÀû ¹öÀü ¼Ó¼ºÀ» °®°í ÀÖÀ½): ÀÌ ºÎºÐÀº
XML ¹®¼ À̸§, ·çÆ® ¿ä¼Ò À̸§ ¹× ·çÆ® ¿ä¼ÒÀÇ "¹öÀü" ¼Ó¼º(ÀÖÀ» °æ¿ì)À»
ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÀ½Àº DocumentType ¿ä¼ÒÀÇ ¿¹ÀÔ´Ï´Ù.
<DocumentType version='1.0'>Reset_Password</DocumentType>
- StartElement: ÀÌ ºÎºÐÀº XML ¸Þ½ÃÁö ¸ÊÆÛ°¡ ÅÂ±× ¸ÊÇÎÀ» ½ÃÀÛÇÏ´Â
¿ä¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ´Â ¸Þ½ÃÁö¿¡ ´ëÇÑ DTD ¿ä¼Ò¿¡ ÇØ´çÇØ¾ß ÇÕ´Ï´Ù. ÅÂ±× ¸ÊÇÎÀº ¸í·É ¸Å°³º¯¼ö·Î »ç¿ëµÇ´Â À̸§ °ª ½ÖÀ» »ý¼ºÇÕ´Ï´Ù. ´ÙÀ½Àº StartElement »ç¿ë¹ý¿¡ ´ëÇÑ ¿¹ÀÔ´Ï´Ù.
<StartElement>PasswordInfo</StartElement>
ÀÌ ¿¹¿¡¼´Â ÇØ´ç ¸Þ½ÃÁö¿¡ ´ëÇØ DTD ÆÄÀÏ¿¡ Á¤ÀÇµÈ PasswordInfo¶ó´Â
¿ä¼Ò°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DTD ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°ÀÌ PasswordInfo ¿ä¼Ò¸¦
Á¤ÀÇÇÏ´Â ÇàÀÌ µé¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
<!ELEMENT PasswordInfo (Password, ConfirmPassword)>
- TemplateTagName: ÀÌ ºÎºÐÀº ÅÂ±× ¸ÊÇÎÀÌ ÀÌ ¸Þ½ÃÁö¿¡ ´ëÇØ »ç¿ëµÊÀ»
ÁöÁ¤ÇÕ´Ï´Ù. ÅÂ±× ¸ÊÇÎÀº TemplateTag ¿ä¼Ò ¾Æ·¡ÀÇ ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏ
¾îµð¿¡³ª Á¤Àǵ˴ϴÙ. ÀÌ´Â TemplateTagName ¿ä¼ÒÀÇ °ªÀÌ
ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏ ¾îµð¿¡³ª ³ªÅ¸³ª´Â TemplateTag ¿ä¼ÒÀÇ
name ¼Ó¼º°ú ÀÏÄ¡ÇØ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº TemplateTag ¿ä¼Ò¿¡ ´ëÇÑ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ. ´ÙÀ½ ¿¹´Â TemplateTagName ¿ä¼ÒÀÇ »ç¿ë¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
<TemplateTagName>PasswordReset10Map</TemplateTagName>
ÀÌ ¿¹¿¡¼ ´ÙÀ½ TemplateTag ¿ä¼Ò´Â ÅÛÇø®Æ® Á¤ÀÇ ÆÄÀÏÀÇ ¾îµð¿¡³ª
ÀÖ½À´Ï´Ù.
<TemplateTag name='PasswordReset10Map'>
...
</TemplateTag>
½ÃÀÛ ¹× ³¡ ÅÂ±× °£ÀÇ ¿ä¼Ò´Â ¸Þ½ÃÁö ¸ÊÇο¡ µû¶ó ´Ù¸¨´Ï´Ù.
- CommandMapping: ÀÌ ¿ä¼Ò´Â ¸Þ½ÃÁö°¡ ¾î¶² ¸í·ÉÀ» È£ÃâÇÏ´ÂÁö¸¦
°áÁ¤ÇÕ´Ï´Ù. ¿ä¼Ò¿¡´Â Command¶ó´Â ºÎ¼Ó ¿ä¼Ò°¡ µé¾î ÀÖ½À´Ï´Ù. Command ¿ä¼Ò´Â ¸Þ½ÃÁö°¡ ¸ÊÇεǾúÀ» ¶§ ½ÇÇàµÇ´Â WebSphere Commerce Á¦¾î±â ¸í·ÉÀ»
³ªÅ¸³»´Â µ¥ »ç¿ëµË´Ï´Ù. ¿©±â¿¡´Â ¸í·ÉÀÇ À̸§À» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â
CommandNameÀ̶ó´Â ÇϳªÀÇ Çʼö ¼Ó¼ºÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼º°ªÀº URLREG Å×ÀÌºí¿¡ µî·ÏµÈ
±âÁ¸ÀÇ ¸í·É¿¡ ÇØ´çÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ±¸¹®À» »ç¿ëÇÏ¿© ¾ÏÈ£¸¦ Àç¼³Á¤ÇÏ´Â ¸í·É¿¡ ¸Þ½ÃÁö¸¦ ¿¬°ü½Ãų ¼ö
ÀÖ½À´Ï´Ù.
<CommandMapping>
<Command CommandName='ResetPassword'/>
</CommandMapping>
¿©·¯ ¸í·ÉÀ» µ¿ÀÏÇÑ ¸Þ½ÃÁö¿¡ ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é
Command ¿ä¼ÒÀÇ ´ÙÀ½ Ãß°¡ ¼Ó¼ºÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
- Á¶°Ç ¼Ó¼º: Á¶°Ç¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù([]Àº ¼±ÅÃÀûÀÓÀ» ³ªÅ¸³»¸ç *´Â ¹Ýº¹°¡´ÉÇÔÀ» ³ªÅ¸³À´Ï´Ù).
fieldName [="fieldValue "] [AND fieldName [="fieldValue "]]*
fieldName
- TemplateTag Á¤ÀÇ¿¡ ÀÖ´Â Tag ¿ä¼ÒÀÇ Field ¼Ó¼º¿¡
ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Å±×ÀÇ XPath ¼Ó¼ºÀÌ
Àιٿîµå XML ¸Þ½ÃÁö¿¡ ÀÖÀ» °æ¿ì, Á¶°ÇÀº trueÀÔ´Ï´Ù.
- fieldName="fieldValue "
- XML ¸Þ½ÃÁöÀÇ °ªÀº fieldNameÀÇ Çʵå·Î ¼³Á¤µË´Ï´Ù. ¸Þ½ÃÁö¸¦ ¸ÊÇÎÇÒ ¶§ °ªÀÌ fieldValue¿Í µ¿ÀÏÇϸé
Á¶°ÇÀº trueÀÔ´Ï´Ù.
- fieldName1="fieldValue1" AND fieldName1="fieldValue2"
- ¸Þ½ÃÁöÀÇ ±¸¹®À» ºÐ¼®ÇÒ ¶§ XML ¸Þ½ÃÁöÀÇ °ªÀº Çʵå
fieldName1 ¹× fieldName2À¸·Î ¼³Á¤µË´Ï´Ù. °ªÀÌ °¢°¢ fieldValue1 ¹× fieldValue2¿Í µ¿ÀÏÇϸé Á¶°ÇÀº
trueÀÔ´Ï´Ù.
- TemplateTagName ¼Ó¼º: ÀÌ Command ¿ä¼Ò¿¡ ´ëÇØ TemplateTagName ¼Ó¼ºÀ»
ÁöÁ¤ÇÒ °æ¿ì, Á¶°ÇÀÌ true°¡ µÉ ¶§¸¶´Ù À̸§ÀÌ TemplateTagName¿¡ Á¤ÀÇµÈ »õ ÅÂ±× ÅÛÇø®Æ®°¡
³ª¸ÓÁö Àιٿîµå XML ¸Þ½ÃÁö¿¡ »ç¿ëµË´Ï´Ù.
- »ó¼ö ¿ä¼Ò: ÇØ´ç ¸í·É¿¡ ´ëÇÑ TypedProperty¿¡ ±â·ÏµÉ »ó¼ö ¸ñ·Ï.
- Çʵå: TypedProperty¿¡ ±â·ÏµÉ À̸§ °ª ½ÖÀÇ Çʵå À̸§.
- FieldInfo: TemplateTagÀÇ Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ.
°ªÀº <Constant> ¹× </Constant> ÅÂ±× »çÀÌ¿¡ ³õÀÔ´Ï´Ù
´ÙÀ½Àº ¿©·¯ Command ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ¿©·¯ ¸í·É¿¡ ¸ÊÇÎÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù.
<CommandMapping>
<Command CommandName='ResetPassword'
Condition='Verb="Reset" AND Noun="Password"'/>
<Command CommandName='AdminResetPassword'
Condition='Verb="Reset" AND Noun="AdminPassword"'/>
</CommandMapping>
ÀÌ ¿¹¿¡¼ ¸Þ½ÃÁö¿¡ ´ëÇÑ DTD ÆÄÀÏ¿¡ Noun ¹× Verb ¿ä¼Ò°¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù.