Tôi đang làm việc với thư viện YamlDotNet và tôi nhận được lỗi này khi tải một file YAML: thẻDấu chấm than đơn trong YAML là gì?
Trong khi phân tích một thẻ, không tìm thấy dự kiến URI.
Tệp YAML được cho là được tạo đúng bởi vì nó đến right from RoR. Lỗi này có vẻ được kích hoạt bởi mã này:
formats:
default: ! '%d-%m-%Y'
long: ! '%d %B, %Y'
short: ! '%d %b'
Tôi không phải là một chuyên gia, nhưng tôi thấy từ spec YAML mà bạn có thể sử dụng một dấu chấm than để chỉ một đối tượng tùy chỉnh/loại, và hai dấu chấm than để biểu thị loại được xây dựng rõ ràng.
obj1: !custom # whatever
obj2: !!str "My string"
Tuy nhiên tôi chưa thể tìm thấy bất kỳ tham chiếu nào đến dấu chấm than được sử dụng như trên. Điều đó có nghĩa là gì và tại sao thư viện YAML mà tôi sử dụng lại không có khả năng phân tích nó? Lưu ý rằng nếu tôi xóa các dấu chấm than đó, tệp sẽ được phân tích cú pháp.
Nhận xét kiểm tra có vẻ như khắc phục được sự cố, nhưng tôi không có ý tưởng về hiệu ứng của nó trên các cấu trúc khác. Tôi đã nộp một lỗi trên dự án anyway. –
nó sẽ tương đương với quấn toàn bộ chuỗi trong dấu ngoặc kép thay vì sử dụng dấu chấm than đơn ở phía trước? – Magne
liên kết đến thông số kỹ thuật phải được cố định (1.1 - liên kết tới 1,2, 1,2 - liên kết tới 1,1) – kovpack