通常、XMLの#は、短い文字列に接頭辞を付けると、XMLの「断片」を示すために使用されます。の後に@ID属性を使用して、そのページがロードされたときに、そのテキストがIDとして割り当てられているXHTML要素にジャンプするようにブラウザに指示するだけです。RDFaのポンド記号/ハッシュマークの完全な意味
RDFaでは、さまざまな用語ごとに異なるURLを作成する必要性を避けるために、語彙を作成するときにRDFaを使用する傾向があるようです。プライマリURIが「www.example.com/vocabulary/」のようなもので、ボキャブラリ作成者がボキャブラリの用語のURIに「www.example.com/vocabulary/term1」というURIを付けるオプションがあるとします。 「www.example.com/vocabulary#term1」などです。これらのURIが実際のWebページに解決されない奇妙なURIとして使用されることになったのであれば、それは違いなしの区別です。しかしながら、前記作成者が前記語彙を記述するためのウェブページを作成しようとする場合には、語彙全体の記述が「www.example.com/」というURLを有する1つのウェブページ上に現れるので、後者を使用する方が簡単かもしれないvocabulary/index.html "と#term1を指定すると、ブラウザは@ID属性を使用してterm1をIDとして設定したXHTML要素にジャンプします。
しかし、ここでの質問ですが、ハッシュマークはRDFaに関するさまざまな説明やチュートリアルでさまざまな方法で使用されています。私はそれがこのような@about属性内で使用さ見てきました。この場合
<span about="#jane">
<!-- Other RDFa or XHTML in here. -->
</span>
、これらのチュートリアルは#jane一つの述語とオブジェクトを書くことができた、約、今対象URIであることを主張します。しかし、#janeがURIの場合、 "her"の完全なURIは何でしょうか?それは#janeが末尾に追加されたページの現在のベースURIでしょうか?そうであれば、about = "#jane"属性は同じXHTML要素のID = "jane"属性と同等の機能を提供しますか?しかしabout = "#jane"は多くの異なるXHTML要素で使用され、すべて同じIDを与えることになりますが、これは違法です。
ブランクノード(bNode)を作成しましたが、そのノードIDに#janeを使用して、そのブランクノードについてのことを開始しましたか?しかし、私は空のノードを作成する正しい方法は約= "[_:jane]"だと思って混乱しています。
ID = "jane"属性を含むXHTML要素について、同じページに作成されていてもいなくてもよいが、例ではあまり言及されていないのですか?
それともは説明せずに、単に一般的なチュートリアルの中に受け入れられている速記を使用して、これらすべてのチュートリアルと例のすべてのライターですが、彼らがをやっている一体?もしそうなら、私は彼らに会うときに頭の上を叩くつもりだと思う人がたくさんいます。
Martin、ありがとう – GrantRobertson