Tôi đang tìm một công cụ lint XSL được tích cực duy trì. Người duy nhất tôi có thể tìm thấy là this one, nhưng bản cập nhật cuối cùng là vào năm 2000 (9 tuổi!). Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời!Có bất kỳ công cụ XSL Lint nào không?
Trả lời
Phillip,
Tạo một lint tốt cho XLST là khá khó khăn, bởi vì giá trị của mẫu XSLT phụ thuộc vào trình phân tích cú pháp được sử dụng. Mỗi trình phân tích cú pháp có phần mở rộng riêng. Ví dụ: xalan java có thể dễ dàng mở rộng với các hàm xpath tùy chỉnh, được mã hóa rõ ràng trong java. Bởi vì bất kỳ trình xác thực .net nào sẽ không xác thực xslts trước xalan.
Vì vậy, trước hết bạn cần phải biết bạn sẽ sử dụng bộ xử lý nào. Nếu bạn sử dụng các bộ xử lý dựa trên java, tôi khuyên bạn nên sử dụng Eclipse để có thể xác thực các mẫu khi đang chạy.
Tôi đã mệt mỏi hai plugins eclipse, Điều đáng nói là cả hai hỗ trợ gỡ lỗi và XSLT/xpath hoàn thành mã:
Oxygen XML editor - một (~ $ 300) XML/biên tập XSLT/plugin thương mại nhật thực. Nó có thể sử dụng các công cụ sau: Xalan, Saxon, xsltproc,
Nó có thể kiểm tra:
- đúng đắn của xsl: template
- đúng đắn của tên thuộc tính của xsl: call-template
- nghĩa nhân bản của biến XSLT
- hiệu lực của dtd của
- hiệu lực của tiêu đề XSLT
- hiệu lực của namespace xml
- hiệu lực của XPath
- hiệu lực của xsl: value-of nếu một xml có liên quan đến XSLT
- đúng đắn của xsl: nhập khẩu cho các tập tin địa phương và từ xa (nó hỗ trợ catalog xml)
Tôi phải nói rằng plugin thực sự tốt nhưng mặt khác nó không phải là nguồn mở.
XSLT Project - plugin nguồn mở (là một phần của Nền tảng công cụ web Eclipse). Nó khá trẻ (bắt đầu vào tháng 9 năm 2008), tuy nhiên nó có cộng đồng rất tích cực. Hiện tại nó chỉ hỗ trợ Xalan và JAXP.
Nó phát hiện lỗi và cảnh báo sau đây:
- XSLT không hợp lệ tiêu đề
- sai dtd
- nhập khẩu không chính xác (nó xử lý chỉ nhập khẩu tương đối, catalog xml được quy hoạch cho phiên bản 1,1)
Danh sách trên chắc chắn không đầy đủ vì thiếu hỗ trợ cho danh mục xml khiến dự án này không thể sử dụng được cho tôi.
Bạn nên tìm "XSL profiler" hoặc "XSL debugger". Có hàng chục cái này.
Có, nhìn vào cái này, được công bố tháng 12 2008:
- 1. Có bất kỳ công cụ DRYer mã nào không?
- 2. Có bất kỳ công cụ nào tương tự như intellitrace
- 3. Có công cụ giống như lint cho MSBuild không?
- 4. Có công cụ lint cho Ngôn ngữ Shading OpenGL không?
- 5. Có một công cụ tốt để xem trước XSL không?
- 6. Có bất kỳ công cụ nào có thể nội tuyến css không?
- 7. Công cụ Lint-ing cho Lua
- 8. Bất kỳ bộ công cụ web C/C++ nào tốt?
- 9. bất kỳ công cụ tốt nào cho thế hệ makefile?
- 10. Bạn có biết bất kỳ công cụ phát hiện trực quan SQLite nào không?
- 11. Có bất kỳ công cụ quy tắc nào được triển khai trên NodeJS/trong Javascript không?
- 12. Có bất kỳ tập lệnh/công cụ JAVADOCS tương tự nào cho các tệp Javascript không?
- 13. Có bất kỳ công cụ dòng lệnh xử lý XSLT nào không?
- 14. Có bất kỳ công cụ tạo biểu đồ lớp nào cho mã nguồn python không?
- 15. Có bất kỳ công cụ hoặc dự án nào để tạo tệp AZW không?
- 16. Có bất kỳ công cụ .NET nào để bóp méo/cong vênh hình ảnh không?
- 17. Có bất kỳ công cụ tốt nào cho bản địa hóa giả của iOS không?
- 18. Có công cụ lint nào cho C và C++ để kiểm tra định dạng không?
- 19. Bất kỳ công cụ định dạng dòng lệnh nào có sẵn cho tệp java?
- 20. Có bất kỳ công cụ gỡ rối đồng thời nào cho C# .NET trong VS2010
- 21. Có bất kỳ công cụ Diff HTML nào khác cho .NET
- 22. Pycharm có bất kỳ công cụ nào để theo dõi thời gian
- 23. Có bất kỳ sách ocsigen nào không?
- 24. Bất kỳ công cụ trực quan nào cho các không gian chính của Cassandra?
- 25. Có một công cụ phân tích tĩnh như Lint hay Perl :: Critic cho shell script không?
- 26. Có bất kỳ bất lợi nào đối với SEAM không?
- 27. Có bất kỳ công cụ tài liệu API javascript ngoại tuyến nào có sẵn như YARD cho ruby không?
- 28. Có công cụ nào để tìm bất kỳ sự khác biệt nào giữa hai dự án xcode không?
- 29. Không xây dựng Android với build.xml: 479: SDK không có bất kỳ Công cụ Xây dựng nào được cài đặt
- 30. Có bất kỳ ScalaConsole nào không?
FWIW: Mặc dù không liên quan trực tiếp đến xsl Tôi thấy rằng tôi có thể thực hiện kiểm tra cú pháp xml cơ bản bằng xmllint (một công cụ tiện ích là một phần của gói libxml). Điều này giúp chọn ra các lỗi cú pháp đơn giản như phần tử chưa từng có bắt đầu/kết thúc, bình luận không chính xác, v.v. – GuruM
Mặc dù không phải lệnh lint - nếu bạn đang sử dụng vim làm trình soạn thảo, bạn sẽ thấy xsl.vim hữu ích cho việc đánh dấu cú pháp. – GuruM