name/value - это DOM Level 4 свойства. Используй nodeName/nodeValue - они из DOM3
И вобще ты неправильно итерируешься по атрибутам. Там помимо индексов и ключей атрибутов перечисляется куча мусора ввиде имен методов.
Итерируйся как все адекватные люди:
for (var i = 0; i < x.attributes.length; i++) {}