Внешние маркеры не отображаются в SVG

Я пытаюсь сделать маркеры унифицированными для группы изображений SVG. Моя проблема в том, что я не могу заставить работать внешние ссылки в определениях маркеров. Это может быть связано с вопросом Как правильно ссылаться на внешний файл svg в svg? , но ссылка все еще отсутствует.

Я привел небольшой пример, чтобы продемонстрировать свою проблему:

b.svg (на который есть ссылка):


    
        
        
            
        
    

a.svg (пытается ссылаться на b.svg):


    
        
        
            
        
        
            
        
    
    
    
    

Как видите, я сослался маркер для первой строки через внутренний идентификатор (фактически два, поскольку маркер тоже имеет ссылку). Это прекрасно работает.

Я использовал определение внутреннего маркера с внешним путем для второй строки. Не работает. (Линия отображается, маркер - нет.)

Я использовал внешний маркер в третьей строке. Это тоже не работает.

Проблема может заключаться в том, что внешнего контента нет в DOM-хосте - по крайней мере, когда ссылка в стиле разрешена.

Хорошо, но что я могу с этим поделать? Как я могу ссылаться на внешние элементы для маркеров в SVG?

6
задан Community 23 May 2017 в 10:30
поделиться