else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kBooleanElementName))) {
else if (nsDependentString(name).Equals(NS_ConvertASCIItoUCS2(kBooleanElementName))) {
GetTypeForElementName(const PRUnichar* name, PRInt32* aType){  *aType = nsISOAPParameter::PARAMETER_TYPE_NULL;  if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kStringElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_STRING;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kBooleanElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_BOOLEAN;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kDoubleElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_DOUBLE;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kFloatElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_FLOAT;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kLongElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_LONG;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kIntElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_INT;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kShortElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_SHORT;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kByteElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_BYTE;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kArrayElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_ARRAY;  }  else if (nsLiteralString(name).Equals(NS_ConvertASCIItoUCS2(kStructElementName))) {    *aType = nsISOAPParameter::PARAMETER_TYPE_JAVASCRIPT_OBJECT;  }}