aspose.info
GA

Formáid Chomhaid YAML

Nuashonraithe

Cad is comhad YAML ann?

Tá comhad YAML comhdhéanta de theanga YAML (Ní Teanga Mharcála í YAML) ar teanga í atá bunaithe ar Unicode le sraithiú sonraí; a úsáidtear le haghaidh comhaid cumraíochta, teachtaireachtaí idirlín, marthanacht réad, srl. Úsáideann YAML an síneadh .yaml dá chomhaid. Tá a chomhréir neamhspleách ar theanga ríomhchlárúcháin ar leith. Go bunúsach, tá an YAML deartha le haghaidh idirghníomhú daonna agus chun oibriú go maith le teangacha ríomhchlárúcháin nua-aimseartha. Mhéadaigh tacaíocht do shraithiú struchtúir sonraí dúchasacha treallach inléiteacht na gcomhad YAML, ach tá an próiseas parsála agus giniúna comhad beagán casta dá bharr.

Stair Ghearr

Moladh YAML den chéad uair in 2001 agus d’fhorbair Clark Evans, Ingy döt Net, agus Oren Ben-Kiki é. Dúradh ar dtús go gciallaíonn YAML Teanga Mharcála Eile fós” chun a chuspóir mar theanga mharcála a chur in iúl. Athchóiríodh níos déanaí é mar YAML Aint Markup Language chun a chuspóir a léiriú mar chuspóir atá dírithe ar shonraí.

Formáid Chomhaid YAML

Tá comhad YAML comhdhéanta de na cineálacha sonraí seo a leanas

  • Scalars: Is luachanna iad scálaí cosúil le Teaghráin, Slánuimhreacha, Booles, etc.
  • Seichimh: Is liostaí iad seichimh ina bhfuil gach mír ag tosú le fleiscín (-). Is féidir liostaí a neadú freisin.
  • Mappings: Tugann an léarscáilíocht an cumas eochracha a liostú le luachanna.

Comhréir

  • Spás Bán: Úsáidtear eangú spás bán chun neadú agus struchtúr iomlán a léiriú.
ainm: John Smith
déan teagmháil le:
baile: 1012355532
oifig: 5002586256
seoladh:
sráid: |
123 Alley Tornado
Suite 16
Cathair : East Centerville
stát: KS
  • Tuairimí: Scríobhtar tuairimí ag tosú leis an tsiombail #.
# Seo Trácht YAML
  • Liostaí: Úsáidtear fleiscín (-) chun baill an liosta a chur in iúl agus gach ball ar líne ar leith. Is féidir baill an liosta a chur faoi iamh freisin idir lúibíní cearnacha ([…]) agus baill scartha le camóga (,).
  - "A"
  - "b"
  - "c"
[A, B, C]
  • Eagar Comhthiomsaitheach: Tá eagar comhthiomsaitheach timpeallaithe ag lúibíní cuartha ({…}). Tá idirstad(:) scartha idir na heochracha agus na luachanna agus tá camóg (,) scartha ag gach péire.
{ainm: John Smith, aois: 20}
  • Teaghráin: Is féidir teaghrán a scríobh le nó gan Sleachta dúbailte (”) nó Sleachta singil (’).
Teaghrán Samplach
"Teaghrán Samplach"
Teaghrán Samplach
  • Ábhar an Bhloic Scálaigh: Is féidir ábhar scálach a scríobh i mblocnodaireacht trí úsáid a bhaint as an méid seo a leanas:
    • “********: Tá gach sos beo suntasach.”
    • “>: Tá gach briseadh líne fillte go spás. Baineann sé amach an spás bán tosaigh do gach líne.”
sonraí: |
YAML
(Ní Teanga Mharcála í YAML)
is teanga sraitheach sonraí
sonraí: ?
YAML (Ní Teanga Mharcála í YAML)
is teanga sraitheach sonraí
  • Cáipéisí Iolracha: Déantar ildhoiciméad a dheighilt le trí thréithe (—) in aon sruth amháin. Léiríonn fleiscíní tús an doiciméid. Úsáidtear fleiscíní freisin chun treoracha a scaradh ó ábhar doiciméad. Léirítear deireadh an doiciméid le trí phonc (…).
  ---
Doiciméad 1
  ---
Doiciméad 2
...
  • Cineál: Chun an cineál luacha a shonrú, úsáidtear marcanna dúbailte (!!).
a:!!snámh 123
b:!!str 123
  • Clib: Chun clib a shannadh do nóta, úsáidtear ampersand (&) agus chun tagairt a dhéanamh don nód sin, úsáidtear réiltín (*).
ainm: John Smith
bille chuig: &id01
sráid: |
123 Alley Tornado
Suite 16
Cathair : East Centerville
stát: KS

long-chuig: * id01
  • Treoracha: Is féidir treoracha i sruth a chur roimh dhoiciméid YAML. Tosaíonn treoracha le comhartha faoin gcéad (%) agus an t-ainm ina dhiaidh sin agus ansin na paraiméadair scartha le spásanna.
YAML 1.2
  ---
Ábhar an doiciméid

Sampla comhad YAML

Anseo is féidir leat sampla ** docker yaml file** a fheiceáil thíos:

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 vs JSON

Go bunúsach, déantar JSON agus YAML a fhorbairt chun formáid idirmhalartaithe sonraí atá inléite ag an duine a sholáthar. Déantar an YAML a fhíorú mar shárthacar d’fhormáid JSON. Ciallaíonn sé gur féidir linn JSON a pharsáil ag baint úsáide as parsálaí YAML. Cé go bhfuil cur i bhfeidhm praiticiúil an teoiric seo beag tricky. Mar sin, tugtar roinnt bundifríochtaí idir YAML agus JSON thíos:

YAMLJSON
Próiseas casta agus am-íditheach chun sonraí sraitheacha a pharsáilParsáil go tapa agus go héasca sonraí sraitheach JSON lena dhearadh níos simplí
Níos lú tacaíochta pobailTacaíocht agus éileamh pobail níos mó
Tacaíonn sé le tuairimíNí thacaíonn sé le tuairimí
Cumas tagairt do réada sonraí eile a úsáidDodhéanta struchtúir chasta a shraithiú le tagairtí réad
Déantar ordlathas a úsáid le carachtair spáis dhúbailte. Ní cheadaítear carachtair chluaisínTá Réada agus Eagar sainithe idir lúibíní agus lúibíní.
Tá comharthaí athfhriotail teaghrán roghnach ach tacaíonn sé le comharthaí athfhriotail singil agus dúbailte.Caithfidh na teaghráin a bheith i Sleachta dúbailte.
Is féidir le nód fréimhe a bheith in aon cheann de na cineálacha sonraí bailíCaithfidh nód fréamhaithe a bheith ina eagar nó ina réad.

Tagairtí

Féach freisin