Dokumentacja

    Table of Content
    • Formaty plików 3D
      • Formaty plików 3D
      • 3D2
      • 3DM
      • 3DS
      • 3MF
      • AMF
      • ASE
      • B3D
      • DAE
      • DBM
      • DRC
      • E57
      • FBX
      • GLB
      • GLTF
      • IPT
      • JT
      • MA
      • MB
      • MP
      • OBJ
      • PLY
      • PRC
      • RVM
      • STEP
      • STP
      • U3D
      • USD
      • USDZ
      • VRML
      • X
      • X3D
    • Formaty plików dźwiękowych
      • Formaty plików dźwiękowych
      • 8SVX
      • AA
      • AAC
      • AAX
      • AC3
      • ACT
      • AIFF
      • ALAC
      • AMR
      • APE
      • CDA
      • DSS
      • FLAC
      • GSM
      • M3U
      • M3U8
      • M4A
      • M4B
      • M4P
      • MID
      • MKA
      • MMF
      • MOD
      • MP2
      • MP3
      • MPC
      • MXL
      • NSA
      • OGG
      • OPUS
      • RA
      • RF64
      • SDT
      • STAP
      • VOC
      • VOX
      • VQF
      • WAV
      • WEBA
      • WFP
      • WMA
      • WPL
      • WV
    • Formaty plików CAD
      • Formaty plików CAD
      • ART
      • ASC
      • ASM
      • CATPART
      • CF2
      • DC3
      • DGN
      • DST
      • DWF
      • DWFX
      • DWG
      • DWT
      • DXF
      • FZP
      • HPGL
      • IFC
      • IGES
      • IGS
      • JVSG
      • NC
      • NWC
      • NWD
      • NWF
      • PAT
      • PHJ
      • PLT
      • PSM
      • PSS
      • RFA
      • RFT
      • RML
      • RVT
      • SLDPRT
      • STL
    • Formaty plików kompresji
      • Formaty plików kompresji
      • 7Z
      • ACE
      • ALZ
      • APK
      • ARC
      • ARJ
      • B1
      • B6Z
      • BKF
      • BNDL
      • BZ2
      • DAA
      • DAR
      • DEB
      • DMG
      • DZ
      • ECS
      • FZPZ
      • GZ
      • GZIP
      • ICE
      • ISO
      • KGB
      • LBR
      • LQR
      • LZ
      • LZ4
      • LZH
      • LZMA
      • LZO
      • LZX
      • MBW
      • MINT
      • MPKG
      • MPQ
      • NPK
      • OAR
      • PAGES
      • PEA
      • PET
      • PF
      • PKG
      • PTK
      • PUP
      • RAR
      • RPM
      • RTE
      • S00
      • SIFZ
      • SIT
      • SITX
      • SY_
      • TAR
      • TBZ
      • TGS
      • TGZ
      • TPSR
      • TZ
      • VPK
      • WHL
      • WUX
      • XAPK
      • XAR
      • XPI
      • XZ
      • Z
      • ZIM
      • ZIP
      • ZIPX
      • ZL
    • Baza danych
      • Formaty plików bazy danych
      • 4DB
      • 4DD
      • ACCDB
      • ACCDC
      • ACCDE
      • ACCDR
      • ACCDT
      • ACCDW
      • ACCFT
      • ADB
      • ADE
      • ADF
      • ADN
      • ADP
      • ALF
      • ANB
      • AQ
      • ASK
      • BAK
      • BCP
      • BTR
      • CDB
      • DACPAC
      • DAT
      • DB
      • DB3
      • DBC
      • DBF
      • DDL
      • DTSX
      • FMP12
      • FMPSL
      • FP5
      • FP7
      • GDB
      • ITW
      • LDF
      • LOG
      • MDB
      • MDF
      • MYI
      • NDF
      • NSF
      • SAV
      • SDF
      • SQL
      • SQLITE
      • TE
      • TRC
      • TRM
      • UDL
      • WDB
    • Dysk i multimedia
      • Formaty dysków i plików multimedialnych
      • BIN
      • CCD
      • CSO
      • CUE
      • GADGET
      • IMG
      • NKIT
      • NRG
      • OVA
      • OVF
      • ROM
      • SDI
      • Toast
      • UDF
      • VCD
      • VDI
      • VHD
      • VHDX
      • WBFS
      • WIM
      • WUD
    • Formaty plików e-booków
      • Formaty plików e-booków
      • ACSM
      • AEP
      • APNX
      • AVA
      • AZW
      • AZW1
      • AZW3
      • AZW4
      • BKK
      • BPNUEB
      • CBC
      • CBR
      • CBZ
      • CEB
      • CEBX
      • DNL
      • EA
      • EAL
      • EBK
      • EDN
      • EPUB
      • ETD
      • FB2
      • FKB
      • HAN
      • HTML0
      • HTMLZ
      • HTXT
      • HTZ4
      • HTZ5
      • IBOOKS
      • KFX
      • KOOB
      • LIT
      • LRF
      • LRS
      • LRX
      • MART
      • MBP
      • MOBI
      • NCX
      • NVA
      • OEB
      • OEBZIP
      • OPF
      • ORB
      • PHL
      • PML
      • PMLZ
      • POBI
      • QMK
      • RB
      • RZB
      • RZS
      • SNB
      • TCR
      • TK3
      • TPZ
      • TR
      • TR3
      • VBK
      • WEBZ
      • YBK
    • Formaty plików e-maili
      • Formaty plików e-maili
      • EDB
      • EML
      • EMLX
      • ICS
      • MBOX
      • MSG
      • OFT
      • OLM
      • OST
      • P7S
      • PST
      • RPMSG
      • TNEF
      • VCF
    • wykonywalny
      • Formaty plików wykonywalnych
      • AHK
      • BAT
      • BTAPP
      • CGI
      • CMD
      • COM
      • EXE
      • IPA
      • MSI
      • MST
      • PIF
      • PYC
      • REG
      • WSF
      • WSH
      • XBE
      • XEX
    • Finanse
      • Formaty plików finansów
      • ABA
      • IXBRL
      • XBRL
    • Czcionka
      • Formaty plików czcionek
      • BDF
      • CFF
      • CFF2
      • EOT
      • FNT
      • FON
      • JFPROJ
      • MFX
      • OTF
      • PFA
      • PFB
      • PFM
      • SFD
      • TTC
      • TTF
      • Type1
      • WOFF
    • Formaty plików gier
      • Formaty plików gier
      • BMZ
      • BNS
      • CLIP
      • CON
      • CSD
      • CT
      • DEK
      • FOMOD
      • GAM
      • KODU
      • MCWORLD
      • MGX
      • NPA
      • OSR
      • PAK
      • PCC
      • PSS
      • PUP
      • PWF
      • REL
      • REP
      • RPX
      • SAV
      • SFAR
      • SID
      • SIMS3PACK
      • U8
      • UMX
      • W3N
      • XS
    • Formaty plików GIS
      • Formaty plików GIS
      • 000
      • 3D
      • 3DD
      • ADF
      • APL
      • APR
      • ATX
      • AUX
      • DEM
      • DIV
      • DLG
      • E00
      • ETA
      • FIT
      • GeoJSON
      • GLB
      • GMAP
      • GML
      • GPKG
      • GPX
      • IMG
      • KML
      • KMZ
      • LOC
      • MPS
      • NM2
      • NTF
      • OSM
      • QGD
      • QGS
      • QGZ
      • QLR
      • QML
      • SBN
      • SHP
      • SHX
      • SP3
      • SSF
      • TCX
    • Formaty plików graficznych
      • Formaty plików graficznych
      • AFPHOTO
      • AFX
      • AGIF
      • AGP
      • AI
      • APNG
      • ART
      • AVIF
      • BIF
      • BMP
      • BPG
      • CDR
      • CLIP
      • CMX
      • CPC
      • CR2
      • CR3
      • CSL
      • CT
      • CUR
      • DCM
      • DCR
      • DCX
      • DDS
      • DIB
      • DICOM
      • DJVU
      • DNG
      • ECW
      • EMF
      • EMZ
      • EXIF
      • FLIF
      • FODG
      • GBR
      • GIF
      • HDR
      • HEIC
      • HEIF
      • ICNS
      • ICO
      • J2C
      • J2K
      • JFIF
      • JP2
      • JPC
      • JPEG
      • JPF
      • JPM
      • JPX
      • JXL
      • JXR
      • MNG
      • MP
      • MPO
      • NEF
      • ODG
      • OTG
      • PCT
      • PCX
      • PICT
      • PNG
      • PPP
      • PSB
      • PSD
      • PSP
      • PSPIMAGE
      • SKP
      • SVGZ
      • TGA
      • THM
      • TIFF
      • WEBP
      • WMF
      • WMZ
      • XPM
      • XPR
    • Różne formaty plików
      • Różne formaty plików
      • AML
      • ART
      • BUP
      • CMS
      • CTG
      • DAP
      • ENL
      • ERR
      • GPG
      • H4
      • H5
      • ICA
      • KLQ
      • LOCK
      • LRC
      • MD5
      • MSO
      • OBB
      • ODF
      • OGG
      • PES
      • RIS
      • RML
      • SSP
      • THM
      • TORRENT
      • VIM
      • VIMRC
      • XMP
      • XSMX
    • Uwaga Pobieranie formatów plików
      • Uwaga Pobieranie formatów plików
      • ONE
      • ONETOC2
    • Język opisu strony
      • Język opisu strony
      • AVERY
      • CGM
      • EPS
      • INDD
      • INDT
      • OXPS
      • PCL
      • PS
      • SVG
      • SWF
      • TEX
      • XPS
      • XSLFO
    • PDF
      • PDF
      • FDF
      • PDF/A
      • PDF/E
      • PDF/UA
      • PDF/VT
      • PDF/X
      • XFDF
    • Formaty plików prezentacji
      • Formaty plików prezentacji
      • KEY
      • ODP
      • OTP
      • POT
      • POTM
      • POTX
      • PPS
      • PPSM
      • PPSX
      • PPT
      • PPTM
      • PPTX
    • Programowanie
      • programowanie
      • ABC
      • ACD
      • ADDIN
      • ADS
      • AGI
      • AIA
      • AIDL
      • ALB
      • AML
      • ANE
      • APA
      • APKS
      • APPX
      • APPXBUNDLE
      • APPXUPLOAD
      • APS
      • ARSC
      • AS
      • AS2PROJ
      • AS3PROJ
      • ASC
      • ASI
      • ASM
      • ASVF
      • AU3
      • AWK
      • C
      • CD
      • Class
      • CMAKE
      • CONFIG
      • CPP
      • CS
      • CSPROJ
      • CXX
      • Dart
      • DIFF
      • EGG
      • ERB
      • EX
      • G4
      • GO
      • GROOVY
      • H
      • HAML
      • HH
      • HS
      • HTA
      • ICI
      • IN
      • INC
      • IPR
      • JAR
      • Java
      • JRXML
      • JSP
      • JSPF
      • KT
      • LGO
      • LUA
      • M
      • MAKE
      • MEL
      • MF
      • ML
      • MM
      • MRC
      • MSIX
      • NUPKG
      • NUT
      • PAS
      • PDB
      • PDE
      • PHP
      • PL
      • PY
      • PYD
      • PYI
      • PYM
      • PYW
      • PYX
      • R
      • RBXL
      • RBXM
      • RES
      • RS
      • RST
      • SCALA
      • SCM
      • SCRIPT
      • SH
      • SLN
      • SWIFT
      • TCL
      • TOML
      • TS
      • UNITY
      • VB
      • VBPROJ
      • VBS
      • VCXPROJ
      • XSD
      • YAML
      • YML
      • YPR
    • Formaty plików zarządzania projektami
      • Formaty plików zarządzania projektami
      • MPP
      • MPT
      • MPX
      • P6XML
      • XER
    • Formaty plików wydawcy
      • Formaty plików wydawcy
      • PUB
      • PUZ
    • Raportowanie
      • Raportowanie formatów plików
      • MAR
      • RDL
      • RDLC
      • RPL
      • RPT
    • Formaty plików arkuszy kalkulacyjnych
      • Formaty plików arkuszy kalkulacyjnych
      • 123
      • 12M
      • _XLS
      • _XLSX
      • AST
      • AWS
      • BKS
      • CELL
      • CSV
      • CTS
      • DEF
      • DEX
      • DFG
      • DIF
      • DIS
      • EFU
      • ESS
      • FCS
      • FM
      • FODS
      • FP
      • GNM
      • GNUMERIC
      • IMP
      • MAR
      • NB
      • NUMBERS
      • NUMBERS-TEF
      • ODS
      • OTS
      • PMD
      • PMDX
      • PMVX
      • SDC
      • STC
      • SXC
      • TMV
      • TMVT
      • TSV
      • XAR
      • XL
      • XLA
      • XLAM
      • XLM
      • XLR
      • XLS
      • XLSB
      • XLSM
      • XLSMHTML
      • XLSX
      • XLT
      • XLTHTML
      • XLTM
      • XLTX
    • Formaty plików systemowych
      • Formaty plików systemowych
      • AML
      • ASV
      • CAB
      • CFG
      • CPG
      • CPL
      • DLL
      • DMP
      • DRV
      • ETL
      • HDMP
      • INI
      • INS
      • LNK
      • MDMP
      • SCR
      • SYS
      • TMP
    • Formaty plików wideo
      • Formaty plików wideo
      • 3G2
      • 3GP
      • AMV
      • ARF
      • ASF
      • AVCHD
      • AVI
      • BIK
      • DAV
      • EXO
      • F4V
      • FLV
      • H264
      • H265
      • IDX
      • IFO
      • M2TS
      • M4S
      • M4V
      • MJPEG
      • MK3D
      • MKS
      • MKV
      • MOV
      • MP4
      • MPE
      • MPG
      • MPV
      • MTS
      • MXF
      • NSV
      • PZ
      • QT
      • RM
      • RMVB
      • RV
      • SEC
      • SRT
      • TS
      • VID
      • VOB
      • VP6
      • VP8
      • VP9
      • VTT
      • WEBM
      • WMV
      • XVID
    • Formaty plików Visio
      • Formaty plików Visio
      • VDW
      • VDX
      • VSD
      • VSDM
      • VSDX
      • VSS
      • VSSM
      • VSSX
      • VST
      • VSTM
      • VSTX
      • VSX
      • VTX
    • Formaty plików internetowych
      • Formaty plików internetowych
      • A4P
      • A5W
      • AAE
      • ADR
      • AEX
      • ALX
      • AN
      • AP
      • APKG
      • APPCACHE
      • ARO
      • ASA
      • ASAX
      • ASCX
      • ASHX
      • ASMX
      • ASP
      • ASPX
      • ASR
      • ATOM
      • ATT
      • AWM
      • BML
      • BOK
      • BR
      • BWP
      • CDF
      • CER
      • CFM
      • CFML
      • CHA
      • CHAT
      • CHM
      • CMS
      • CODASITE
      • CON
      • CRDOWNLOAD
      • CRL
      • CRT
      • CSHTML
      • CSP
      • CSR
      • CSS
      • DAP
      • DBM
      • DCR
      • DER
      • DHTML
      • DISCO
      • DISCOMAP
      • DML
      • DO
      • DOCHTML
      • DOCMHTML
      • DOTHTML
      • DOWNLOAD
      • DRAWIO
      • DWT
      • ECE
      • EDGE
      • EPIBRW
      • ESPROJ
      • EWP
      • FCGI
      • FMP
      • FREEWAY
      • FWP
      • FWTEMPLATE
      • FWTEMPLATEB
      • GDOC
      • GDOCX
      • GNE
      • GSP
      • HAR
      • HDM
      • HDML
      • HTACCESS
      • HTC
      • HTM
      • HTML
      • HTX
      • HXS
      • HYPE
      • JHTML
      • JNLP
      • JS
      • JSON
      • JSPA
      • KEY
      • KIT
      • LESS
      • MHT
      • MHTML
      • MJS
      • OBML
      • OBML15
      • OBML16
      • P7B
      • P7C
      • PAC
      • PART
      • PEM
      • PRO
      • RHTML
      • RJS
      • RSS
      • Sass
      • SCSS
      • SHTML
      • SPC
      • SSP
      • STC
      • STML
      • TPL
      • TS
      • URL
      • VDW
      • VRT
      • WBS
      • WEBBOOKMARK
      • WEBLOC
      • WEBSITE
      • WHTT
      • WSDL
      • XAML
      • XD
      • XHT
      • XHTML
      • XML
      • XOJ
      • XOML
      • XSLT
      • XUL
      • ZUL
    • Formaty plików edytora tekstu
      • Formaty plików edytora tekstu
      • ASD
      • DOC
      • DOCM
      • DOCX
      • DOT
      • DOTM
      • DOTX
      • DSC
      • FAQ
      • FODT
      • IPYNB
      • LATEX
      • LTX
      • MAN
      • MD
      • ODM
      • ODT
      • OTT
      • QBL
      • QPF
      • RTF
      • TXT
      • WPD
      • WPS
    1. Dom
    2. programowanie
    3. YAML

    What's on this Page

      • Czym jest plik YAML?
      • Krótka historia
      • Format pliku YAML
        • Składnia
      • Przykład pliku YAML
      • YAML kontra JSON
      • Bibliografia

    Czym jest plik YAML?

    Plik YAML składa się z języka YAML (YAML Ain’t Markup Language), który jest językiem serializacji danych opartym na Unicode; używany do plików konfiguracyjnych, wiadomości internetowych, trwałości obiektów itp. YAML używa rozszerzenia .yaml dla swoich plików. Jego składnia jest niezależna od konkretnego języka programowania. Zasadniczo YAML jest przeznaczony do interakcji międzyludzkich i dobrze współpracuje z nowoczesnymi językami programowania. Obsługa serializacji dowolnych natywnych struktur danych zwiększyła czytelność plików YAML, ale nieco skomplikowała proces analizowania i generowania plików.

    Krótka historia

    YAML został po raz pierwszy zaproponowany w 2001 roku i został opracowany przez Clarka Evansa, Ingy döt Net i Oren Ben-Kiki. Po raz pierwszy powiedziano, że YAML oznacza „jeszcze inny język znaczników”, aby wskazać jego cel jako języka znaczników. Później zmieniono jego przeznaczenie na „YAML Aint Markup Language”, aby wskazać jego cel jako zorientowany na dane.

    Format pliku YAML

    Plik YAML składa się z następujących typów danych

    • Skalarami: Skalary to wartości takie jak ciągi znaków, liczby całkowite, wartości logiczne itp.
    • Sekwencje: Sekwencje to listy, w których każdy element zaczyna się od myślnika (-). Listy mogą być również zagnieżdżane.
    • Mapowania: Mapowanie daje możliwość wylistowania kluczy wraz z wartościami.

    Składnia

    • Biała spacja: Wcięcie białej spacji służy do wskazania zagnieżdżenia i ogólnej struktury.
    imię i nazwisko: John Smith
    kontakt:
    dom: 1012355532
    biuro: 5002586256
    adres zamieszkania:
    ulica: |
    Aleja Tornada 123
    Apartament 16
    miasto: East Centerville
    stan: K.S
    
    • Komentarze: Komentarze są pisane zaczynając od symbolu “#”.
    # To jest komentarz YAML
    
    • Listy: łącznik (-) jest używany do wskazania członków listy z każdym elementem w osobnym wierszu. Elementy listy można również ująć w nawiasy kwadratowe ([…]) z elementami oddzielonymi przecinkami (,).
      - A
      - B
      - C
    
    [A,B,C]
    
    • Tablica asocjacyjna: Tablica asocjacyjna jest otoczona nawiasami klamrowymi ({…}). Klucze i wartości są oddzielone dwukropkiem (:), a każda para jest oddzielona przecinkiem (,).
      {name: John Smith, age: 20}
    
    • Stringi: Ciąg można zapisać z podwójnymi cudzysłowami (") lub pojedynczymi cudzysłowami (’) lub bez nich.
    Przykładowy ciąg
    „Przykładowy ciąg”
    „Przykładowy ciąg”
    
    • Zawartość bloku skalarnego: Zawartość skalarną można zapisać w notacji blokowej przy użyciu:
      • |: All live breaks are significant.
      • >: Each line break is folded to space. It removes the leading whitespace for each line.
    dane: |
    YAML
    (YAML nie jest językiem znaczników)
    jest językiem serializacji danych
    
    dane: ?
    YAML (YAML nie jest językiem znaczników)
    jest językiem serializacji danych
    
    • Wiele dokumentów: Wiele dokumentów jest oddzielonych trzema myślnikami (—) w jednym strumieniu. Łączniki wskazują początek dokumentu. Łączniki są również używane do oddzielania dyrektyw od treści dokumentu. Koniec dokumentu jest oznaczony trzema kropkami (…).
      ---
    Dokument 1
      ---
    Dokument 2
    ...
    
    • Typ: Aby określić typ wartości, używane są podwójne wykrzykniki (!!).
    a: !!liczba zmiennoprzecinkowa 123
    b: !! str. 123
    
    • Tag: Aby przypisać znacznik do notatki, używany jest znak ampersand (&), a do odniesienia do tego węzła używana jest gwiazdka (*).
    imię i nazwisko: John Smith
    płatnik: &id01
    ulica: |
    Aleja Tornada 123
    Apartament 16
    miasto: East Centerville
    stan: K.S
    
    adres dostawy: *id01
    
    • Dyrektywy: dokumenty YAML mogą być poprzedzone dyrektywami w strumieniu. Dyrektywy zaczynają się od znaku procentu (%), po którym następuje nazwa, a następnie parametry oddzielone spacjami.
    %YAML 1.2
      ---
    Treść dokumentu
    

    Przykład pliku YAML

    Poniżej możesz zobaczyć przykład pliku docker yaml:

    topology:
    database_node_name: docker_controller
    docker_controller_node_name: docker_controller
    self_service_portal_node_name: docker_controller
    kvm_compute_node_names: kvm_compute1
    docker_compute_node_names: docker_compute1
    

    YAML kontra JSON

    Zasadniczo zarówno JSON, jak i YAML zostały opracowane w celu zapewnienia czytelnego dla człowieka formatu wymiany danych. YAML jest realizowany jako nadzbiór formatu JSON. Oznacza to, że możemy analizować JSON za pomocą parsera YAML. Chociaż praktyczne wdrożenie tej teorii jest trochę trudne. Dlatego poniżej podano podstawowe różnice między YAML i JSON:

    YAMLJSON
    Złożony i czasochłonny proces analizowania danych serializowanychSzybko i łatwo analizuj serializowane dane JSON dzięki prostszej konstrukcji
    Mniejsze wsparcie społecznościWiększe wsparcie społeczności i popularność
    Obsługuje komentarzeNie obsługuje komentarzy
    Umiejętność korzystania z referencji innych obiektów danychNiemożliwe serializowanie złożonych struktur z odniesieniami do obiektów
    Hierarchia jest oznaczona podwójnymi spacjami. Znaki tabulacji są niedozwoloneObiekty i tablice są oznaczone nawiasami klamrowymi.
    Cytaty w ciągu są opcjonalne, ale obsługują pojedyncze i podwójne cudzysłowy.Cypisy muszą być w podwójnych cudzysłowach.
    Węzeł główny może być dowolnym prawidłowym typem danychWęzeł główny musi być tablicą lub obiektem.

    Bibliografia

    • YAML - Wikipedia
    • YAML

    See Also

    • Format pliku KT
    • Format pliku Xvid
    • YML - format pliku dokumentu YAML
    • Co to jest format pliku Lotus 123? Ucz się od ekspertów od formatów plików!
    • Co to jest format pliku XLS? Dowiedz się od ekspertów od formatów plików!
     
     Polski
    Close
     English
     Deutsch
     日本
     中文
     русский
     Français
     한국인
     Español
     Italiano
     Nederlands
     हिन्दी
     Indonesian
     Português
     عربي
     Türkçe
     Ελληνικά
     ไทย
     עִברִית
     Svenska
     українська
     Tiếng Việt
     български
     Magyar
     čeština
     Română