PR_LOG(gLog, PR_LOG_ALWAYS, ("rdfxml: unexpected content in epilog at line %d", aNode.GetSourceLineNumber()));
PR_ASSERT(0);
RDFContentSinkImpl::OpenContainer(const nsIParserNode& aNode){    FlushText();    // We must register namespace declarations found in the attribute    // list of an element before creating the element. This is because    // the namespace prefix for an element might be declared within    // the attribute list.    PushNameSpacesFrom(aNode);    nsresult rv;    switch (mState) {    case eRDFContentSinkState_InProlog:        rv = OpenRDF(aNode);        break;    case eRDFContentSinkState_InDocumentElement:        rv = OpenObject(aNode);        break;    case eRDFContentSinkState_InDescriptionElement:        rv = OpenProperty(aNode);        break;    case eRDFContentSinkState_InContainerElement:        rv = OpenMember(aNode);        break;    case eRDFContentSinkState_InPropertyElement:        rv = OpenValue(aNode);        break;    case eRDFContentSinkState_InMemberElement:        rv = OpenValue(aNode);        break;    case eRDFContentSinkState_InEpilog:        PR_LOG(gLog, PR_LOG_ALWAYS,               ("rdfxml: unexpected content in epilog at line %d",                aNode.GetSourceLineNumber()));        rv = NS_ERROR_UNEXPECTED; // XXX        break;    }    return rv;}