2012-02-28 17 views
6

Chúng ta có thể gắn thẻ một phần tử html đơn với nhiều thuộc tính "itemprop" không? Tôi đang làm việc trên một cái gì đó để gắn thẻ dữ liệu vi mô. (Schema.org)Chúng ta có thể có nhiều itemprop trên một phần tử duy nhất để gắn thẻ microdata

<asp:HyperLink ID="hlnk10" itemprop="url" itemprop ="manufacturer" runat="server">  </asp:HyperLink> 

hyperlink dạng văn bản chứa cả tính tôi muốn gắn thẻ Đây có phải là có thể theo tiêu chuẩn schema.org?

Xin cảm ơn trước.

Trả lời

13

Việc đọc đặc tả của tôi dẫn đến kết luận rằng bạn có thể chỉ có một thuộc tính itemprop cho mỗi phần tử nhưng nó có thể có nhiều hơn một giá trị.

"Mỗi phần tử HTML có thể có một thuộc tính itemprop quy định ... Các thuộc tính itemprop, nếu được chỉ định, phải có một giá trị mà là một tập có thứ tự các thẻ không gian tách biệt duy nhất là trường hợp nhạy cảm, đại diện cho tên của các cặp tên-giá trị mà nó thêm . Giá trị của thuộc tính phải có ít nhất một mã thông báo. " http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#names:-the-itemprop-attribute

Bạn có thể thử trình xác thực nu hoặc trình phân tích cú pháp microdata để kiểm tra mã của bạn và đảm bảo bạn đang nhận được kết quả mong đợi.

Vì vậy, thay vì <span itemprop="name" itemprop="description"> bạn sẽ sử dụng <span itemprop="name description">

Đoạn mã chi tiết của Google Công cụ kiểm tra có thể không có khả năng xử lý nhiều giá trị itemprop, tuy nhiên, mặc dù.

Tôi không biết những gì mà asp sẽ tạo ra, nhưng tôi nghĩ bạn muốn đầu ra giống như thế này: <a href="/" itemprop="url"><span itemprop="manufacturer">The Name</span></a> Để truy cập vào nội dung văn bản của liên kết bạn thêm một khoảng phụ. Giá trị của một phần tử sẽ luôn là giá trị của thuộc tính href của nó. Thêm khoảng thời gian bổ sung để có quyền truy cập vào nội dung văn bản của liên kết là một mẫu chung.