2014-07-14 18 views
9

Tôi đã viết một XSLT cho nguồn cấp dữ liệu RSS và nó hoạt động tốt trong Chrome. Tuy nhiên, FF và IE có một trình định dạng nguồn cấp dữ liệu mặc định, vì vậy họ bỏ qua XSLT của tôi. Có cách nào để ngăn chặn FF/IE định dạng nguồn cấp dữ liệu của tôi và sử dụng XSLT của tôi thay thế không?Làm cách nào để ngăn không cho Firefox/IE định dạng nguồn cấp dữ liệu?

Chỉnh sửa: Tôi đang tìm thứ gì đó để thêm vào tệp XML của mình chứ không phải cách thay đổi cài đặt FF/IE.

+0

Làm thế nào để bạn áp dụng các kiểu với Chrome? Bạn có chèn tham chiếu đến biểu định kiểu của mình trong tài liệu RSS không? Nó có độc lập không? –

Trả lời

1

Thay vào đó, bạn có thể phân phối tệp html không? Nói cách khác, giải pháp this có tốt cho bạn không?

trong trường hợp bạn không thể:

Fix for firefox:

  1. Hãy chắc chắn rằng loại mime cho cả nguồn và stylesheet được thiết lập để một Mimetype XML, cụ thể là text/xml hoặc application/xml .
  2. Không gian tên XSLT là http://www.w3.org/1999/XSL/Transform. Sử dụng lệnh xử lý thay vì xml: stylesheet không chuẩn.
  3. Đảm bảo tải biểu định kiểu XSLT từ cùng một miền vì lý do bảo mật.
  4. Đối với kiểu ghi đè firefox nguồn cấp dữ liệu RSS hoặc ATOM. Cách giải quyết đã biết là thêm một chú thích XML đủ dài vào đầu tệp XML của bạn để "đẩy" hoặc thẻ ra khỏi 512 byte đầu tiên, được phân tích bởi Firefox để xác định xem đó có phải là nguồn cấp dữ liệu hay không.

Nguồn: https://developer.mozilla.org/en-US/docs/XSL_Transformations_in_Mozilla_FAQ

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