[45] HTML には lang
属性が、 HTTP には Content-Language:
欄がありますが、 XPath 1.0 仕様上も Chrome、Firefox の実装上も 、
XML の xml:lang
属性のみが考慮されます。
[6] XPath の関数 lang()
って使えないと思いません? 引数に言語札を与えることで、その言語 (前方一致。) であるかどうかを boolean として返します。だから例えば、 XSLT を使って多言語文書から特定言語の段落を抜き出す、とかには使えても、特定要素ノードの言語を調べる、には使えない。 (xml:lang
属性使ってもいいけど、この属性の値は継承するから・・・あ、 ancestor-or-self::*[@xml:lang]/@xml:lang
という手があるか。)
[20] >>6 でもそれじゃあ上位プロトコルによる情報までは手が及ばない。 っていうか XPath 全体として、上位プロトコル提供の情報には access 不能 or 困難だよねぇ。
[43]
d:id:quaa (2007-08-06 19:32:28 +09:00
版) <http://d.hatena.ne.jp/quaa/20070805#p1>
[1] RFC 5323 - Web Distributed Authoring and Versioning (WebDAV) SEARCH () <https://tools.ietf.org/html/rfc5323#section-5.12.2>
:lang()
擬似クラスや CSS の-webkit-locale
プロパティーはこれらも考慮するので異なる結果になります。