2014-12-11 4 views
7

Ho un'immagine SVG che voglio incorporare in una pagina web (all'interno di un file html)ho bisogno per mantenere l'intestazione XML in un file in formato SVG, quando incorporarlo nella pagina web

ho creato l'immagine con Adobe Illustrator e contiene le seguenti intestazioni:

<?xml version="1.0" encoding="utf-8"?> 

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 
    viewBox="0 0 462.219 381.915" enable-background="new 0 0 462.219 381.915" xml:space="preserve"> 
... 

ho bisogno le dichiarazioni XML e DOCTYPE? O semplicemente incorporare il contenuto del tag <svg> va bene?

+0

Possibile duplicato di [SVG in HTML5 - quando è XML dichiarazione \ ' \' Necessario?] (Http://stackoverflow.com/ domande/38169475/svg-in-html5-quando-è-xml-dichiarazione-xml-versione-1-0-codifica-utf-8) – SeinopSys

risposta

6

Le righe di intestazione XML devono essere rimosse quando si incorpora un SVG in una pagina HTML o in un altro SVG.

UPDATE

Giusto per chiarire:

documenti XML ben formati contengono un solo prologo. Quindi dovrebbero essere rimossi se si incorpora un SVG all'interno di un altro. Vedi: http://www.w3.org/TR/2008/REC-xml-20081126/#dt-wellformed

Quando si incorpora un file SVG in un file HTML, è possibile mantenere le linee del prologo. Il parser HTML nel browser li ignorerà. Ma dato che non hanno alcuno scopo, è il mio consiglio che dovresti "rimuoverli" per rendere il tuo documento più piccolo e più leggibile. :)

+0

Qualche link 'prova'? – YemSalat

+1

Ma cosa succede se la codifica della pagina HTML è diversa dalla codifica del file SVG? – bart

+0

I contenuti del file SVG incorporato devono avere la stessa codifica del file HTML di cui fa parte. –

Problemi correlati