Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti YAML in XML gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
YAML in XML
Ogni chiave diventa un elemento e il suo valore diventa il contenuto di quell’elemento. Una mappa annidata diventa un elemento annidato, indentato due spazi per livello.
I valori sono scritti come testo, perché è tutto ciò che un elemento XML può contenere. Un numero YAML scritto 1.50 esce come 1.5, perché il parser lo aveva già risolto in un numero.
XML richiede esattamente un elemento più esterno e un documento YAML può avere diverse chiavi di primo livello. La regola: una chiave di primo livello diventa la radice, qualunque cosa contenga, a meno che non sia una lista.
Una singola chiave di primo livello che contiene una lista è il caso che sorprende. Ottiene comunque il wrapper generico, perché usare la chiave come radice ripeterebbe quel tag una volta per elemento.
Una sequenza YAML sotto una chiave emette quella chiave una volta per elemento. Tre comandi build sotto una chiave script diventano tre elementi script in ordine, fratelli tra loro.
Non è l’unico idioma. Molti schemi vogliono un wrapper plurale contenente figli singolari — un elemento dependencies con diversi elementi dependency. Questo scrittore non lo produrrà da una semplice lista.
XML solo-elementi va bene per i dati e sbagliato per la maggior parte degli schemi reali, che mettono identificatori e codici lingua negli attributi. Due nomi di chiave danno controllo.
Una chiave che inizia con @ diventa un attributo sull’elemento contenitore con la @ tolta, e una chiave chiamata #text diventa il testo proprio dell’elemento.
I nomi elemento XML permettono lettere, cifre, underscore, trattino e punto, e non possono iniziare con una cifra. Le chiavi YAML permettono essenzialmente qualsiasi cosa.
Ogni carattere che lo scrittore non può usare diventa un underscore, e un nome che inizia con una cifra viene preceduto da uno. La sostituzione perde informazione e può collidere.
Non c’è dichiarazione XML, quindi il file inizia con il primo tag. Non c’è DOCTYPE, nessuna dichiarazione namespace e nessun riferimento schema.
Per un’integrazione questo è di solito un divario da colmare a mano, ed è piccolo: una riga di dichiarazione, un attributo xmlns sulla radice.
Una chiave YAML senza valore diventa una coppia di elementi vuota. XML non può distinguerla da un elemento che contiene una stringa vuota.
Un blocco scalare multilinea viene scritto con i suoi a capo intatti dentro l’elemento, il che è XML valido — ma se il parser ricevente preserva quello spazio bianco dipende dallo schema.
Due problemi sorgente fermano la conversione piuttosto che degradarla. Un file contenente separatori --- contiene diversi documenti YAML, e un file XML ne contiene uno solo.
Una chiave duplicata nella stessa mappa viene anche rifiutata, con il numero di riga, più severo di certi strumenti YAML e corretto — una chiave duplicata significa che una delle due impostazioni è stata ignorata.
| YAML | XML | |
|---|---|---|
| Nome completo | YAML Ain't Markup Language | Extensible Markup Language |
| Estensione del file | .yaml, .yml | .xml |
| Tipo di media | application/yaml | application/xml |
| Prima pubblicazione | 2001 | 1998 |
| Pubblicato da | — | W3C |
| Specifica | YAML 1.2 | XML 1.0 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Tutti i browser |
| Valutato al suo posto | JSON, TOML | JSON |
Non si scarta nulla. YAML e XML salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
I commenti passano. YAML e XML hanno entrambi una sintassi per i commenti, quindi le note lasciate a chi verrà dopo non vengono buttate in silenzio.
XML si apre in qualsiasi browser attuale. YAML raggiunge ancora meno browser. Se il file va su una pagina web o in un modulo, di solito è tutto il motivo della conversione.
Visual Studio Code legge sia YAML sia XML, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
YAML è stato pubblicato nel 2001. È descritto in YAML 1.2, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
XML viene da W3C e risale al 1998, descritto in XML 1.0. Visual Studio Code e oXygen XML Editor lo leggono.
No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.
Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.
No. XML conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale.
Non si scarta nulla. YAML e XML salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.