xml-> returns a variable number of strings, depending on what the predicates match.
When using xml-> to filter XML content, it would be very handy to have xml-> return empty strings when there is no match for the predicates. This allows processing malformed XML more accurately.
I've created an example here:
https://gist.github.com/bzg/a35c4f986583e490480b5932d601ffed