XMLã§ã®è¦ç´ ã®ä½ç½®ç¹å®ã®è¨è¿°XPathã«é¢ãã¦ã§ã ã£ã¦ããããã£ã¦XMLã«å¯¾ããSQLã¿ãããªããã ãã XPathã®çºå±ç³»ã¨ãã¦XQueryãªãã¦ãã®ãåºã¦ãã¦ãã¿ããã ã ã»ã»ã»ã¯ã¼ãjQueryã¯$é¢æ°ã«XPathè¨è¿°ããµãã¼ãããããã ãã»ã»ã»ãã®ååã£ã¦å®ã¯ããããæ¥ã¦ãããã¦ã»ã»ã»åæã«ç´å¾ ç®æ¬¡
XPathï¼XML Path Languageï¼ã¨ã¯ãXMLã§è¨è¿°ããããã¼ã¿ã®åãåããè¨èªã§ããSQLã®SELECTã®ããã«ãæ¡ä»¶ãæå®ãã¦XMLãã¼ã¿ãåå¾ãããã¨ãã§ãã¾ãããã®è¨äºã§ã¯ãXPathã®ä½¿ãæ¹ããç´¹ä»ãã¾ãã XPathã¨ã¯ XMLãã¼ã¿ã¯ããªã¼ã¨ãã¦ã¢ãã«åã§ããã¾ããè¦ç´ ãå±æ§ãªã©XMLãã¼ã¿ãæ§æããåãã¼ãã¯ãããªã¼ãæ§æãããã¼ãã¨ãã¦ã¢ãã«åã§ãã¾ããXPathã®ãã¼ã¿ã¢ãã«ã§ã¯ãXMLãã¼ã¿ã以ä¸ã®7種é¡ã®ãã¼ãããæ§æãããããªã¼ã¨èãã¾ãã ã«ã¼ããã¼ãï¼æä¸ä½ãã¼ãï¼ è¦ç´ ãã¼ãï¼XMLã®è¦ç´ ã表ããã¼ãï¼ ããã¹ããã¼ãï¼éå§ã¿ã°ã¨çµäºã¿ã°ã§æã¾ããæååãã¼ã¿ï¼ å±æ§ãã¼ãï¼è¦ç´ å ã§æå®ãããå±æ§ããããããã¼ãï¼ åå空éãã¼ãï¼åå空éã表ããã¼ãï¼ å¦çå½ä»¤ãã¼ãï¼å¦çå½ä»¤ã表ããã¼ãï¼ ã³ã¡ã³ããã¼ãï¼ã³ã¡ã³ãã表ããã¼ãï¼ XMLã®å
ãããã®ãã¼ãã¯DOMãã¼ãã¨ã¯ç°ãªããã¨ã«æ³¨æãå¿ è¦ã§ãã å±æ§ãã¼ã(attribute node)ã¯ãåã ãå±ããè¦ç´ ã«å¯¾å¿ããè¦ç´ ãã¼ã(element node)ã親ã¨ããããå½è©²è¦ç´ ãã¼ãã®åã§ã¯ããã¾ãããå±æ§ãã¼ãã¯ãéå§ã¿ã°ã§æ示çã«æå®ãããå±æ§åã³ãããã©ã«ãå¤ãæã¤æ示çã«æå®ããã¦ããªãå±æ§ã«ã¤ãã¦ã®ã¿ãåã ãå±ããè¦ç´ ã親ãã¼ãã¨ãã¦ãããªã¼æ§é ä¸ã®å±æ§ãã¼ãã¨ãªãã¾ããåè¦ç´ ã«ãæå³ãç¶æ¿ãããå±æ§ã®å ´åã¯ãæ示çã«æå®ããã親è¦ç´ ã®ã¿ãå±æ§ãã¼ããåå¨ããç¶æ¿ããåè¦ç´ ã«æ示çã«æå®ããã¦ããªããã°ãå½è©²å±æ§ã®ãã¼ããæã¤ãã¨ã¯ããã¾ããã åå空éãã¼ã(namespace node)ããè¦ç´ ã親ãã¼ãã¨ãããããã®åã§ã¯ããã¾ãããåå空éãã¼ãã¯ãè¦ç´ ãã¼ãã«å¯¾ãã¦ãå½è©²è¦ç´ ãã¼ãåã³ãã®åå«ã®ãã¼ãã®åå空éæ¯ã«ä¸åãã¤çµã³ä»ãããã¾ãã å¦çå½ä»¤(
XMLææ¸ã« XPath ã®å¼ãé©ç¨ããã¤ã¡ã¼ã¸ XMLå¤æã«ãããXPathã®ä½ç½®ä»ã XML Path Language ï¼XPathï¼ã¨ãã¯ã¹ãã¹ï¼ï¼ ã¯ããã¼ã¯ã¢ããè¨èª XML ã«æºæ ããææ¸ã®ç¹å®ã®é¨åãæå®ããè¨èªæ§æã§ãããXPathèªä½ã¯ç°¡æ½ãªæ§æ ï¼å¼è¨èªï¼ ã§ãããXMLãã¼ã¹ã®ãã¼ã¯ã¢ããè¨èªã§ã¯ãªããæ¨æºåå£ä½ W3C (World Wide Web Consortium) ã§éçºããã1999å¹´11æ16æ¥ã« XML Path Language (XPath) 1.0 ã XSL Transformations (XSLT) 1.0 ã¨åæã«å§åã¨ãã¦å ¬è¡¨ããã[1][2]ãXPathã¯ãXSLT 㨠XSL-FO ã¨ã¨ãã« XSL ã®æ§æè¦ç´ ã§ããã2007å¹´1æ23æ¥ãW3C 㧠XPath 1.0 ã®æ¬¡æãã¼ã¸ã§ã³ãå¶å®ãããXPath 2.0 ã XSL
ãã¹ã¦ã®è¦ç´ //* divç´ä¸ã®p //div/p styleå±æ§ãæã¤span //span[@style] altå±æ§ã®ãªãimg //img[not(@alt)] idãheaderãªè¦ç´ id("header") relå±æ§ãshortcut iconãªlinkè¦ç´ //link[@rel="shortcut icon"] åè¦ç´ ã«imgãæã¤aè¦ç´ //a[./img] åãåå«ã«aè¦ç´ ãæã¤h2è¦ç´ //h2[.//a] åè¦ç´ ã«ulããªãdiv //div[not(.//ul)] javascript:ããå§ã¾ãhrefå±æ§ãæã¤aè¦ç´ //a[starts-with(@href,"javascript:")] altå±æ§ã®å¤ãsrcå±æ§ã®å¤ã¨åãã§ããimgè¦ç´ //img[@alt=@src] altå±æ§ã®å¤ãsrcå±æ§ã®å¤ã¨ç°ãªãimgè¦ç´ //img[@alt!=@
Pï½è·ã«è»¢è·ãããWebãµã¤ãå¶ä½ãPHPã¨ãMySQLã¨ããsymfonyãCakePHPãPerlåå¼·ã ã«ã¼ãç´ä¸divè¦ç´ ï¼åè¦ç´ ï¼ /div divè¦ç´ ï¼åãå«è¦ç´ ï¼ //div å ¨è¦ç´ //* styleå±æ§ããã¤divè¦ç´ //div[@style] altå±æ§ããªãimgè¦ç´ //img[@alt] ã«ã¼ãç´ä¸ãhtmlãè¦ç´ ã®åè¦ç´ ãbodyãè¦ç´ ã®åè¦ç´ ãdivãè¦ç´ ã®åè¦ç´ ãdivãè¦ç´ ã§ãidãå±æ§ã"main"ã®è¦ç´ (ã«ã¼ã->html->body->div->div#main) /html/body/div/div[@id='main'] idå±æ§ã"header"ãªè¦ç´ id("header") åãåå«ã«aè¦ç´ ãæã¤h2è¦ç´ //h2[.//a] ulè¦ç´ ã®æå¾ããäºã¤ç®ã®liè¦ç´ //ul/li[last()-1] ããã¹ããnextããå§ã¾ãaè¦ç´
ã©ã³ãã³ã°
ã©ã³ãã³ã°
ã©ã³ãã³ã°
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}