Э нет...
Так да не так
Напр.: в Вашем примере добавим атрибут svg base
Profile
<!DOCTYPE html>
<html lang="en">
<head>
<title>…</title>
<meta charset="UTF-8">
</head>
<body>
<script>
var inlineSVG = '<svg baseProfile="full" WIDTH="300" HEIGHT="200"><polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /></svg>',
tmpContainer = document.createElement('div'),
svgElement;
tmpContainer.innerHTML = inlineSVG;
document.body.appendChild(tmpContainer.firstChild);
tmpContainer = null;
svgElement = document.querySelector('svg');
alert([
svgElement.attributes[0].name,
svgElement.attributes[1].name,
svgElement.attributes[2].name,
]);
</script>
</body>
</html>
PS. И енто логично.., иначе как бы браузеры вообще отображали бы svg (в полном объёме)
PPS. А как добавит батон "посмотреть" к примеру?
PPPS. И да результат будет корректный alert выдаст base
Profile.....
-----
В коде jQ туева хуча конвертаций в нижний регистр, на подобии:
// All attributes are lowercase
// Grab necessary hook if one is defined
if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
name = name.toLowerCase();
hooks = jQuery.attrHooks[ name ] ||
( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
}
К сожалению я не настолько владею предметом, что бы найти непосредствено корень зла и пропатчить его. По этому написание костыля мне кажется более простой задачей, но и с ней я пока не справляюсь...