hxmltoolbox. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.uweschmidt.org/
hxmltoolbox. ű×
hxmltoolbox. ¼³¸í
HaskellÀ¸·Î XMLÀ» ó¸®ÇϱâÀ§ÇÑ µµ±¸ ¸ðÀ½ HXMLToolbox HAXML ¹× HXMLÀÇ ¾ÆÀ̵ð¾î¿¡ ´ëÇÑ ±âÃÊ´Â HaskellÀ» »ç¿ëÇÏ¿© XMLÀ» ó¸®ÇϱâÀ§ÇѺ¸´Ù ÀϹÝÀûÀÌ°í À¯¿¬ÇÑ ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. HXMLToolBox´Â Haskell¿¡¼ DTD ÇÏÀ§ ÁýÇÕ ¹× ¹®¼ ÇÏÀ§ ÁýÇÕÀ» Æ÷ÇÔÇÏ¿© XML ¹®¼¸¦ ³ªÅ¸³»´Â ÀÏ¹Ý µ¥ÀÌÅÍ ¸ðµ¨À» »ç¿ëÇÕ´Ï´Ù. ÀÌ µ¥ÀÌÅÍ ¸ðµ¨À» »ç¿ëÇϸé ÇÊÅÍ ±â´ÉÀ» XML ó¸® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±ÕÀÏ ÇÑ µðÀÚÀÎÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ó¸® ÇÊÅÍ´Â HXML ¹× HAXMLÀÇ ÇÊÅÍ ¹æ½Äº¸´Ù À¯¿¬Çϱ⠶§¹®¿¡ È»ìÇ¥·Î ±¸ÇöµË´Ï´Ù. ¸ðµç ÇÊÅÍ ÀÀ¿ë ÇÁ·Î±×·¥Àº ½±°Ô È»ìÇ¥·Î º¯È¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº "hxmltoolbox"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ¡¤ À¯´Ï ÄÚµå ¹× UTF-8, US-ASCII ¹× ISO-LAITIN-1 Áö¿ø ¡¤ http : ¹× file : ÇÁ·ÎÅäÄÝ Áö¿ø ¡¤ ÇÁ·Ï½Ã¸¦ ÅëÇÑ HTTP ¾×¼¼½º ¡¤ À£ºù µÈ ¹®¼ ±¸¹® ºÐ¼®, À¯È¿¼º °Ë»ç ¡¤ ³×ÀÓ ½ºÆäÀ̽º Áö¿ø : ³×ÀÓ ½ºÆäÀ̽º ÀüÆÄ ¹× Á¡°Ë ¡¤ ¹®¼ ºÎÇ° ¼±ÅÃÀ»À§ÇÑ XPath Áö¿ø
°¡ Æ÷ÇÔ µÈ ÅؽºÆ®¸¦ Çؼ®ÇÏ´Â ÀÚÀ¯ÁÖÀÇ HTML Æļ ¡¤ TagsoupÀ» ±â¹ÝÀ¸·Î ÀÚÀ¯ÁÖÀÇ ¹× Lasy °æ·® HTML / XML Æļ ¡¤ Relax NG Schema Validator ¡¤ ÅëÇÕ XSLT º¯¾Ð±â ¡¤ ÇÇÄÏ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ ±¸Á¶¿Í XML °£ÀÇ ½¬¿î º¯È¯ ¿ä±¸ »çÇ× : ¡¤ GHC. ¡¤ °ö½½ °ö½½ÇÏ´Ù ¡¤ ÅÂ±× ¿÷½º ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ »õ·Î¿î Ãâ·Â ¿É¼Ç A_OUTPUT_XHTMLÀº XHTMLÀ» ÀÛ¼ºÇÕ´Ï´Ù. ¡¤ »õ·Î¿î Ãâ·Â ¿É¼Ç a_no_empty_elem_for Á¤È®ÇÑ Á¦¾î¸¦ À§ÇØ ºó ¿ä¼Ò°¡ ªÀº ÇüÅ·Π¹æÃâµÇÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. ¡¤ »õ·Î¿î Ãâ·Â ¿É¼Ç A_ADD_DEFAULT_DTD´Â ¹®¼ À¯Çü ¼±¾ðÀ» ½±°Ô Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ WriteDocumentToStringÀº ¼ø¼öÇÑ È»ìÇ¥ÀÌ°í IO Monad¿¡¼ ½ÇÇàÇÒ ÇÊ¿ä°¡ ¾øµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ¡¤ ºÒ°¡ÇÇÇÑ ¹®ÀÚ°¡ µé¾îÀÖ´Â URI¸¦ ´Ù·ç´Â °ÍÀº ¹Ù²î ¾ú½À´Ï´Ù. URI¸¦ ÆÄ½Ì ÇÒ ¼ö ¾øÀ» ¶§ (Network.uri¿Í ÇÔ²²) Çã¿ëµÇÁö ¾ÊÀº ¹®ÀÚ´Â % xx Çü½ÄÀ¸·Î À̽ºÄÉÀÌÇÁµÇ°í URI ÆĽÌÀÌ Àç½ÃÀûµË´Ï´Ù. À̸¦ ÅëÇØ ÀÏ¹Ý ÆÄÀÏ À̸§Àº ¸í½Ã Àû À̽ºÄÉÀÌÇÁ¾øÀÌ °ø¹é ¹× ±âŸ ¹®ÀÚ¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
hxmltoolbox. °ü·Ã ¼ÒÇÁÆ®¿þ¾î