XPath состоит из двух частей - локаций Дорожки и функции. Путь местоположения всегда будет возвращать список узлов (пустой, если он не может найти соответствующий узел).
Вот три возможных пути расположения в вашем XML:
/SpindleSpeed
для узла элемента SpindleSpeed, который является элементом документа
//SpindleSpeed
для любого элемента узла SpindleSpeed в документе
//SpindleSpeed/text()
для любого текста узлы внутри любого элемента узла SpindleSpeed в документе
Если у вас есть список, вы можете его отличить
number(//SpindleSpeed)
- это содержимое первого узла в списке (из пути местоположения) в виде числа - 0.0, если список пуст.
string(//SpindleSpeed)
- это содержимое первого узла в списке (из пути местоположения) в виде строки - пустая строка для пустого списка.
Спасибо вам, ребята, за вашу помощь, я реализовал свои предложения и он работает сейчас. Ваша помощь очень ценится – Tim