nsAutoString uri = aNode.GetValueAt(i);
nsAutoString uri(aNode.GetValueAt(i));
RDFContentSinkImpl::PushNameSpacesFrom(const nsIParserNode& aNode){    // Remember the current top of the stack as the namespace    // scope. When popping namespaces, we'll remove stack elements    // until we hit this.    mNameSpaceScopes.AppendElement(mNameSpaceStack);    PRInt32 count = aNode.GetAttributeCount();    for (PRInt32 i = 0; i < count; ++i) {        const nsString& key = aNode.GetKeyAt(i);        nsCOMPtr<nsIAtom> prefix;        if (! IsXMLNSDirective(key, getter_AddRefs(prefix)))            continue;        nsAutoString uri = aNode.GetValueAt(i);        nsRDFParserUtils::StripAndConvert(uri);        // Open a local namespace        NameSpaceEntry* ns = new NameSpaceEntry(prefix, NS_ConvertUCS2toUTF8(uri.GetUnicode()));        if (! ns)            return NS_ERROR_OUT_OF_MEMORY;        ns->mNext = mNameSpaceStack;        mNameSpaceStack = ns;        // Add it to the set of namespaces used in the RDF/XML document.        nsCOMPtr<nsIRDFXMLSink> sink = do_QueryInterface(mDataSource);        if (sink)            sink->AddNameSpace(prefix, uri);    }    return NS_OK;}