# YAML valideerija

Kontrolli YAML süntaksivigu enne, kui need rikuvad juurutuse või CI toru. Valideerija parsib sisendi kõik dokumendid YAML 1.2 parseriga, lükkab tagasi korduvad võtmed, taandedeks kasutatud tabeldusmärgid ja kontrollimatu aliase laienemise ning teatab esimesest veast koos dokumendi, rea ja veeru numbriga. Kehtiva sisendi korral kuvatakse dokumentide arv, iga dokumendi juurtaseme tüüp ja hoiatused. Loodud Kubernetes-e, Docker Compose-i ja seadistusfailide autoritele.

## Korduma kippuvad küsimused

### Mida YAML valideerija kontrollib?

See parsib kogu YAML süntaksi: taanded, plokk- ja voogkogumid, jutumärkides ja tavalised skalaarid, ankrud, aliased, sildid ja direktiivid. Samuti käsitleb see vastenduses korduvaid võtmeid veana. Tulemus on kas kinnitus koos lühikokkuvõttega või esimene viga koos selle asukoha ja selgitusega.

### Millist YAML versiooni see järgib?

Validaator kasutab YAML 1.2 põhiskeemi, mis on spetsifikatsiooni praegune versioon. Versioonis 1.2 on sõnad nagu yes, no, on ja off tavalised stringid, mitte tõeväärtused, seega ei põhjusta need kunagi viga. YAML 1.1 tööriistade jaoks kirjutatud dokumendid võetakse endiselt vastu, kui nende süntaks on korrektne.

### Miks teatatakse duplikaatvõtmetest kui vigadest?

YAML spetsifikatsioon nõuab, et vastenduses oleksid võtmed kordumatud. Paljud parserid jätavad vaikselt alles viimase väärtuse, mis peidab konfiguratsioonivigu, näiteks kaks korda määratud sätte. Validaator näitab korduva võtme rea- ja veerunumbrit, et saaksite otsustada, milline väärtus alles jätta.

### Kuidas loetakse rea-, veeru- ja dokumendinumbreid?

Ridu ja veerge loetakse alates kleebitud sisendi algusest, alustades arvust 1. Dokumente loetakse nende esinemise järjekorras; need on eraldatud --- ridadega, nii et esimene dokument on dokument 1. Asukoht osutab kohale, kus parser probleemi tuvastas, mis võib olla tegelikust veast vahetult tagapool.

### Kas saan valideerida mitu YAML dokumenti korraga?

Jah. Eraldage dokumendid --- abil nagu mitmest dokumendist koosnevas Kubernetes manifestis ning parser töötleb iga dokumendi. Kehtiv tulemus näitab dokumentide arvu ja iga dokumendi ülataseme tüüpi.

### Mida tähendab ülataseme tüüp?

See näitab, mida iga dokument juurtasandil sisaldab: võtmete ja väärtuste vastendust, üksuste jada, üht skalaarväärtust või mitte midagi. Enamik konfiguratsioonifaile on vastendused, samas kui ressursside loendid on sageli jadad. Vale tüüp siin viitab tavaliselt valesse kohta sattunud sidekriipsule või taandele.

### Mis on hoiatused?

Hoiatused on probleemid, mis ei peata parsimist, näiteks parserile tundmatu silt, mida käsitletakse seejärel tavalise väärtusena. Iga hoiatus kuvatakse koos rea- ja veerunumbriga; näidatakse kuni 20 hoiatust. Hoiatustega dokument loetakse endiselt kehtivaks.

### Miks tabulaatorid tagasi lükatakse?

YAML keelab taandes tabulaatorimärgid, sest nende laius on mitmeti mõistetav. Asendage teatatud rea alguses olevad tabulaatorid tühikutega ja kasutage ümbritsevate ridadega sama taanet. Väärtustes ja jutumärkides stringides on tabulaatorid lubatud.

### Kas see on kaitstud aliaspommide eest?

Jah. Aliased võivad laieneda kõige rohkem 100 korda, nii et dokument, mis on loodud aliaseid gigabaitide andmete tekitamiseks paljundama, mida nimetatakse sageli miljard naeru rünnakuks, märgitakse kehtetuks, selle asemel et mälu ammendada. Ankrute ja aliase kasutamine jagatud sätete jaoks jääb tavapärasel kasutamisel sellest piirist kaugele allapoole.

### Kas see valideerib skeemi, näiteks Kubernetes või OpenAPI vastu?

Ei, see kontrollib ainult süntaksit ja struktuuri, mitte seda, kas võtmed ja väärtused vastavad konkreetsele skeemile. Sisendi suurus võib olla kuni 5 MiB. Kehtiva YAML teisendamiseks JSON, TOML või muusse vormingusse kasutage Data Format Converterit.

Teie reklaam siin?

[Kirjutage meile](mailto:hi@dennn.is?subject=Reklaam%20OneClick%20Pro-is)

[Reklaam Agentidele mõeldud pistikprogrammide komplekt WordPress jaoks.](https://sleekwp.com/?ref=oneclickpro)
