XML
Formattatore XML
Minifica, abbellisci e verifica XML.
Informazioni sulla formattazione XML
XML conserva dati strutturati in tag annidati. Abbellire reindenta un documento per rendere leggibile la sua gerarchia; minificare elimina gli spazi tra i tag per ridurne le dimensioni. L'input viene prima verificato: i tag non chiusi o annidati male vengono segnalati invece di essere corretti in silenzio.
Ci sono due funzionalità XML facili da perdere di vista durante la formattazione: i namespace (xmlns:prefix="...") e le sezioni CDATA (<![CDATA[ ... ]]>), che racchiudono testo che non deve mai essere analizzato come markup — comunemente usate per incorporare frammenti HTML o esempi di codice in un documento XML. Entrambi vengono preservati esattamente come scritti; viene toccato solo lo spazio bianco tra gli elementi. Anche i tag autochiudenti come <br/> restano nella forma — autochiusi o con un tag di chiusura esplicito — in cui li avevi originariamente scritti.
Dove lo incontrerai
- Leggere richieste e risposte SOAP durante il debug di un servizio web
- Esaminare file di configurazione come pom.xml o web.config
- Controllare un feed RSS, Atom o una sitemap prima di pubblicarli
- Ridurre i payload XML prima di inviarli sulla rete
Domande frequenti
Viene fatta una validazione rispetto a uno schema?
No. Si verifica che il documento sia ben formato — tag chiusi e annidati correttamente, valori degli attributi tra virgolette. La validazione rispetto a una DTD o a un XSD è un passaggio separato che questo strumento non esegue.
La formattazione modifica i miei dati?
Cambiano solo gli spazi tra gli elementi. Contenuto testuale, attributi, commenti e dichiarazione XML restano invariati.
Il mio XML viene memorizzato?
No. La conversione avviene sul server solo per quella richiesta; in seguito non viene registrato né conservato nulla.
I namespace e le sezioni CDATA vengono preservati?
Sì, completamente intatti. Lo scopo stesso di una sezione CDATA è contenere testo che non deve mai essere interpretato come markup — spesso un frammento HTML incorporato o un esempio di codice —, quindi questo strumento ne lascia il contenuto esattamente come scritto, compreso qualsiasi spazio bianco al suo interno. Le dichiarazioni e i prefissi dei namespace sono, ai fini della formattazione, semplici attributi e nomi di elemento, quindi passano anch'essi invariati.