2011-11-06 31 views
12

Tôi đang chỉnh sửa một tài liệu XSLT 2.0 trong emacs và nhận được một "giá trị thuộc tính không hợp lệ" lỗi trên số phiên bản, ví dụ:XSLT 2.0 hỗ trợ trong emacs nXML chế độ

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

Nếu tôi thay thế "2.0" với "1.0" Tôi không gặp lỗi trong các emacs (nhưng sau đó có lỗi xử lý bảng định kiểu).

Các emacs không hỗ trợ XSLT 2.0? Có một số lược đồ bên ngoài tôi có thể nhận được rằng sẽ làm việc? Trường hợp xấu nhất, nXML vẫn giúp tôi đúng với phần còn lại của tài liệu, ngay cả khi tôi chỉ sống với lỗi này?

Trả lời

15

Norman Walsh's xslt20.rnc giản đồ nên thực hiện thủ thuật. Xem https://github.com/ndw/xslt-relax-ng.

Bạn có thể đăng ký xslt.rnc làm tài liệu lược đồ cho cả XSLT 1.0 và 2.0 (tham chiếu xslt10.rnc và xslt20.rnc).

+0

Hoàn hảo và cảm ơn bạn đã trả lời nhanh! Tôi đã có vẻ như một số tài liệu tham khảo cũ để tập tin này, nhưng không thể tìm thấy một trang web để tải chúng từ. Tôi chỉ cần sao chép chúng vào thư mục mà emacs đã có một tập tin xslt.rnc duy nhất và nó có vẻ làm việc ... hy vọng đó là điều phải làm. –

+0

Thư mục đó là gì? Emacs của tôi không có bất kỳ tệp xslt.rnc nào ở bất kỳ đâu hoặc tôi không thể tìm thấy chúng và có cùng vấn đề chính xác trong chế độ nXML –

+0

Tệp lược đồ phải được đặt trong thư mục có thể được định vị bởi nXML như được mô tả trong tài liệu: http : //www.gnu.org/software/emacs/manual/html_node/nxml-mode/Locating-a-schema.html – mzjn

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