Tests if this QName matches another object.
If the given object is not a QName or String equivalent or is null then this method returns false.
For two QNames to be considered matching requires that both localPart and namespaceURI must be equal or one of them is a wildcard. If the supplied object is a String, then it is split in two on the last colon and the first half is matched against the prefix || namespaceURI and the second half is matched against the localPart
@param o the reference object with which to compare
@return true
if the given object matchesthis QName: false
otherwise.