YAML - พื้นฐาน

เมื่อคุณมีความคิดเกี่ยวกับ YAML และคุณลักษณะต่างๆแล้วให้เราเรียนรู้พื้นฐานเกี่ยวกับไวยากรณ์และการดำเนินการอื่น ๆ โปรดจำไว้ว่า YAML มีรูปแบบโครงสร้างที่มนุษย์อ่านได้

กฎสำหรับการสร้างไฟล์ YAML

เมื่อคุณสร้างไฟล์ใน YAML คุณควรจำกฎพื้นฐานต่อไปนี้ -

  • YAML พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

  • ไฟล์ควรมี .yaml เป็นส่วนขยาย

  • YAML ไม่อนุญาตให้ใช้แท็บในขณะที่สร้างไฟล์ YAML อนุญาตให้เว้นวรรคแทน

ส่วนประกอบพื้นฐานของไฟล์ YAML

ส่วนประกอบพื้นฐานของ YAML อธิบายไว้ด้านล่าง -

รูปแบบบล็อกธรรมดา

รูปแบบบล็อกนี้ใช้ hyphen+spaceเพื่อเริ่มรายการใหม่ในรายการที่ระบุ สังเกตตัวอย่างที่แสดงด้านล่าง -

--- # Favorite movies
 - Casablanca
 - North by Northwest
 - The Man Who Wasn't There

Inline Format

รูปแบบอินไลน์ถูกคั่นด้วย comma and spaceและรายการจะอยู่ใน JSON สังเกตตัวอย่างที่แสดงด้านล่าง -

--- # Shopping list
   [milk, groceries, eggs, juice, fruits]

Folded Text

ข้อความที่พับจะแปลงบรรทัดใหม่เป็นช่องว่างและลบช่องว่างที่นำหน้าออก สังเกตตัวอย่างที่แสดงด้านล่าง -

- {name: John Smith, age: 33}
- name: Mary Smith
  age: 27

โครงสร้างที่เป็นไปตามอนุสัญญาพื้นฐานทั้งหมดของ YAML แสดงไว้ด้านล่าง -

men: [John Smith, Bill Jones]
women:
  - Mary Smith
  - Susan Williams

เรื่องย่อของ YAML Basic Elements

  • บทสรุปขององค์ประกอบพื้นฐานของ YAML มีให้ที่นี่: ความคิดเห็นใน YAML เริ่มต้นด้วย (#) ตัวละคร

  • ความคิดเห็นต้องแยกออกจากโทเค็นอื่นด้วยช่องว่าง

  • การเยื้องช่องว่างใช้เพื่อแสดงโครงสร้าง

  • แท็บไม่รวมอยู่ในการเยื้องสำหรับไฟล์ YAML

  • สมาชิกรายชื่อแสดงด้วยยัติภังค์นำหน้า (-).

  • สมาชิกรายชื่ออยู่ในวงเล็บเหลี่ยมและคั่นด้วยเครื่องหมายจุลภาค

  • อาร์เรย์ที่เชื่อมโยงจะแสดงโดยใช้เครื่องหมายจุดคู่ ( : )ในรูปแบบของคู่ค่าคีย์ พวกเขาอยู่ในวงเล็บปีกกา{}.

  • เอกสารหลายชุดที่มีสตรีมเดียวจะถูกคั่นด้วยขีดกลาง 3 ตัว (---)

  • โหนดที่ซ้ำกันในแต่ละไฟล์เริ่มต้นด้วยเครื่องหมายแอมเพอร์แซนด์ (&) และเครื่องหมายดอกจัน (*) ทำเครื่องหมายในภายหลัง

  • YAML ต้องการโคลอนและเครื่องหมายจุลภาคที่ใช้เป็นตัวคั่นรายการตามด้วยช่องว่างที่มีค่าสเกลาร์เสมอ

  • โหนดควรมีเครื่องหมายอัศเจรีย์ (!) หรือเครื่องหมายอัศเจรีย์คู่ (!!) ตามด้วยสตริงที่สามารถขยายเป็น URI หรือ URL