タグ

XPathとxpathに関するcon_mameのブックマーク (6)

  • XPath に文字列を埋め込むときの注意 - IT戦記

    よく、以下のように XPath に文字列を埋め込む事があります document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); まあ、僕もよくこんなコード書くんですけど。 でも、これって text が外部から来るものだったら、意図通りの動作をしないんですよね たとえば、以下のような例です。 var text = '"] | /hoge/fuga/piyo | .["'; document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); というわけで 任意の文字列を XPath の式に変換する JavaScript を書いてみた 以下で試せます http://amachang.sakura.ne.jp/misc/xpath_es

    XPath に文字列を埋め込むときの注意 - IT戦記
  • JavaScript での XPath の利用の手引き - XPath | MDN

    const xpathResult = document.evaluate( xpathExpression, contextNode, namespaceResolver, resultType, result, ); evaluate() 関数は 5 つの引数を取ります。 xpathExpression: 評価する XPath 式を文字列で指定します。 contextNode: xpathExpression を評価する対象となる文書内のノードを指定します。指定されたノードの全ての子ノードに対しても評価が行われます。もっともよく使用される値は document ノードです。 namespaceResolver: xpathExpression に含まれるあらゆる名前空間接頭辞を渡され、その接頭辞に対応する名前空間 URI を表す文字列を返す関数です。この関数により、 XPath 式で使

    JavaScript での XPath の利用の手引き - XPath | MDN
  • HTML と XHTML で同じ XPath を使う: Days on the Moon

    通常、XPath を書くときは //p のようにすることが多いと思いますが、これには名前空間の指定が含まれていないため、XHTML 文書 (MIME タイプが application/xhtml+xml で提供されている文書) では使えません。これに対するアプローチとしては、//h:p のようにあらかじめ XPath 式に名前空間の指定を含めておき、リゾルバによる名前空間接頭辞の解決時に HTML と XHTML とで処理を分けるというのが一般的でした。「XPathNSResolver のクロスブラウザとか」や「document.contentType == "application/xhtml+xml"なページでの$X」で扱っている方法です。 とはいえ、いちいち名前空間接頭辞を指定するのは面倒くさいですし、同じ名前空間に対する接頭辞が人によって違うのも不便です。XPath 式の中で要素名

  • ++Flashプログラミング++ » Flash ActionscriptでXMLを扱う:XPATHの使い方

    ~中級者に贈るWEBプログラム全般のTips~勉強中のActionscriptを中心にPHPJavascriptWEB制作全般について雑談も交えて色々書きます。プログラムの方は低レベルですが、同じぐらいのレベルの人にはかえって役立つかもしれないのでコードなんかも載せていくつもりです。詳しい方のご指摘もお待ちしております。 先日のエントリーで「後で時間があるときに簡単な解説書きます。」と書いたので約束を果たします。 ActionscriptでXMLを扱う時はXPATHを使ってます。これを使うとXMLを読み込んで配列に展開してくれるので扱いが凄く楽になります。 簡単な使い方だけを解説します。ホントはもっと色々便利な使い方があるようなので覚えたら解説しますね。ちなみにこの写真日記を表示してるFlash(→見る)や、ニュース速報(→見る)でもこのXPATHを使ってRSSをパースしてます。

  • 第16回 XPathインジェクション(その1) | gihyo.jp

    新しいシステムや規格が登場した場合、そのシステムや規格の仕様を理解してから使わないとセキュリティ上の問題が発生します。何も考えないで「動くだけ」のコードを書いても問題ない場合もありますが、多くの場合、規格や仕様を理解していないとセキュリティ上の問題が発生します。 XMLデータベースも一般的に利用されるようになり、XPathも一般的に利用されるようになってきました。次回以降にXPathセキュリティ問題を解説するため、簡単にXPathについて解説します。より詳しいXPath入門は書籍や仕様書などを参照してください。今回はXPathの基を紹介するのみとなります。 XPath入門 ─ XPathとは XPathとは、XML文書から必要な情報を取得するための規格です。W3Cで規格が策定されています。 XPath 1.0 : http://www.w3.org/TR/xpath/ XPath 2.

    第16回 XPathインジェクション(その1) | gihyo.jp
  • XPathGraph がすごい件と、XPath で出来ることのヒント - IT戦記

    XPathGraph とは http://xpath.kayac.com/ URL と XPath を指定すると一日に一回その URL をスクレイピングして XPath 式が示す値をグラフにしてくれる!という画期的なサービスです。 例えば、 URL と XPath を指定するだけで以下のようなグラフが作れてしまいます。 当に楽しいことが出来そうでワクワクしてます! でも まだ XPath を登録している人が意外と少ないので、「ひょっとして、このサービスの使いどころが分からないのかなあ。」と思いました。 というわけで XPath で出来ることのヒントを少し紹介したいと思います。 足し算、引き算、かけ算、割り算 XPath では普通に数値の演算ができます。 たとえば、 //div[@class=counter] で取得してきた div 要素が 1000 という数値を持っていたとすると 2 *

    XPathGraph がすごい件と、XPath で出来ることのヒント - IT戦記
  • 1