Tôi đang sử dụng Apache FOP 1.1.I muốn thay đổi bộ xử lý Xalan XSLT apache hiện tại sang bộ xử lý khác để hỗ trợ XSLT 2.0. Hiện tại, nó không hỗ trợ XSLT 2.0. Hãy giúp tôi cách giải quyết vấn đề này. cảm ơn bạn.Làm thế nào để thay đổi bộ xử lý Apache FOP Xalan XSLT?
Trả lời
Tôi đã nhận được câu trả lời của mình. TransformerFactory có lớp khả năng cắm. JAXP cung cấp một giao diện Java phổ biến cho phép linh hoạt bổ sung các triển khai khác nhau của các bộ xử lý XSLT tiêu chuẩn được hỗ trợ.
TransformerFactory tFactory = TransformerFactory.newInstance();
Quy trình tìm kiếm này để định vị bộ xử lý XSLT.AS chúng tôi không xác định bất kỳ thông tin nào sẽ có sẵn hoặc mặc định.
Bây giờ, tôi đang thêm bộ xử lý SAXON XSLT. Tôi đã thêm nó .jar tập tin trong dự án của tôi và chỉ cần thêm
TransformerFactory tFactory = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl",null);
Vậy là xong. bây giờ nó sẽ sử dụng bộ vi xử lý Saxon XSLT
Một cách linh hoạt hơn nữa là khởi động ứng dụng của bạn với thông số VM như thế này -Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl
xác định việc triển khai Nhà máy nào (tức là bộ xử lý XSLT mặc định).
Bằng cách này, bạn không phải thay đổi một dòng mã riêng của mình.
Điều này là tốt, nếu bạn nhúng FOP vào mã của mình (như bạn đã làm). Nếu bạn muốn chạy FOP như phân phối độc từ dòng lệnh, tuy nhiên, bạn có thể
sao chép các tập tin jar cần thiết với bộ xử lý XSLT (như ví dụ Saxon.jar) đến
lib
thư mục của phân phối của bạn ($LOCAL_FOP_HOME/lib
trên Linux,%LOCAL_FOP_HOME%lib
trên Windows)và thêm paramater để kịch bản bắt đầu (
fop
trên Linux,fop.bat
trên Windows) tại dòng nơiorg.apache.fop.cli.Main
được gọi.
- 1. Ant <junitreport> thất bại vì Xalan của (XSLT) tính năng xử lý an toàn
- 2. Thêm Chú thích vào Apache Fop
- 3. XSLT với Xalan vs STX với Joost
- 4. Nâng cấp bộ xử lý XSLT PHP lên XSLT 2.0
- 5. Làm thế nào để thiết lập gia đình phông chữ toàn cầu trong Apache FOP?
- 6. MPI: Thay đổi số bộ vi xử lý trong CMakelists
- 7. Làm thế nào để thay đổi Hibernate CharacterTypeDescriptor để xử lý cột rỗng giá trị
- 8. Bộ xử lý XSL-FO cho PHP: chuyển đổi XML thành PDF
- 9. Làm thế nào để xử lý Apache Phụ trách phân phối mất Khóa kết nối
- 10. Tôi làm cách nào để tạo bộ xử lý chú thích xử lý Biến cục bộ?
- 11. Làm thế nào để thay đổi ưu tiên xử lý sự kiện trong Symfony 2
- 12. jQuery: Làm thế nào để xử lý văn bản thay đổi của span
- 13. Làm thế nào để thay đổi màu sắc của EditText xử lý?
- 14. Xử lý chuỗi rỗng trong hàm XSLT
- 15. Làm thế nào để Apache CLI xử lý dấu gạch ngang kép?
- 16. Làm thế nào để tránh reentrancy với bộ xử lý sự kiện không đồng bộ void?
- 17. fo: block-container và tuân thủ FOP
- 18. Xslt để xsl-fo chuyển đổi
- 19. Làm thế nào để đọc nội dung văn bản đơn giản với XSLT 1.0
- 20. Làm cách nào để xử lý sự kiện thay đổi Canvas.Top trong WPF?
- 21. XSLT chuỗi thay thế
- 22. Làm thế nào để xử lý autorotation trong AVCaptureVideoPreviewLayer?
- 23. Làm thế nào để viết một bộ xử lý chú thích Java?
- 24. Bất kỳ cách nào để thay thế một phần từ bằng bộ tiền xử lý?
- 25. InputStream - Xử lý các thay đổi mạng
- 26. Làm cách nào để xử lý tệp bộ nhớ cache?
- 27. Làm thế nào để xử lý UnauthorizedAccessException trong User Code
- 28. Bộ xử lý XSL-FO cho C/C++
- 29. Làm thế nào để chuyển đổi chuỗi để xử lý chức năng trong Matlab?
- 30. Sử dụng Scala để thay thế cho XSLT?