# YAML-validátor

Ellenőrizze a YAML szintaxisát, mielőtt az hibát okozna egy telepítésben vagy CI-folyamatban. A validátor YAML 1.2-es elemzővel feldolgozza a bemenet minden dokumentumát, elutasítja az ismétlődő kulcsokat, a behúzáshoz használt tabulátorokat és az elszabadult aliasbővítést, majd megadja az első hiba dokumentumát, sorát és oszlopát. Érvényes bemenet esetén megjeleníti a dokumentumok számát, mindegyik legfelső szintű típusát és az esetleges figyelmeztetéseket. Kuberneteshez, Docker Compose-hoz és konfigurációk készítőinek.

## Gyakran ismételt kérdések

### Mit ellenőriz a YAML-validátor?

A teljes YAML szintaxist dolgozza fel: behúzásokat, blokkos és soros gyűjteményeket, idézőjelek közé tett és egyszerű skalárokat, anchorokat, aliasokat, tageket és direktívákat. A leképezésekben az ismétlődő kulcsokat is hibának tekinti. Az eredmény vagy egy rövid összefoglalóval kiegészített megerősítés, vagy az első hiba a helyével és magyarázatával együtt.

### Melyik YAML-verziót követi?

Az ellenőrző a YAML 1.2-es alapsémát, a specifikáció aktuális verzióját használja. Az 1.2-ben az olyan szavak, mint a yes, no, on és off, egyszerű karakterláncok, nem logikai értékek, ezért soha nem okoznak hibát. A YAML 1.1-es eszközökhöz írt dokumentumokat is elfogadja, amennyiben a szintaxisuk érvényes.

### Miért jelzi hibaként a duplikált kulcsokat?

A YAML specifikációja megköveteli, hogy a leképezések kulcsai egyediek legyenek. Sok feldolgozó figyelmeztetés nélkül megtartja az utolsó értéket, ami elrejti az olyan konfigurációs hibákat, mint amikor egy beállítás kétszer szerepel. Az ellenőrző megadja az ismétlődő kulcs sorát és oszlopát, így eldöntheti, melyik értéket tartja meg.

### Hogyan számítja a sor-, oszlop- és dokumentumszámokat?

A sorok és oszlopok számozása 1-től kezdődik a beillesztett bemenet elején. A dokumentumok a megjelenésük sorrendjében kapnak sorszámot, a --- sorok választják el őket, így az első dokumentum az 1-es. A megadott pozíció azt jelzi, hol észlelte a feldolgozó a problémát, ami akár a tényleges hiba után is lehet.

### Érvényesíthetek egyszerre több YAML-dokumentumot?

Igen. Válassza el a dokumentumokat --- sorokkal, ahogyan egy több dokumentumból álló Kubernetes-manifesztben, és a rendszer mindegyiket feldolgozza. Az érvényes eredmény megmutatja a dokumentumok számát és mindegyik legfelső szintű típusát.

### Mit jelent a legfelső szintű típus?

Azt jelzi, mit tartalmaz az egyes dokumentumok gyökéreleme: kulcsok és értékek leképezését, elemek sorozatát, egyetlen skalárértéket vagy semmit. A legtöbb konfigurációs fájl leképezés, míg az erőforrások listái gyakran sorozatok. A hibás típus általában rossz helyre tett kötőjelet vagy behúzást jelez.

### Mik azok a figyelmeztetések?

A figyelmeztetések olyan problémákat jeleznek, amelyek nem állítják le a feldolgozást. Ilyen például egy ismeretlen címke, amelyet a rendszer egyszerű értékként olvas be. A rendszer legfeljebb 20 figyelmeztetést sorol fel a hozzájuk tartozó sor- és oszlopszámmal. A figyelmeztetéseket tartalmazó dokumentum továbbra is érvényesnek számít.

### Miért utasítja el a tabulátorokat?

A YAML behúzásnál tiltja a tabulátor karaktereket, mert a szélességük nem egyértelmű. Cserélje szóközökre a jelzett sor elején lévő tabulátorokat, és tartsa egységesen a behúzást a környező sorokkal. Az értékeken belül és az idézőjelek közé tett karakterláncokban engedélyezettek a tabulátorok.

### Védelmet nyújt az aliasbombák ellen?

Igen. Az aliasok legfeljebb 100 alkalommal bővülhetnek ki, ezért az olyan dokumentumot, amelyet az aliasok gigabájtnyi adatmennyiséggé sokszorozására készítettek — ezt gyakran „billion laughs” támadásnak nevezik — érvénytelenként jelzi a rendszer, ahelyett hogy kifogyna a memóriából. A megosztott beállításokhoz használt horgonyok és aliasok szokásos használata jóval e határ alatt marad.

### Érvényesíti a Kuberneteshez vagy az OpenAPI-hoz hasonló séma szerint?

Nem, csak a szintaxist és a struktúrát ellenőrzi, azt nem, hogy a kulcsok és értékek megfelelnek-e egy adott sémának. A bemenet mérete legfeljebb 5 MiB lehet. Az érvényes YAML JSON, TOML vagy más formátumba alakításához használja az Adatformátum-konvertert.

Hirdetne nálunk?

[Írjon nekünk e-mailt](mailto:hi@dennn.is?subject=Hirdet%C3%A9s%20a%20OneClick%20Pro%20oldalon)

[Hirdetés Az ügynökök számára kész plugincsomag a WordPress számára.](https://sleekwp.com/?ref=oneclickpro)
