2013-03-05 24 views
5

Tôi sử dụng RDFa để thêm dữ liệu được liên kết vào trang web của mình. Tôi cũng thỉnh thoảng sử dụng thuộc tính rel trong các thẻ khác nhau cho các mục đích không phải ngữ nghĩa, chẳng hạn như kích hoạt chú giải công cụ javascript. Tôi tự hỏi có một cái gì đó tôi có thể làm để phân biệt việc sử dụng.Xử lý việc sử dụng ngữ nghĩa "không liên quan" trong RDFa

Ví dụ, tôi có RDFa xung quanh các biểu tượng mạng xã hội của tôi như vậy:

<a rel="foaf:account" alt="twitter" href="https://twitter.com/cboettig"><i class="icon-twitter" rel="tooltip" title="follow me on twitter (reading, discussing)"></i></a> 

<a rel="foaf:account" alt="github" href="https://github.com/cboettig"><i class="icon-github" rel="tooltip" title="follow me on Github (code, research)"></i></a> 

đâu rel trong thẻ neo được sử dụng ngữ nghĩa nhưng rel các thẻ biểu tượng được sử dụng bởi twitter-bootstrap javascript để thêm một tooltip . Một cách kỳ diệu, trong ví dụ này, các công cụ như http://any23.org intelligenty bỏ qua việc rel rel trong biểu tượng. Tuy nhiên, khi gặp phải một rel="tooltip" trong một phần tử span (được sử dụng để thêm một tooltip để một nút):

<span rel="tooltip" title="switch to dark theme"> 
    <a onclick="switch_style('dark');" class="btn btn-mini"></a> 
</span> 

này tạo ra một ntriple chủ yếu là vô nghĩa như:

<http://any23.org/tmp/> <http://any23.org/tmp/tooltip> <http://any23.org/tmp/> . 

Tất nhiên đó không phải là rất lớn vấn đề, nhưng tôi không chắc chắn lý do tại sao điều này xảy ra với các yếu tố span và không phải là các ví dụ khác, hoặc làm thế nào để tránh nó.

+0

Câu hỏi liên quan cho một * hợp lệ * (do đó không trùng lặp) sử dụng thuộc tính 'rel': [Rich Snippets: rel =“ nofollow ”và RDFa] (http://stackoverflow.com/q/25488662/1591669) – unor

Trả lời

2

Bạn nên tránh sử dụng các thuộc tính không ngữ nghĩa, đặc biệt là rel. Một cách để tránh điều này là sử dụng một lớp học (có lẽ là class="tooltip") thay vì rel.

+0

okay, tốt, đó là một giải pháp đơn giản cho vấn đề của tôi. Tôi vẫn còn một chút khó hiểu làm thế nào để giải thích các hành vi ở trên, nơi 'rel' chỉ đôi khi được công nhận là ngữ nghĩa bởi http://any23.org của Apache? – cboettig

+0

Vì những lý do mà tôi không hiểu, sử dụng lớp thay vì rel hủy hiển thị các biểu tượng (cho dù lớp được thêm vào một khoảng xung quanh chúng hay trực tiếp vào biểu tượng). – cboettig

+0

Đừng bận tâm, vấn đề của tôi đã được gây ra bởi vì "tooltip" lớp được định nghĩa ở nơi khác trong twitter-bootstrap, tôi chỉ cần một tên lớp duy nhất. – cboettig

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