2014-11-12 13 views
5

Giả sử chúng ta nhập mã RDF sau vào trình xác nhận RDF W3C tại http://www.w3.org/RDF/Validator/.Tại sao trình xác nhận RDF của W3C thay thế URI RDF bằng chính nó?

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#"> 

    <rdf:Description rdf:about="949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 

Khi tôi yêu cầu phân tích cú pháp mã RDF, tôi thấy rằng trong bộ ba, URI RDF đã được thay thế bằng URI của trình xác thực.

enter image description here

nên không phải là chủ đề của bộ ba được http://www.w3.org/1999/02/22-rdf-syntax-ns#949352?

Tại sao trình xác thực làm điều này?

Trả lời

6

rdf:about attribute lấy giá trị IRI làm giá trị.

Bạn có 949352 làm giá trị, là IRI tương đối. Nó được giải quyết cho IRI của tài liệu cơ bản (đó là trình xác nhận hợp lệ trong trường hợp của bạn).

Bạn có thể, ví dụ: cung cấp IRI tuyệt đối (ví dụ 1) hoặc chỉ định xml:base (ví dụ 2).

Ví dụ 1:

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#"> 

    <rdf:Description rdf:about="http://my-site.example.com/my-page/949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 

Ví dụ 2:

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#" 
    xml:base="http://my-site.example.com/my-page/"> 

    <rdf:Description rdf:about="949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 
+0

Cảm ơn, trông giống như tôi đã bỏ lỡ điều hiển nhiên. Ví dụ của bạn sẽ rất khai sáng cho tôi cũng như những người khác. – Masroor

Các vấn đề liên quan