Literal

リテラル (XPath 1.0)

本項は歴史的事項を説明しています。本項の内容の一部または全部は、現在の状況とは異なるかもしれません。

(なお本項の内容の一部または全部は、互換性または歴史的連続性のために現在も有効な場合もあります。しかし新たに利用することは避けるべきです。)

目次

  1. 仕様書
  2. 意味
  3. 文字集合

仕様書#

意味#

[2] リテラル意味は実は明確には書かれていません。 XML属性値として使う場合の説明で引用符が実際に表す値の一部でないことが言及されていたり、 processing-instruction()引数として使う場合に対象名を表すことが述べられていたりしますが、 一次式として使う場合にそれが引用符を除いた部分と同じ文字列を表していることは明記されていません。

文字集合#

[3] EBNF では使用している引用符を除く任意の文字引用符の間に書けるとされています >>1XPath 1.0 仕様書が EBNF の定義として参照する XML 1.0 第1版によれば、その場合認められるのはXMLの文字であり、 すなわち Char に含まれる Unicode の多くの文字となります。ほとんどの制御文字サロゲート領域符号位置は使えません。 また Unicode互換性文字の利用は勧められていません (discouraged)

[4] FirefoxChrome は、任意の16ビット符号単位を認めているようです。

[5] Safari 9.0 ( 版) <https://developer.apple.com/library/safari/releasenotes/General/WhatsNewInSafari/Articles/Safari_9.html#//apple_ref/doc/uid/TP40014305-CH9-SW27>

The following ECMAScript 6 content is now supported by Safari:

Octal and Binary Literals