Khi tôi cố gắng xác nhận hợp lệ tệp XML với XSD trong java (see this example), có một số không tương thích giữa các biểu thức chính quy được đưa ra trong tệp XSD và các biểu thức chính quy trong java.Làm thế nào để xử lý các phương ngữ khác nhau của các biểu thức chính quy (java so với xsd)?
Nếu có một biểu hiện thường xuyên như "[ab-]"
trong XSD (có nghĩa là bất kỳ ký tự "a", "b" hoặc "-", java phàn nàn về lỗi cú pháp trong biểu thức
Đây là một. biết lỗi từ 28-MAR-2005, xem Sun bug database.
những gì tôi có thể làm để làm việc xung quanh lỗi này? đến nay tôi cố gắng "đúng" các tập tin XSD bằng cách thay thế "[ab-]"
bởi "[ab\-]"
, nhưng đôi khi điều này không phải là một tùy chọn.
Nếu bạn gặp sự cố với lỗi này, vui lòng bỏ phiếu cho nó tại số Sun bug database!
Vì vậy, bạn muốn một trình phân tích cú pháp * * để chuyển đổi mẫu * regex *? :) Tôi đã ít nhất upvoted lỗi cụ thể, có vẻ thực sự khá khó chịu. Hy vọng họ sẽ sửa nó sớm hơn. – BalusC
Bộ chuyển đổi regex sẽ là một lựa chọn. Tôi chỉ đang tìm cách giải quyết tốt nhất. – tangens