XML の、要素とタグと属性と

一部、誤字の修正とリンク関係への手入れあり。

「要素名」と「タグ名」

  • 02:39:40 http://twitter.com/nsiena nsiena: HTML/XML のタグは、"" か "" のどちらかの文字列のことで。" ... " 全体ではない。これは要素と呼ばれる。要素とタグは違うもの。正しく呼び分けよう。
    • 02:40:49 http://twitter.com/nsiena nsiena: も少し付け加えると。タグは、構文レベルの構成要素で。要素はデータモデルレベルの構成要素 (情報項目) もしくはそれを表現する文字列。
  • | 02:43:24 http://twitter.com/ceekz ceekz: @nsiena "hoge" の部分はなんと呼ぶのが良いんでしょうか? / ついでにタグの中の書かれた属性は、属性『key="value"』 属性名『key』 属性値『value』 でよいんでしょうか? (深夜にすみません)
    • 02:46:09 http://twitter.com/nsiena nsiena: @ceekz あの hoge は「タグ名」または「要素名」ですね。こっちは使い分けるまでもないと思うけど、前者は構文レベルで考えてる時、後者はデータモデル (infoset, DOM) レベルで考えてる時に使うよにしてるかしらん。属性の方は、それでおけですよ。 [※ ここで分割、続きは↓]
    • | 02:49:53 http://twitter.com/nsiena nsiena: あたしはデータモデルレベルで考えるような話ばかりしてるから。大抵の場合、「要素名」と口走ってしまうのだ。(^^;

要素と属性の関係

  • 02:46:09 http://twitter.com/nsiena nsiena: @ceekz あの hoge は「タグ名」または「要素名」ですね。こっちは使い分けるまでもないと思うけど、前者は構文レベルで考えてる時、後者はデータモデル (infoset, DOM) レベルで考えてる時に使うよにしてるかしらん。属性の方は、それでおけですよ。
  • | 02:51:03 http://twitter.com/ceekz ceekz: @nsiena あと DOM で考えた場合は、属性は要素の関係がよくわからないのですが、属性は要素に含まれてる? うー。この辺もちゃんと勉強しないとなぁ。
  • | 03:11:17 http://twitter.com/nsiena nsiena: @ceekz 「含まれている」が、UML でいうところのコンポジション (要素の一部であり、ライフサイクルが依存している) なら no。異なる Element オブジェクトに関連付けられた Attr オブジェクト群が、全て異なるものとは限らない。と仕様書でも言及されていたはず。
  • || 03:12:29 http://twitter.com/nsiena nsiena: @ceekz 例えば、デフォルト値の Attr オブジェクトを複数の Element オブジェクトで共有する、というような実装を許容するために。
    • 03:32:46 http://twitter.com/nsiena nsiena: お茶しながら気分転換がてら探してみた。Attr オブジェクトの識別性については、Interface Attr <http://bit.ly/2QkrG> の第2パラグラフに書いてある。