2012-03-23 27 views
5

Có ai có thể trợ giúp về tính khả dụng của XSLT phía máy khách trong trình duyệt HTML5 trên thiết bị di động không? caniuse.com không có gì trên đó.Sử dụng các biến đổi XSLT phía máy khách trong kỷ nguyên HTML5

XSLT có thực sự được chuẩn hóa trên các trình duyệt di động hiện tại không?

HTML5 đặc tả không có gì trên XSLT trong đó đặt ra câu hỏi liệu XML có một tương lai (trong bối cảnh thực tế rằng có JSONP nhưng không có "XMLP")

Trả lời

3

Các XSLTProcessor API là một phần của kịch bản đặc tả HTML5:

Khi một chương trình chuyển đổi XSLT được kích hoạt bởi một hướng dẫn chế biến và trình duyệt thực hiện một trực tiếp-to- Việc chuyển đổi DOM, các phần tử kịch bản được tạo bởi bộ xử lý XSLT cần phải được đánh dấu là "được chèn vào phân tích cú pháp" và chạy theo thứ tự tài liệu (các kịch bản lệnh được đánh dấu là trì hoãn hoặc không đồng bộ), ngay lập tức, khi việc chuyển đổi diễn ra.

Các Safari Web Content Guide nói:

XSLT được hỗ trợ trong iOS 2.0 và sau này.

Android 2.2.x(Level 8) thêm Java API cho XSLT, có thể truy cập được phía máy khách qua XSLTProcessor API của JavaScript.

Android 4.0 hỗ trợ XSLT processing instructions, theo câu trả lời cho những câu dưới đây:

0

Cách duy nhất để đảm bảo rằng XML của bạn luôn được chuyển đổi đúng cách để thực hiện nó phía máy chủ. Có sự khác biệt rất lớn về tính tương thích cho các trình duyệt máy tính để bàn hiện tại và các trình duyệt di động chắc chắn không làm tốt hơn nhiều. Ngoài ra, HTML5 không liên quan gì tới XSLT, vì XSLT không phải là một sự thay thế cho HTML. XSLT có khả năng tạo ra hầu hết mọi định dạng mà bạn cần, bao gồm HTML, nhưng nó không được thiết kế để biểu diễn dữ liệu như HTML hay XML.

+0

nhờ.Tôi nhận thức được sự khác biệt giữa html5 và xslt, tôi chỉ đơn giản hy vọng rằng quá trình tiêu chuẩn hóa được xử lý bằng cách nào đó câu hỏi như đã làm với ví dụ như kéo và thả, v.v. –

+0

@PeterAronZentai: Ah, được rồi. Xin lỗi vì đã giải thích sai phần HTML. Các tính năng XSLT không phải là một tính năng cần thiết cho trình duyệt, do đó bạn không nên dựa vào nó. Phía máy chủ là con đường để đi. – jwueller

7

Tính khả dụng của phía máy khách XSLT 1.0 hiện nay khá phổ biến trong các trình duyệt hiện đại, ngoại trừ một số nền tảng di động; và mức độ phù hợp cũng khá hợp lý (có lẽ khá hơn Javascript/DOM). Chúng tôi đã sử dụng XSLT phía máy khách cho trang web Saxonica trong vài tháng và có rất ít báo cáo về sự cố, mặc dù chúng tôi có một trang web dự phòng là HTML tĩnh, chúng tôi chuyển hướng đến khi chúng tôi phát hiện XSLT đó không phải ' t được hỗ trợ.

Nguồn mở gần đây Saxon-CE hiện cung cấp XSLT 2.0 trên mọi trình duyệt có hỗ trợ Javascript. Nó làm nhiều hơn việc nâng cấp hỗ trợ XSLT cho XSLT 2.0; nó cũng cung cấp một cách khai báo xử lý đầu vào của người dùng trong trình duyệt và tạo ra các ứng dụng tương tác.

Tất nhiên, các nhà cung cấp trình duyệt phần lớn đã mất sự quan tâm đến XML. Điều này cũng không đúng với các nhà xuất bản nội dung, do đó, nó phụ thuộc vào bên thứ ba để lấp đầy khoảng trống.

+0

một số trường hợp ngoại lệ trên điện thoại di động nhất định sẽ là câu hỏi. cảm ơn vì đã dành thời gian. –

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