| libxmlpatch. libxmlPatch´Â XML ÆÐÄ¡ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
libxmlpatch. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Jari Urpalainen
libxmlpatch. ű×
libxmlpatch. ¼³¸í
libxmlpatch´Â XML ÆÐÄ¡ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libxmlpatch´Â XML ÆÐÄ¡ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. Extensible Markup Language (XML) ¹®¼´Â ¿À´Ã³¯ÀÇ ½Ã½ºÅÛ¿¡¼ ÀÓÀÇÀÇ µ¥ÀÌÅÍÀÇ ±³È¯ ¹× ÀúÀåÀ»À§ÇÑ ÄÁÅ×À̳ʷΠ³Î¸® »ç¿ëµË´Ï´Ù. ÀÌ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®´Â XML ¹®¼ÀÇ ¾÷µ¥ÀÌÆ® ¸¸ ±³È¯ ÇÒ ¼öÀÖ´Â ¸ÞÄ¿´ÏÁòÀÌ ¾Æ´Ñ ÇÑ È£½ºÆ®°£¿¡ Àüü XML ¹®¼¸¦ ±³È¯ÇؾßÇÕ´Ï´Ù. ÀÌ ¸Þ¸ð´Â XML °æ·Î ¾ð¾î (XPath) ¼±Åñ⸦ »ç¿ëÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÇÏ¿© ±âÁ¸ Ãʱâ XML ¹®¼¿¡ ÆÐÄ¡ ÁýÇÕÀ» Àû¿ë ÇÒ ¼öÀÖ´Â µµ¿òÀ» ¹Þ¾Æ¾ßÇÕ´Ï´Ù. ¶óÀ̺귯¸®°¡ ÀÛµ¿Çմϱî? Ãʱâ XML ¹®¼ (PE ÆÐÄ¡·Î)¸¦ ÆĽÌÇÕ´Ï´Ù. ÇÁ·¹ÀÓ ÆÐÄ¡ Á¶ÀÛ ¿ä¼Ò°¡ Æ÷ÇÔ µÈ Frame XML Diff ¹®¼´Â libxml2 ¶óÀ̺귯¸®¿Í ÇÔ²² ±¸¹® ºÐ¼®µË´Ï´Ù. 1 ¹ÙÀÌ ÆÐÄ¡ Á¶ÀÛ : Ãß°¡, Á¦°Å ¹× ¹Ù²Ù±â°¡ ÆÐÄ¡ ÇÒ ¹®¼¿¡ Àû¿ëµË´Ï´Ù. ±âº» ³×ÀÓ ½ºÆäÀ̽º ÆÐÄ¡ Á¶ÀÛ ¿ä¼Ò¿¡´Â ¹üÀ§°¡ ±âº» ³×ÀÓ ½ºÆäÀ̽º ¼±¾ðÀÌÀÖ´Â °æ¿ì "SEL"¼±Åñ⠰ªÀÌ º¯°æµË´Ï´Ù. ¼±Åñ⠰ª 'root'°¡ '* '·Î º¯°æµË´Ï´Ù. libxml2´Â "·çÆ®"¼±ÅÃÀÌ »ç¿ëµÇÁö ¾Ê´Â ¿ä¼Ò¸¦ ã´Â µ¥ »ç¿ëµÇ´Â XPath 1.0 SpecÀ» ¾ö°ÝÇÏ°Ô ¼öÇàÇϱ⠶§¹®ÀÔ´Ï´Ù. XML-Patch-OPS I-D´ÂÀÌ °æ¿ìº¸´Ù Æí¾ÈÇÑ ¸ðµ¨À» äÅÃÇßÀ¸¸ç ½ÇÁ¦·Î W3C ½ºÅ°¸¶ ±¸Á¶°¡ À¯Çü¿¡ »ç¿ëµÇ´Â °Í°ú ºñ½ÁÇÑ Á¢±Ù ¹æ½ÄÀ» °¡Áö°í ÀÖ½À´Ï´Ù. XcapÀº ¶ÇÇÑ ÀÌ·± Á¾·ùÀÇ ¸ðµ¨À» °¡Áö°í ÀÖ½À´Ï´Ù. Namespace ReferenceSthe "SEL"¼±Åñ⠰ª¿¡´Â Á¢µÎ»ç À̸§ÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¢µÎ»çÀÇ ³×ÀÓ ½ºÆäÀ̽º URI´Â ÆÐÄ¡ Á¶ÀÛ ¿ä¼Ò ³»ÀÇ ¸ðµç ¹üÀ§ÀÇ ³×ÀÓ ½ºÆäÀ̽º¸¦ ¿äûÇÔÀ¸·Î½á ¹ß°ßµË´Ï´Ù. ÀÌ Á¢µÎ»ç / URI´Â XPATH ¿äûÀÌ Æò°¡µÇ±â Àü¿¡ µî·ÏµË´Ï´Ù. XPath Æò°¡´Â ÆÐÄ¡ ÇÒ ¹®¼¿¡¼ Ç×»ó ´ÜÀÏ ³ëµå¸¦ ã¾Æ¾ßÇÕ´Ï´Ù. ¸ñÇ¥ ³ëµå°¡ ¹ß°ßµÇ¸é ÆÐÄ¡ ÀÛ¾÷ÀÌ ¿Ï·áµË´Ï´Ù. ¿¹¸¦ µé¾î, ¿ä¼Ò¸¦ Ãß°¡ ÇÒ ¶§ »õ ³ëµåÀÇ °£´ÜÇÑ ¿¬°á ÇØÁ¦°¡ óÀ½ ÀÌ·ç¾îÁý´Ï´Ù. ±×·± ´ÙÀ½ »õ ÄÜÅÙÃ÷ ³»ÀÇ ³×ÀÓ ½ºÆäÀ̽º ÂüÁ¶´Â ÆÐÄ¡ ÇÒ ¹®¼ ³»ÀÇ ÂüÁ¶·Î Àç±Í ÀûÀ¸·Î À̵¿µË´Ï´Ù. ÀÌ°ÍÀº µ¿ÀÏÇÑ ³×ÀÓ ½ºÆäÀ̽º URI¸¦ »ç¿ëÇÏ¿© ³ëµå¸¦ ÀÏÄ¡½ÃÅ´À¸·Î½á ¼öÇàµË´Ï´Ù. ¸¶Áö¸· À¸·ÎÀÌ »õ ³ëµå°¡ Ãß°¡µË´Ï´Ù. Multi-Select ExtenSIN "SEL"¼±Åñ⿡ Ãß°¡ ±â´ÉÀ» Ãß°¡Çϸé XPath ¼±Åà Ç׸ñ¿¡¼ "MSEL"¼±Åñ⸦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº XML-Patch-OPS I-DÀÇ È®ÀåÀÔ´Ï´Ù. ÀÌ°ÍÀº ¿¹¸¦µé ¼ö ÀÖ½À´Ï´Ù. ÇÑ ¹øÀÇ ¿äûÀ¸·Î ¿©·¯ ¼Ó¼ºÀ̳ª ¿ä¼Ò¸¦ Á¦°ÅÇÕ´Ï´Ù. »ý¼º µÈ ³ëµå ÁýÇÕÀº ÇϳªÀÇ ºñ ³»ºÎ ³ëµå·Î Æ÷Ç﵃ ¼öÀÖ´Ù. ÀÌ°ÍÀº ¼º´É / ´Ü¼ø¼º ÀÌÀ¯·Î I-D¿¡¼ Çã¿ëµÇÁö ¾Ê´Â ¼¿·ºÅÍ¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä¼Ò¸¦ Á¦°ÅÇϰųª ±³Ã¼ÇÏ´Â µ¿¾È ¶óÀ̺귯¸®°¡ Áßø µÈ ¿ä¼Ò¸¦ °Ë»çÇÏ´Â µ¿¾ÈÀÌ °æ¿ì¿¡ ¿À·ù°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç ´ë½Å ¼±ÅÃÇÑ ³ëµå set.text ³ëµå ÆÐÄ¡¸¦ ÆÐÄ¡ÇÏ´Â °Í¿¡ ´ëÇÑ ºÎ¸ð°¡ÀÖ´Â ¿ä¼Ò¸¦ »ý·«ÇÕ´Ï´Ù. XML-patch-ops id ÆÐÄ¡ ÀûÀýÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼öÀְԵǸé ÅؽºÆ® ³ëµå ¶Ç´Â ¼Ó¼º °ªÀ» ÆÐÄ¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µµ¼°üÀº (¾ÆÁ÷?) IPR ¹®Á¦·Î ÀÎÇØ ´ëºÎºÐ Áö¿øÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ µ¥ºñ¾È Æ÷Àå Ãß°¡ : ¡¤ µ¥ºñ¾È Æ÷Àå Ãß°¡
libxmlpatch. °ü·Ã ¼ÒÇÁÆ®¿þ¾î