2009-09-01 25 views
8

Tôi đang cố gắng tìm hiểu về các công cụ XML và XSLT, và trong nghiên cứu của tôi, tôi đã gặp phải các bộ vi xử lý XSLT khác nhau.Công cụ XSLT 2.0 nào tồn tại?

Xalan là phiên bản đầu tiên và dường như hoạt động khá tốt và hoàn toàn miễn phí, ngoại trừ việc tôi cần/muốn sử dụng các tính năng trong thông số 2.0, bao gồm Lược đồ XML. Để làm như vậy tôi phải làm việc với các phần mở rộng và Xalan, hoặc chuyển sang một phần mở rộng khác. Vì vậy, tôi đã tìm kiếm một số chi tiết và một người nào đó đã chỉ cho tôi về phía Saxon, không có cả XML Schema và AND miễn phí, mà không phải là ấn tượng trong chính nó, nhưng hơi buồn.

Đó là khá nhiều nơi tôi đang ở đây và tôi đang tìm hướng dẫn về các công cụ mà tôi có thể sử dụng để đạt được mục tiêu của mình, đó là sử dụng thông số 2.0.

Tôi không quan tâm đến ngôn ngữ, nhưng tôi muốn một cái gì đó Java, Python, hoặc Ruby (hoặc bất cứ điều gì khác miễn phí và crossplatform).

Câu hỏi con, cho nghiệp dư: Tôi có thể sử dụng phiên bản Saxon miễn phí kết hợp với Xerces để đạt được những gì tôi muốn không?

+1

Một số bài đọc thêm vẻ gợi ý rằng Saxon là cách duy nhất để đi cho bộ vi xử lý schema-aware, nhưng tôi nghĩ rằng về mặt kỹ thuật tôi có thể kết hợp Saxon và Xerces2, nhưng tôi vẫn phải tính toán như thế nào. –

+0

Cũng quan tâm: danh sách của tất cả XSLT 2.0 bộ vi xử lý trong câu hỏi này: http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel

Trả lời

2

Kernow cung cấp giao diện đẹp để làm việc với Saxon/Xerces2 để đạt được sự vĩ đại XSLT 2.0.

Nó cũng là open source. Nó có thể là một ví dụ tốt để mô phỏng.

+0

Có vẻ đẹp, nhưng không sử dụng phiên bản mới nhất của Saxon. Tôi nghĩ rằng thi đua không phải là câu hỏi, nhưng tôi có thể phải giải quyết với xml schema unaware chế biến. –

5

Chính xác bạn cần làm gì với Lược đồ XML? Nếu bạn chỉ muốn xác thực tài liệu trước/sau khi bạn chuyển đổi tài liệu của mình, phiên bản nguồn mở của Saxon cũng sẽ làm điều đó. Nhưng hãy sử dụng Saxon 9.1 nếu bạn muốn nguồn mở.

Bản phát hành mã nguồn mở mới nhất, Saxon-HE 9.2, chứa ít chức năng hơn bản phát hành mã nguồn mở trước đó Saxon-B, 9.1. Michael Kay tái thương hiệu saxon trong một nỗ lực để kiếm tiền từ việc sử dụng kinh doanh của saxon, và tôi không thể nói rằng tôi đổ lỗi cho anh ta. Giá cả của Saxon-PE là rất hợp lý cho những gì nó cho phép bạn.

Nếu bạn muốn chuyển đổi tài liệu dựa trên các loại lược đồ được khai báo của chúng, bạn cần Saxon-SA được đổi tên thành Saxon-EE.

Các yêu cầu của Lược đồ XML của bạn chính xác là gì?

Cuối cùng, nếu bạn muốn XSLT 2.0, Saxon là trò chơi duy nhất trong thị trấn nguồn mở khôn ngoan. Có bộ vi xử lý khác, nhưng họ

  1. Non-free
  2. Lớp dưới Saxon
0

sản phẩm Altova của hỗ trợ XSLT 2.0, bao gồm miễn phí xử lý AltovaXML dòng lệnh của họ.

0

Các tính năng mạnh mẽ có sẵn trong XSLT 2.0 và XQuery cho phép bạn có được làm được nhiều hơn, nhanh hơn.

XQSharp được tích hợp tốt với .NET và có thể được incorprated trong ứng dụng của bạn một cách dễ dàng

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