0

RDFステートメントに頭を悩ませようとしているだけです。いくつかの名前空間が与えられた場合:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>

ステートメントに違いはありますか:

<rdf:Description rdf:about="people:James_Brown">
    <rdf:type rdf:resource="ex:person"> 
</rdf:Description>

と:

<ex:person rdf:resource="people:James_Browm" />
4

2 に答える 2

5

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>
<ex:person rdf:resource="people:James_Browm" />
</rdf:RDF>

W3C バリデーターは次を返します。

Error: {E201} rdf:resource not allowed as attribute here.[Line = 6, Column = 48]

そのはず:

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>
<ex:person rdf:about="people:James_Browm" />
</rdf:RDF>

RDF はトリプル (主語、述語、目的語) であり、@resource は主語の URI です。

于 2012-07-26T17:21:57.977 に答える
1

あなたが何を言おうとしているのかはわかりませんが、これらのステートメントは互いに完全に異なっていると確信しています. 名前空間は通常<c:name>Bill Gates</c:name>、この場合の名前空間が c. 名前空間を実際のノードの値に何らかの方法で結合しようとしていますが、これは正しい方法ではありません。次のような引用符で囲まれたものがあるときはいつでも"people:James_Brown"このステートメント全体をこのノードの値と考えてください。したがって、内部にある名前空間の参照は役に立ちません。名前空間は、ノードのグループをグループ化するために使用されます。これまでのように各データ エントリにタグを付けようとするのではありません。ここにあるものは標準的ではないと思うので、名前空間と値の関係を確認するために、サーフィンして XML ドキュメントの例を探すことをお勧めします。繰り返しますが、私も新しいので、完全に間違っている可能性があります。

于 2012-07-26T17:20:01.720 に答える