Index: Source/core/xml/parser/XMLDocumentParser.cpp |
diff --git a/Source/core/xml/parser/XMLDocumentParser.cpp b/Source/core/xml/parser/XMLDocumentParser.cpp |
index cdee9304c56134a5cb67a6e59edd17f31b84300e..ae1e842653f51c0db4abb49515660fa3971bb791 100644 |
--- a/Source/core/xml/parser/XMLDocumentParser.cpp |
+++ b/Source/core/xml/parser/XMLDocumentParser.cpp |
@@ -801,13 +801,13 @@ XMLDocumentParser::XMLDocumentParser(DocumentFragment* fragment, Element* parent |
for (; !elemStack.isEmpty(); elemStack.removeLast()) { |
Element* element = elemStack.last(); |
if (element->hasAttributes()) { |
- unsigned attributeCount = element->attributeCount(); |
- for (unsigned i = 0; i < attributeCount; ++i) { |
- const Attribute& attribute = element->attributeItem(i); |
- if (attribute.localName() == xmlnsAtom) |
- m_defaultNamespaceURI = attribute.value(); |
- else if (attribute.prefix() == xmlnsAtom) |
- m_prefixToNamespaceMap.set(attribute.localName(), attribute.value()); |
+ AttributeIteratorAccessor attributes = element->attributesIterator(); |
+ AttributeConstIterator end = attributes.end(); |
+ for (AttributeConstIterator it = attributes.begin(); it != end; ++it) { |
+ if (it->localName() == xmlnsAtom) |
+ m_defaultNamespaceURI = it->value(); |
+ else if (it->prefix() == xmlnsAtom) |
+ m_prefixToNamespaceMap.set(it->localName(), it->value()); |
} |
} |
} |