Quando si utilizza SVG all'interno di HTML5: è la dichiarazione XML <?xml version="1.0" encoding="UTF-8"?>
necessario con SVGSVG in HTML5 - quando è la dichiarazione XML `<? Xml version =" 1.0 "encoding =" UTF-8 "?>` Necessario?
- come immagini tramite
<img>
o - come CSS
background-image
s?
Questo è leggermente correlato a "Are SVG parameters such as 'xmlns' and 'version' needed". I numeri dei namespace sono chiariti come necessario dalle due risposte e dallo MDN Namespace crash course.
Ma SVG 1.1 non include la dichiarazione sulla necessità della dichiarazione XML o quando potrebbe essere omessa?
Esempio senza dichiarazione:
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200">
<circle id="circle--red" cx="30" cy="30" r="30" fill="#f00"/>
</svg>
Aggiornamento 2016/07/04: Chiarito a questa domanda è la dichiarazione su XML. Grazie @ Martin Honnen! Aggiornamento 2017-10-24: modificato in “UTF-8“ uppercase e nell'ordine degli attributi ottimizzato SVGO.
' Xml version = "1.0" encoding = "utf-8"?>' È la dichiarazione XML, non è un DOCTYPE. –
Una risposta approfondita sulla necessità generale dei file XML della dichiarazione XML è disponibile su https://stackoverflow.com/a/7007781/1696030 In breve, nella versione 1.0 di XML la dichiarazione ** è facoltativa **, ma tu potrebbe incorrere in problemi con la codifica o alcuni editor (di testo). –