Могу ли я использовать функцию position () набора узлов Xpath в функции selectNodes () Delphi, чтобы выбрать только определенное количество элементов из списка узлов? Если мне это нравится:
selectNodes('Item[1]')
все в порядке, и я получаю элемент с индексом 1, но когда я пытаюсь
selectNodes('Item[position()<10]')
Я получаю исключение "неизвестный метод", когда пытаюсь
selectNodes('Item[<10]')
Я получаю «неожиданный токен <». Я использую delphi7, и я также импортировал новую библиотеку типов в свой проект с более новыми версиями msxml.





selectNodes требует наличия строки, поэтому вам следует попробовать:
selectNodes('Item[position()<10]')
Или любой другой запрос xpath.
правильно, я использую строку, конечно, иначе я получу ошибки при компиляции. Я отредактировал свой пост.
Я думаю, что это не совсем вопрос Delphi, а вопрос MSXML. Проверьте Документы MSXML или, скорее, Документы MS XPath.
Хм, согласно Примеры XPath, размещенному в MSDN, "Item[position() < 10]" должен был работать, по крайней мере, если "Item" - это имя элемента, который вам нужен ...
Эти примеры касаются xslt.
Может быть, проблема в версии? У меня есть библиотека типов импорта из MSXML 6, и я не получаю ошибок.
Сначала это тоже было моим первым импульсом, но это будет ошибка времени компиляции, и я не думаю, что это то, что получил OP. Я думаю, он просто пропустил цитаты.