/* ¡× XPath¶õ? ? XML ¹®¼­ ³»ÀÇ Æ¯Á¤ ºÎºÐ(element, attribute)À» ã¾Æ°¡±â À§ÇØ »ç¿ëÇÏ´Â °æ·Î Ç¥±â ¾ð¾î ¡× XPathÀÇ ¿ëµµ ? ½ºÅ¸ÀÏ ½¬Æ® ¢Ñ ½ºÅ¸ÀÏÀ» Àû¿ëÇÒ ¿ä¼Ò¸¦ ã¾Æ°¡´Â °æ·Î Ç¥½ÃÀÚ·Î »ç¿ë ¡Ø xsl:template ¿ä¼ÒÀÇ match ¼Ó¼º ȤÀº xsl:apply-templates, xsl:value-of ¿ä¼ÒÀÇ select ¼Ó¼º¿¡ »ç¿ë. ? µ¥ÀÌÅͺ£À̽º ¢Ñ µ¥ÀÌÅÍ »ó¿¡¼­ °Ë»ö ´ë»ó ¿ä¼Ò¸¦ ã¾Æ³»´Â °æ·Î Ç¥½ÃÀÚ·Î »ç¿ë ¡Ø XML data type method¿¡¼­ »ç¿ë */ declare @xmltxt xml set @xmltxt =N' <Ç׸ñ ID="10001332"> <Ç׸ñ¸í> ¼ö³»µ¿ °¡¿Á <¸ÞŸµ¥ÀÌÅÍ> <ºÐ¾ß>»ýÈ°¡¤¹Î¼Ó <À¯Çü>°Ç¹° <º»¹®> <Áö¸í>ºÐ´ç ½Åµµ½Ã °³¹ß Àü ÀÌ°÷¿¡ ¼¼°ÅÇÏ¿´´ø <Àθí À¯Çü="¼º¾¾">ÇÑ»êÀ̾¾(ùÛߣ×Ýä«)ÀÇ »ì¸²Áý Áß ÇÑ Ã¤·Î <Àθí>ÀÌÅñ¸¾¾°¡ °ÅÁÖÇÏ¿´´ø ÁýÀÌ´Ù. <»çÁø url="house_a.jpg">¼ö³»µ¿ °¡¿Á <»çÁø url="house_b.jpg">¼ö³»µ¿ °¡¿Á ' /* Xpath ³ëµå »ç¿ë ¿¹½Ã */ --select @xmltxt.query('/Ç׸ñ/¸ÞŸµ¥ÀÌÅÍ/À¯Çü') --select @xmltxt.query('//Àθí') --select @xmltxt.value('(//Àθí)[1]', 'nvarchar(40)') /* Xpath ÇÔ¼ö »ç¿ë ¿¹½Ã */ --select @xmltxt.query('count(/Ç׸ñ/º»¹®/»çÁø)') --select @xmltxt.value('(/Ç׸ñ/º»¹®/»çÁø/@url)[1]', 'nvarchar(40)') --select @xmltxt.value('(/Ç׸ñ/º»¹®/»çÁø/@url)[2]', 'nvarchar(40)') /* Xpath ÇÊÅÍ »ç¿ë ¿¹½Ã */ --select @xmltxt.query('/Ç׸ñ/º»¹®/»çÁø[.="¼ö³»µ¿ °¡¿Á"]') --select @xmltxt.query('/Ç׸ñ/º»¹®/»çÁø[./@url="house_a.jpg"]') --select @xmltxt.query('//Àθí[./@À¯Çü="¼º¾¾"]')