Javascriptのコードを眺めていたら、下記の様な表記を見かけて、「!???」となった。いろいろ調べてもなかなか明快な説明のページが見つからなかったので、メモ。
var event = input..*::record..*::event;
通常、"."(シングルドット)は、オブジェクトの直下の子要素を表すが、".."は、任意の階層の「子孫」要素を表す。
また、"::"(ダブルコロン)は、名前空間を表すが、その名前が"*"となっているので、"*::"は任意の名前空間を表す。
従って、上のコードは、inputオブジェクトの子孫要素の中の任意の名前空間のrecord要素の中の子孫要素の中の任意の名前空間のevent要素、ということになる。