2014-11-12 4 views
5

Скажем, что мы вводим следующий код RDF в валидатор W3C RDF по адресу http://www.w3.org/RDF/Validator/.Почему валидатор W3C RDF заменяет URI RDF своим?

<?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> 

После того, как я прошу, чтобы разобрать код RDF, я считаю, что в тройках, то RDF URI был заменен собственной URI валидатора.

enter image description here

не должны предметом троек быть http://www.w3.org/1999/02/22-rdf-syntax-ns#949352?

Почему валидатор делает это?

ответ

6

rdf:about attribute принимает значение ИРИ как значение.

У вас есть 949352 как значение, которое является относительным IRI. Он получает разрешение на IRI базового документа (который является валидатором в вашем случае).

Вы можете, например, предоставить абсолютный IRI (пример 1) или указать xml:base (пример 2).

Пример 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> 

Пример 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

Спасибо, похоже, что я пропустил очевидное. Ваши примеры будут очень полезными для меня, а также для других. – Masroor

Смежные вопросы