试图让我的头脑围绕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/#"
>
Run Code Online (Sandbox Code Playgroud)
声明之间有什么区别:
<rdf:Description rdf:about="people:James_Brown">
<rdf:type rdf:resource="ex:person">
</rdf:Description>
Run Code Online (Sandbox Code Playgroud)
和:
<ex:person rdf:resource="people:James_Browm" />
Run Code Online (Sandbox Code Playgroud)
同
<?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>
Run Code Online (Sandbox Code Playgroud)
在W3C验证的回报:
Error: {E201} rdf:resource not allowed as attribute here.[Line = 6, Column = 48]
Run Code Online (Sandbox Code Playgroud)
它应该是:
<?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>
Run Code Online (Sandbox Code Playgroud)
RDF是三元组(主语,谓语,对象),而@resource是主语的URI.