「XML Path Language」の版間の差分

削除された内容 追加された内容
Vituzzu (会話 | 投稿記録)
MC Markup (会話) による ID:32714680 の版を取り消しreverting crosswikispam
MoreNet (会話 | 投稿記録)
編集の要約なし
320行目:
XPath 2.0 は XQuery 1.0 の構文のパス式を構成する。
XQuery 1.0 の FLWOR と呼ばれる式においては、<code>for</code> 句の構成要素となる。
 
==実装==
===Java===
<code>javax.xml.xpath</code> パッケージがあり、XPath 1.0 が実装されている。<code>XPathFactory.newInstance().newXPath()</code> にて、XPath のインスタンスを作ることができ、<code>XPpath.evaluate()</code> にて XPath を評価できる。
 
===JavaScript===
HTML ではなく、一般の XML に関しては、[[XMLHttpRequest]] を使うと、DOM木が作れる事ができ、どちらに対しても、XPathが使える。[[Internet Explorer]] の場合は、<code>XMLDomNode.selectNodes()</code><ref>[http://msdn.microsoft.com/ja-jp/library/ms754523.aspx selectNodes Method]</ref> にて XPath が使える。Internet Explorer 以外のブラウザでは、DOM Level 3 XPath の仕様通り、<code>XPathEvaluator.evaluate()</code><ref>[http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate evaluate - Document Object Model XPath]</ref> にて、XPath が扱える。
 
現在では、ブラウザ標準で XPath が使えるが、2007年くらいまでは、JavaScript で実装した XPath が作られていて、 JavaScript-Xpath<ref>[http://coderepos.org/share/wiki/JavaScript-XPath JavaScript-XPath]</ref>やGoogle AJAXSLT<ref>[http://goog-ajaxslt.sourceforge.net/ Google AJAXSLT]</ref>などが XPath を実装している。
 
== 関連項目 ==