Convertire YAML in XML

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.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Senza perdita Non si butta via niente. XML conserva esattamente ciò che YAML teneva.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Come una mappa YAML diventa un albero di tag

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.

Quale chiave YAML diventa l’elemento radice

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.

Le liste diventano tag ripetuti piuttosto che un wrapper

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.

Scrivere attributi da un file YAML

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.

Nomi di chiave che XML non accetterà

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.

Cosa non include l’output XML

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.

Valori vuoti, caratteri speciali e testo multilinea

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.

I file YAML che non convertiranno affatto

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.

Come convertire YAML in XML

  1. Trascina il tuo file YAML su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli XML come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file XML finito.

YAML o XML: cosa cambia

YAML a confronto con XML
YAMLXML
Nome completoYAML Ain't Markup LanguageExtensible Markup Language
Estensione del file.yaml, .yml.xml
Tipo di mediaapplication/yamlapplication/xml
Prima pubblicazione20011998
Pubblicato daW3C
SpecificaYAML 1.2XML 1.0
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserTutti i browser
Valutato al suo postoJSON, TOMLJSON

Che cosa resta

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.

Aprire il risultato

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.

A che cosa serve ciascun formato

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.

Da YAML a XML: domande frequenti

Il mio file YAML viene caricato da qualche parte?

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.

Convertire YAML in XML è gratis?

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.

Si perde qualità convertendo YAML in XML?

No. XML conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale.

La conversione da YAML a XML è senza perdita?

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.

Altro su questi formati