2009-04-27 27 views
6

Các phương pháp phổ biến/tiêu chuẩn chính thức để hiển thị dữ liệu sự kiện hoặc lịch?Tiêu chuẩn phổ biến nhất để cung cấp nguồn cấp dữ liệu cho các sự kiện sắp tới qua web

Trường hợp sử dụng của tôi là tôi muốn tổng hợp thông tin sự kiện từ một số trang web khác nhau vào một danh sách sự kiện hoặc lịch (đây là trên mạng nội bộ, chúng tôi có quyền kiểm soát tất cả các trang web). Tôi muốn yêu cầu các trang web trình bày dữ liệu của họ theo một định dạng nhất định để tôi có thể sử dụng nó.

Những điều mà tôi đã nhìn vào:

  • iCalendar
  • hCalendar (microformat) - nhúng vào các trang web, nhưng sau đó là một web-crawler cần thiết?
  • RSS - không có tiêu chuẩn rõ ràng cho nhúng dữ liệu thời gian cụ thể (đề xuất sự kiện đó vẫn còn trong tình trạng 'Đề xuất' http://web.resource.org/rss/1.0/modules/event/)

Trong khi iCalendar dường như được sử dụng phổ biến nhất, do dự của tôi là nó isn' dễ dàng cho người sáng tạo nội dung cũng trình bày dữ liệu của họ ở định dạng iCalendar. Tôi cho rằng đó là nơi hCalendar trở nên hữu ích.

Trả lời

0

Hãy xem Duke University's Data Feeds. Chúng cung cấp nguồn cấp dữ liệu lịch/sự kiện trong RSS và XML tùy chỉnh. Họ cũng đã đăng mã mẫu PHP/JavaScript để biết cách sử dụng nguồn cấp dữ liệu của họ. Bạn có thể muốn có các trang web trên mạng nội bộ của bạn cung cấp nguồn cấp dữ liệu của chúng ở một trong hai định dạng đó và sử dụng một cái gì đó tương tự như tập lệnh PHP mẫu của chúng để tổng hợp các nguồn cấp dữ liệu.

3

Trình bày dữ liệu lịch làm định dạng RFC 2445iCalendar.

Trình bày nguồn cấp dữ liệu phân phối của các bản cập nhật dưới dạng RFC 5023AtomPub định dạng.

1

Tôi khuyên bạn nên xuất bản thông tin nguồn bằng hCalendar. Sau đó, bạn có thể sử dụng thư viện phân tích cú pháp hoặc dịch vụ để chuyển đổi từ hCalendar sang iCalendar (hoặc một số định dạng hữu ích khác, như XML hoặc JSON).

Lợi ích trên xuất bản iCalendar trực tiếp có hai phần:

  1. Bạn chỉ cần công bố một phiên bản duy nhất của thông tin của bạn (HTML chỉ chứ không phải là HTML và iCalendar).
  2. Nhà xuất bản của bạn dễ dàng hơn, họ chỉ cần thực hiện các sửa đổi nhỏ đối với HTML được sử dụng để xuất bản sự kiện của họ thay vì học một định dạng hoàn toàn mới.

Có nhiều trình phân tích cú pháp microformats khác nhau chạy dưới dạng dịch vụ web hoặc bạn có thể cài đặt và chạy trên máy chủ của riêng mình. Có thông tin về wiki microformats: http://microformats.org/wiki/implementations, http://microformats.org/wiki/parsers.

Đặc biệt bạn có thể thấy X2V hữu ích: http://microformats.org/wiki/implementations#X2V

0

tôi đề nghị sử dụng một nguồn cấp Atom với mục XHTML chứa hồ sơ hCalendar.

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