nsINodeInfo*& aNodeInfo)
nsINodeInfo** aNodeInfo)
XULContentSinkImpl::NormalizeAttributeString(const nsAFlatString& aText,                                             nsINodeInfo*& aNodeInfo){    PRInt32 nameSpaceID = kNameSpaceID_None;    nsAFlatString::const_iterator start, end;    aText.BeginReading(start);    aText.EndReading(end);    nsAFlatString::const_iterator colon(start);    nsCOMPtr<nsIAtom> prefix;    if (!FindCharInReadable(kNameSpaceSeparator, colon, end)) {        colon = start; // No ':' found, reset colon    } else if (start != colon) {        prefix = do_GetAtom(Substring(start, colon));        nsCOMPtr<nsINameSpace> ns;        GetTopNameSpace(address_of(ns));        if (ns) {            ns->FindNameSpaceID(prefix, nameSpaceID);            if (nameSpaceID == kNameSpaceID_Unknown) {                NS_WARNING("Undeclared prefix used in attribute name.");                nameSpaceID = kNameSpaceID_None;            }        } else {            NS_WARNING("Undeclared prefix used in attribute name.");        }        ++colon; // Skip over the ':'    }    return mNodeInfoManager->GetNodeInfo(Substring(colon, end), prefix,                                         nameSpaceID, aNodeInfo);}