[4] RDF のデータ型 rdf:HTML
は、HTML を値とするものです。
[6] データ型 http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML
は次のように定義されています >>3。
[7] 字句空間は、Unicode文字列の集合です >>3。
[8] 値空間は、 DOM DocumentFragment
節点の集合です >>7。
DocumentFragment
が等しいかどうかは isEqualNode
が真かどうかによります >>7。
[9] 字句から値への写像は、文脈要素なしのHTML素片構文解析アルゴリズムを適用し、その結果を
DocumentFragment
の子供とし、 normalize
メソッドを実行するというものです。 >>3
[11] 言語やXML名前空間や基底URLは外部から与える手段がないので、値に含めておいたり絶対URL にしたりする必要があります >>3。
[13] rdf:HTML
は rdfs:Datatype
の実現値であり、
rdfs:Literal
の部分クラスです >>2。
[1] HTML datatype proposal (ISSUE-63) ( (Richard Cyganiak 著, 版)) <http://lists.w3.org/Archives/Public/public-rdf-wg/2012May/0222.html>
[5] RDF 1.1 は2014年にW3C勧告になっていますが、 rdf:HTML
は
DOM4 がW3C勧告でない >>3 という W3C Process 上の理由で参考とされています。
Document
でもよさそうなのですが、なぜDocumentFragment
なのかは謎です。rdf:XMLLiteral
はinnerHTML
相当の定義になっているので、 それに合わせたいなら文脈要素ありで構文解析しないといけないのですが。また構文解析の結果ならnormalize
は意味が無い (変わらない) はずですが、なぜあえて呼び出しているのかは不明です。 スクリプトが実行されることを想定しているのでしょうか。