XMLÀ» ½Ç¹«¿¡¼ Á¦´ë·Î È°¿ëÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? XML¿¡´Â ÀåÁ¡ÀÌ ¸¹Áö¸¸, ´Ü¼øÈ÷ ±¸Á¶ÀûÀÎ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â °Í¸¸À¸·Î´Â ½ÇÁ¦ °³¹ß ȯ°æ¿¡¼ ºÎµúÄ¡´Â ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ¾ø´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À» Á¦½ÃÇØ ÁÖ´Â °ÍÀÌ ¹Ù·Î XSLTÀÌ´Ù. XSLT´Â XML ¹®¼¸¦ ´Ù¸¥ ¹®¼ Çü½ÄÀ¸·Î º¯È¯ÇÏ´Â µ¥ »ç¿ëÇÏ´Â ¾ð¾îÀÌ´Ù.
ÀÌ Ã¥Àº XML °³¹ßÀÚµéÀÌ ÈçÈ÷ Á÷¸éÇÏ´Â ¹®Á¦¸¦ XSLT·Î ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. XML ¹®¼¸¦ HTML, PDF, SVG Çü½ÄÀÇ ¹®¼·Î º¯È¯ÇÒ ¼ö ÀÖÀ¸¸ç, ¿©·¯ ¹®¼ÀÇ º´ÇÕ, µ¥ÀÌÅÍÀÇ Á¤·Ä ¹× ºÐ·ù, ¸µÅ© »ý¼º µî XSLTÀÇ ±â´ÉÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇÏ°í, ¿ä¼Ò¿¡¼ ÃßÃâÇÑ ³»¿ëÀ» ±×·¡ÇÈ ÆÄÀÏ·Î º¯È¯ÇÏ´Â µî XSLTÀÇ È®ÀåµÈ ±â´É±îÁö ´Ù·ç°í ÀÖ´Ù. ÀÌ Ã¥Àº XML °³¹ßÀÚ¸¦ À§ÇÑ XSLT È°¿ë °¡À̵å¶ó°í ÇÏ°Ú´Ù.
XSLT¸¦ ÀÌÁ¦ ¸· ½ÃÀÛÇÏ·Á´Â »ç¶÷, XSLT¸¦ ¿¬¸¶ÇÏ·Á´Â »ç¶÷, XSLTÀÇ ¿©·¯ Ư¡À» ´Ù·é ·¹ÆÛ·±½º¸¦ ã°í ÀÖ´Â »ç¶÷ ¸ðµÎ ÀÌ Ã¥¿¡¼ ¿øÇÏ´Â ´äÀ» ¾òÀ» °ÍÀÌ´Ù. Æ©Å丮¾ó½ÄÀ¸·Î Àб⠽±°í, ·¹ÆÛ·±½º½ÄÀ¸·Î »ç¿ëÇϱ⠽±°Ô ±¸¼ºÇß´Ù.
XML ±âº» °³³ä ¹× Xalan ¼³Ä¡, ¸µÅ©¿Í »óÈ£ ÂüÁ¶ »ý¼º, ¿ä¼ÒÀÇ Á¤·Ä°ú ºÐ·ù. XML ¹®¼ °áÇÕ, XSLT È®Àå, XSLT È°¿ë »ç·Ê(Toot_O_Matic), XSLT, XPath ÇÔ¼ö Âü°í ÀÚ·á, XSLT °¡ÀÌµå µîÀÇ ³»¿ëÀ» ´Ù·é´Ù.
1Àå. ½ÃÀÛÇϱâ
XMLÀÇ ±âº» °³³ä°ú ½ºÅ¸ÀϽÃÆ® ¿£ÁøÀÎ XalanÀÇ ¼³Ä¡ ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
2Àå. ¸ðµç ÇÁ·Î±×·¥ÀÇ ±âº»: Hello World ¿¹Á¦
XML ű׷ΠÀÛ¼ºÇÑ "Hello World" ¹®¼¿Í À̸¦ ´Ù¸¥ ¹®¼·Î º¯È¯ÇÏ´Â ½ºÅ¸ÀϽÃÆ®¸¦ »ìÆ캻´Ù.
3Àå. ±âÃÊÀûÀΠƲÀ» Ç¥ÇöÇÏ´Â ±¸¹®: XPath
XML ¹®¼ÀÇ °¢ ºÎºÐÀ» Ç¥ÇöÇÏ´Â µ¥ »ç¿ëÇÏ´Â XPathÀÇ ±âº» ±¸¹®À» ´Ù·é´Ù.
4Àå. ºÐ±â ¿ä¼Ò¿Í Á¦¾î ¿ä¼Ò
XSLTÀÇ ³í¸® ¿ä¼Ò(¿Í )¿Í ±× »ç¿ë¹ýÀ» ¾Ë¾Æº»´Ù.
5Àå. ¸µÅ©¿Í »óÈ£ÂüÁ¶ »ý¼º
XML ¹®¼ÀÇ °¢ ¿ä¼Ò »çÀÌ¿¡ ¸µÅ©¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. XPath¸¦ »ç¿ëÇÏ¿© ¿¬°ü¼º ÀÖ´Â ¿ä¼Òµé »çÀÌÀÇ °ü°è¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
6Àå. ¿ä¼ÒÀÇ Á¤·Ä°ú ºÐ·ù
¿ä¼Ò¸¦ ¼³¸íÇÏ°í, XML ¹®¼¿¡¼ ¿ä¼Ò¸¦ Á¤·ÄÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¾Æ¿ï·¯ XSLTÀÇ ´Ù¾çÇÑ ¿ä¼Ò¿Í ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ºÐ·ùÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
7Àå. XML ¹®¼ °áÇÕ
¿©·¯ °³ÀÇ XML ¹®¼¸¦ °áÇÕÇØ ÁÖ´Â document() ÇÔ¼ö¸¦ ¼³¸íÇÏ°í, ¿©·¯ ¹®¼ ÁýÇÕ¿¡ Àû¿ëµÇ´Â ½ºÅ¸ÀϽÃÆ®¸¦ ÀÛ¼ºÇØ º»´Ù.
8Àå. XSLT È®Àå
È®Àå ¿ä¼Ò¿Í È®Àå ÇÔ¼ö »ý¼º ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. XSLT¿Í XPath´Â ¸Å¿ì °·ÂÇÏ°í À¯¿¬ÇÏÁö¸¸, ¾ð¾î ÀÚü¿¡¼ Á¦°øÇÏÁö ¾Ê´Â ±â´ÉÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù.
9Àå. »ç·Ê ¿¬±¸: Toot_O_Matic
°¢ ´Ü°è¿¡ XSLT¸¦ È°¿ëÇÏ´Â º¹ÀâÇÑ »ç·Ê¸¦ »ìÆ캻´Ù. ÀÌ ÀåÀº ÇϳªÀÇ ÆÄÀÏ¿¡¼ ³ÐÀº ¹üÀ§ÀÇ °á°ú ¹®¼¸¦ »ý¼ºÇÏ´Â XSLT Åø, Toot_O_MaticÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù.
ºÎ·Ï A. XSLT Âü°í ÀÚ·á
XSLT¿¡ Á¤ÀÇµÈ ¸ðµç ¿ä¼Ò¿¡ ´ëÇØ, °¢ ¿ä¼ÒÀÇ ¼Ó¼º°ú »ç¿ë¹ýÀ» ¾ËÆĺª¼øÀ¸·Î Á¤¸®ÇÑ´Ù.
ºÎ·Ï B. XPath Âü°í ÀÚ·á
µ¥ÀÌÅÍ Çü, Ãà, ³ëµå Çü, ¿¬»êÀÚ µîÀ» Æ÷ÇÔÇÏ´Â XPathÀÇ ´Ù¾çÇÑ Ãø¸éÀ» ¿°ÅÇÑ´Ù.
ºÎ·Ï C. XSLT¿Í XPath ÇÔ¼ö Âü°í ÀÚ·á
XPath¿Í XSLT¿¡ Á¤ÀÇµÈ ¸ðµç ÇÔ¼ö¸¦ ¾ËÆĺª¼øÀ¸·Î ¼³¸íÇÑ´Ù.
ºÎ·Ï D. XSLT °¡À̵å
ÀÏ·ÃÀÇ Áú¹®¿¡ ´ëÇÑ ´ë´äÀ» °£´ÜÇÑ ¿¹Á¦, ȤÀº ÀÌ Ã¥ÀÇ º»¹®¿¡ ´ëÇÑ ÂüÁ¶(ÀϹÝÀûÀÎ ÇØ°á ¹æ¹ýÀ» ¼³¸íÇÏ´Â)¿Í ÇÔ²² Á¦°øÇÑ´Ù.
¿ë¾îÇؼ³
XSLT, XPath, XML¿¡¼ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¿ë¾î¸¦ Á¤¸®ÇÑ´Ù.
|