YAML - Düğüm Özellikleri

Her sunum düğümü, adı verilen iki ana özelliği içerir anchor ve tag. Düğüm özellikleri, karakter akışından çıkarılmış düğüm içeriğiyle belirtilebilir.

Düğüm gösteriminin temel örneği aşağıdaki gibidir -

%YAML 1.1
---
!!map {
   ? &A1 !!str "foo"
   : !!str "bar",
   ? !!str &A2 "baz"
   : *a1
}

Düğüm Çapaları

Anchor özelliği, ileride başvurulacak bir düğümü temsil eder. Düğümdeki YAML gösteriminin karakter akışı şu şekilde gösterilir:ampersand (&)gösterge. YAML işlemcisinin, bağlantı adını, içinde oluşturulmuş temsil ayrıntılarıyla birlikte koruması gerekmez. Aşağıdaki kod bunu açıklıyor -

%YAML 1.1
---
!!map {
   ? !!str "First occurence"
   : &A !!str "Value",
   ? !!str "Second occurence"
   : *A
}

Çapa düğümleriyle oluşturulan YAML'nin çıktısı aşağıda gösterilmiştir -

---
!!map {
   ? !!str "First occurence"
   : !!str "Value",
   ? !!str "Second occurence"
   : !!str "Value",
}

Düğüm Etiketleri

Tag özelliği, bir düğümü tamamen tanımlayan yerel veri yapısının türünü temsil eder. Bir etiket (!) gösterge. Etiketler, temsil grafiğinin doğal bir parçası olarak kabul edilir. Aşağıdaki örnek, düğüm etiketlerini ayrıntılı olarak açıklamaktadır -

%YAML 1.1
---
!!map {
   ? !<tag:yaml.org,2002:str> "foo"
   : !<!bar> "baz"
}

Düğüm İçeriği

Düğüm içeriği, bir akış içeriği veya blok biçiminde gösterilebilir. Blok içeriği satırın sonuna kadar uzanır ve yapıyı belirtmek için girinti kullanır. Her koleksiyon türü, belirli bir tek akışlı toplama stilinde temsil edilebilir veya tek bir blok olarak düşünülebilir. Aşağıdaki kod bunu ayrıntılı olarak açıklamaktadır -

%YAML 1.1
---
!!map {
   ? !!str "foo"
   : !!str "bar baz"
}

%YAML 1.1
---
!!str "foo bar"

%YAML 1.1
---
!!str "foo bar"

%YAML 1.1
---
!!str "foo bar\n"