[12] 共通識別子 (GI) は、 SGML において要素型を識別する識別子でした。
[14] 共通識別子は要素型宣言で宣言され、 タグで要素型を表すために利用されました。
[15] 付番を用いる場合は、 付番核に付番を加えたものを共通識別子と呼んでいました。
- 共通識別子 (generic identifier)
- 要素型を識別する名前。 (JIS X 4051‐1992 3. (55))
[6] 共通識別子は、 その文書に見出した重要な要素を特徴付けるにふさわしいと思う、 覚えやすい名前にするべきです。 (参考2 2. 参照。)
[7] 共通識別子は概念的には要素の特別な属性という位置づけみたいです。 (参考2 2. 参照。)
[8] >>7 ちなみに内容も属性。ある意味一貫したモデル。
一般識別子
と訳したほうが良かったんじゃないかな? SGML の G
が Generalized で、これが一般化
と訳されているんだから。[10]
認知制約 GI
では、
区切子に割り当てられている文字列の直後に文脈列
名前開始文字 / <
が続く場合、これを文脈依存区切子として認知します。tagc
if SHORTTAG YES
> / <grpo
if CONCUR YES
>
仕様書: JIS X 4151‐1992 8.6.2 参照。
[11]
この制約が課されるのは etago
と stago
です。すなわち、
タグ開始の区切子が認知されるためには、その直後に一般識別子または群またはタグ閉じ区切子がないといけません。
[16] SGML の仕様上の正式名称は共通識別子でしたが、 一般的には要素名と呼ばれていました。 要素 (実現値) と要素型 (クラス) との区別を重視する立場から、 要素型名とも呼ばれました。
[17] 俗にタグ名と呼ばれることもありました。 現在の Web においてはマーク付け言語におけるタグに記述するタグ名と、 データモデル (DOM) における要素の名前たる要素名は別の意味となっています。
[18] = 共通識別子。 (ISO‐HTML <http://purl.org/NET/ISO+IEC.15445/15445.html#ELEMENTTYPE> 参照。)
[19] moonlight開発小話: cryptic hash in generic serialization - ものがたり ( 版) <http://d.hatena.ne.jp/atsushieno/20090313/p1>
[20] Mention that SVG and MathML won't get new hyphen-containing names either · w3c/webcomponents@b362fa0 ( 版) <https://github.com/w3c/webcomponents/commit/b362fa08d202a37f6afa1f19281845db2e86a32f>
[21] [Custom]: "are" custom element names ASCII characters, or MUST they be ASCII characters? · Issue #239 · w3c/webcomponents ( 版) <https://github.com/w3c/webcomponents/issues/239>
[22] Add custom elements to HTML · whatwg/html@6e7eaa4 ( 版) <https://github.com/whatwg/html/commit/6e7eaa4bd2912965fd83766f99f984f249531f3a>