nsXMLProcessingInstruction* it = new nsXMLProcessingInstruction(mTarget, data); if (nsnull == it) {
nsIDocument *document = GetOwnerDoc();   nsXMLProcessingInstruction *pi = new nsXMLProcessingInstruction(mTarget, data, nsnull); if (!pi) {
nsXMLProcessingInstruction::CloneNode(PRBool aDeep, nsIDOMNode** aReturn){  nsString data;  mInner.GetData(data);  nsXMLProcessingInstruction* it = new nsXMLProcessingInstruction(mTarget,                                                                  data);  if (nsnull == it) {    return NS_ERROR_OUT_OF_MEMORY;  }  return it->QueryInterface(NS_GET_IID(nsIDOMNode), (void**)aReturn);}