[43] xml:lang
や xml:base
や名前空間属性などを除き、
基本的に属性は認められていません >>40。
[1] RDF/XML の rdf:RDF
要素が陽に認められている場所は、
[29] 例示により特に想定されていることがわかる箇所は、
[41] なお rdf:RDF
要素を省略し、
節点要素を直接使うことも認められています。
[44] 現実的には、 RSS 1.0 の一部として用いられる場合と PDF 内で XMP として用いられる場合を除き、 既に RDF/XML はほとんど用いられていないと思われます。
rdf:RDF
要素 (RSS 1.0)[7] rdf:RDF
要素は、RSS 1.0 文書の根要素です。
rdf:RDF
(“RDF名前空間の”「RDF (文書)」より) (>>11)channel
, item
など (>>18)[9] RSS 1.0 文書の根要素は rdf:RDF
要素でなければなりません
>>8。
[10] この要素は当時の RDF (現在の RDF/XML) 仕様への適合性のため、 また RSS 0.9 との互換性のために必要でした。 RDF に基づかない RSS 0.91 や RSS 2.0、あるいは新しい RDF/XML 仕様に基づく RSS 1.1 では除去されています。
[11] 名前空間接頭辞は rdf:
とすることは規定の一部であると考えることが勧められています。
また、 RSS 0.9 と厳密に後方互換であることを願う場合は rdf:
としなければなりません。 >>8
[16] RSS 0.9 に限らず、新しい実装でもXML名前空間を正しく処理しないものがあるので、
現実には必ず rdf:
である必要があります。
[13] 次の2つの名前空間属性を指定しなければなりません >>8。
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
(RDF名前空間)xmlns="http://purl.org/rss/1.0/"
(RSS 1.0名前空間)[17] RDF/XML や XML名前空間としてはここで既定名前空間を指定しなければならない必然性はないわけですが、すべての利用者エージェントがXML名前空間を正しく実装しているわけでもないので、 互換性を考えると妥当な話です。
[18] rdf:RDF
要素は次の各子要素を任意の順序で持ちます >>8。
[45] RSS 1.0 は RDF/XML でもあるというのが元々の“設定” でしたが、現実的には RSS 1.0 を RDF として扱うのは困難です。 実装は XML文書が与えられた時、 RSS 1.0 かどうか判定する必要が出てきます。
[56] 要素要素がRSS 1.0 rdf:RDF
要素であるとは、
次のことをいいます >>63。
[53] MIME Sniffing の
rules for distinguishing if a resource is a feed or HTML
では、
文書要素らしきものとして rdf:RDF
要素があり、
RDF名前空間と RSS 1.0名前空間の名前空間属性が指定されている時、
application/rss+xml
を返します。
[50] RSS 1.0 であると判別できたときは、フィードとして処理するべきです。
[57] RSS 1.0 であると判断できなかったときは、 RDF として処理するべきです。 RDF に対応していない時は、他の未対応のファイル形式の場合と同様に (ダウンロードなどとして) 処理するべきです。