Dalam sekitar setengah dari contoh svg yang saya lihat di internet, kode tersebut dibungkus dengan <svg></svg>
tag sederhana .
Di bagian lain, tag svg memiliki banyak atribut rumit seperti ini:
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
Pertanyaan saya adalah: apakah boleh menggunakan tag svg sederhana? Saya sudah mencoba bermain-main dengan yang rumit, dan semuanya bekerja dengan baik pada akhirnya jika saya tidak memasukkannya.
<!DOCTYPE svg xmlns="www.w3.org/2000/svg">
membuatnya bekerja, tetapi jika saya mengambil xmlns atau mengubahnya<!DOCTYPE svg xmlns="www.example.com">
tidak berfungsi. Mengapa demikian?The
xmlns="http://www.w3.org/2000/svg"
atribut:<svg>
. 2The
xmlns:xlink="http://www.w3.org/1999/xlink"
atribut:<svg>
dengan atribut xlink:. 2The
version="1.1"
atribut:1 Pengidentifikasi Sumberdaya yang Daring (RFC3987)
2 Sejak HTML5
3 Extensible Markup Language (XML) 1.0
4 Mungkin sampai rilis versi utama lebih lanjut.
5 SVG 2, Rekomendasi Calon W3C, 07 Agustus 2018
sumber
version
atribut deklarasi xml (<?xml version...
) untukversion
atribut<svg>
elemen. Yang pertama adalah tentang versi bahasa markup XML, sedangkan yang terakhir menentukan versi SVG. Penulis jawaban ini membuat kesalahan dengan merujuk pada XML, bukan spesifikasi SVG di ³. Saya mencoba memperbaikinya, tetapi beberapa idiot menolak hasil edit.Saya ingin menambahkan kedua jawaban, tetapi saya tidak punya poin, saya menambahkan jawaban baru. Dalam pengujian terbaru pada Chrome (Versi 63.0.3239.132 (Build Resmi) (Windows 64-bit)), saya telah menemukan bahwa:
xhr.responseText
danelm.innerHTML
. Ini tidak memerlukan xmlns.xhr.responseXML.documentElement
danelm.appendChild()
atauelm.insertBefore()
. Metode membuat inline SVG ini menghasilkan hasil setengah matang tanpa dasar namespace SVG yang dideklarasikan, seperti padaxmlns="http://www.w3.org/2000/svg"
. <svg> dimuat ke HTML, tetapi fungsi tingkat dokumen, sepertigetElementById()
tidak dikenali pada elemen <svg>. Saya berasumsi bahwa ini adalah karena menggunakan parser XMLHttpRequest XML di luar HTML.sumber
Tentang atribut versi SVG, MDN WebDoc mengatakan
PS: SVG 2 masih jauh dari standar.
sumber