XPath の紛らわしさ
XPath は XPath という名前だけでも誤解を招く。Path というだけにディレクトリパスとかを連想する。まぁ、ディレクトリパスとは類似点が多い。UNIX ファイルシステムにおけるルートディレクトリ (名前ナシ) と、ルートノード (展開された名前ナシ) とか、それに省略形による表記を使うとパット見ディレクトリを特定するためのディレクトリパスとなんら変わらない。‘/’ を区切りに使うのが紛らわしい。カレントディレクトリ と XSLT における カレントノード を混同しやすい。XPath にはカレントノードなんてものはない。コンテキストノード。
XPath は文字列とか数値も表現しえるので、ただたんにどっかのノードを特定する言語ではない。(とはいえ W3C 仕様書には XPath は、XML ドキュメントの一部をアドレッシングするための言語であり
とか書いてあって紛らわしい)
だめだもう寝る。
関連エントリー
- XSLT と XPath の理解 とりあえずカレントノードとコンテキストノード。 カレントノード = current() で、コンテキストノード = self::node()...
- node_modules を別の場所に置く CI とかで、あるディレクトリが毎回削除されて作りなおされ、そのディレクトリに package.json がある場合、毎回 npm inst...
- IntelliJ IDEA で src/test/java がないところに新規でつくる方法 よくわからないけど src/test/java ができなくてであとから作る場合 src/test/java のディレクトリをプロジェクトツリ...
- Ruby で XML をまじめに使いたい 標準添付の rexml は軽くやるぐらいなら十分だけど、名前空間関係がちょっと怪しい。今時 XML を真面目に使えないとなるとやばい。 RA...
- XSLT for-each でカレントドキュメントが変わる <xsl:for-each select="$document('some.xml')"> <xsl:apply-template sele...