Требуется ли для значения атрибута svg xmlns протокол? Может ли это быть https или относительный?

#html #svg

#HTML #svg

Вопрос:

 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  

Может xmlns="http://www.w3.org/2000/svg" ли это быть xmlns="https://www.w3.org/2000/svg" ?

или xmlns="//www.w3.org/2000/svg" ?

Ответ №1:

На самом деле это не URL-адрес, это пространство имен, которое просто выглядит как URL. Таким образом, он должен быть записан точно так

 xmlns="http://www.w3.org/2000/svg"
  

исключение http или изменение его на https не будет работать.

Тот факт, что пространство имен содержит http, никоим образом не означает, что SVG-файл будет использовать протокол http для любого вида связи. W3c мог бы определить пространство имен SVG как foo, и в этом случае мы все писали бы xmlns=»foo», и вы бы даже не задавали таких вопросов.