Камиэль прав: вы не можете использовать самозакрывающийся тег XML в IE. В любом случае, поскольку IE не может отобразить SVG, вам все равно нужно будет включить некоторый запасной контент, например изображение, внутри объекта.
Я бы посоветовал не использовать подход sniff-and-serve-XHTML-as-XML-or-HTML, который вы используете в данный момент. Там нет никакой пользы для этого; вы будете сталкиваться с такими странными проблемами совместимости, как эта, поскольку ваши документы обрабатываются в разных контекстах, стилях и DOM. Более того, заголовок Vary: Accept
, который вы должны использовать в ответе, когда вы делаете это, делает кэширование намного менее эффективным в IE. В любом случае W3 специально не разрешает XHTML-as-text / html для документов XHTML 1.1.
Либо сделайте все возможное, чтобы обслуживать только XHTML 1.1 (жертвуя совместимостью с IE), либо продолжайте предоставлять XHTML 1.0 Strict контент в виде текста / html всем желающим, соблюдая рекомендации по совместимости .