ns->FindNameSpaceID(prefix, namespaceID);
ns->FindNameSpaceID(prefix, &namespaceID);
XULContentSinkImpl::ParseTag(const PRUnichar* aText,                              nsINodeInfo*& aNodeInfo){    // Split the tag into prefix and tag substrings.    nsDependentString text(aText);    nsDependentString::const_iterator start, end;    text.BeginReading(start);    text.EndReading(end);    nsDependentString::const_iterator colon(start);    nsCOMPtr<nsIAtom> prefix;    if (!FindCharInReadable(kNameSpaceSeparator, colon, end)) {        colon = start; // No ':' found, reset colon    } else if (colon != start) {        prefix = do_GetAtom(Substring(start, colon));        ++colon; // Step over ':'    }    nsCOMPtr<nsINameSpace> ns;    GetTopNameSpace(address_of(ns));    PRInt32 namespaceID = kNameSpaceID_None;    if (ns) {        ns->FindNameSpaceID(prefix, namespaceID);        if (namespaceID == kNameSpaceID_Unknown) {            NS_WARNING("Undeclared prefix used in tag name!");            namespaceID = kNameSpaceID_None;        }    } else {        NS_WARNING("Undeclared prefix used in tag name!");    }    return mNodeInfoManager->GetNodeInfo(Substring(colon, end), prefix,                                         namespaceID, aNodeInfo);}