2012-01-30 18 views

Trả lời

4

Bất kỳ ký tự nào (nếu được trích dẫn chính xác). Xin lưu ý rằng khóa không phải là vô hướng ('ví dụ'). Nó có thể là một danh sách hoặc một bản đồ.

17

Theo đặc tả YAML 1.2 đơn giản là khuyên sử dụng các ký tự in với ký tự điều khiển rõ ràng được loại trừ (see here):

Trong xây dựng tên chủ chốt, nhân vật spec YAML. sử dụng để biểu thị cú pháp hoặc ý nghĩa đặc biệt cần phải tránh (ví dụ: '#' biểu thị nhận xét, '>' biểu thị gấp, '-' biểu thị danh sách, v.v.).

Về cơ bản, bạn được để lại các quy ước mã hóa tương đối (các hạn chế) bằng bất kỳ mã nào (thực thi công cụ phân tích cú pháp/công cụ) cần tiêu thụ tài liệu YAML của bạn. Bạn càng gắn bó với chữ và số càng tốt; nó đơn giản là trải nghiệm của chúng tôi rằng dấu gạch dưới đã làm việc với hầu hết các công cụ mà chúng tôi đã gặp phải.

Đó là một thực tế được chia sẻ với những người khác mà chúng tôi làm việc để chuyển đổi ký tự thời gian '.' vào ký tự gạch dưới '_' khi ánh xạ cú pháp không gian tên sử dụng dấu chấm cho YAML. Một số người đã sử dụng tương tự dấu gạch ngang thành công, nhưng chúng tôi đã thấy nó bị hiểu sai trong một số triển khai.

+2

Câu trả lời này rất thiết thực khi làm việc với các công cụ YAML hiện có. – LarsH

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