Delphi и XPath функции - PullRequest
       37

Delphi и XPath функции

1 голос
/ 14 ноября 2008

Могу ли я использовать функцию set узла Xpath position () в Delphi-функции selectNodes (), чтобы выбрать только определенное количество элементов из списка узлов? Если мне так:

selectNodes('Item[1]') 

все хорошо, и я получаю элемент с индексом 1, но когда я пытаюсь

selectNodes('Item[position()<10]')

Я получаю исключение «неизвестный метод» при попытке

selectNodes('Item[<10]') 

Я получил 'неожиданный токен <'. Я использую delphi7, и я также импортировал новую библиотеку типов в свой проект с более новыми версиями msxml. </p>

Ответы [ 3 ]

1 голос
/ 14 ноября 2008

Я думаю, что это не вопрос Delphi, а вопрос MSXML. Проверьте MSXML документы , а точнее MS XPath документы .

Хм, в соответствии с примерами XPath , размещенными на MSDN, "Item[position() &lt; 10]" должно сработать, по крайней мере, если "Item" - это имя элемента, который вы ищете ...

0 голосов
/ 17 ноября 2008

Может ли это быть проблемой версии? Я импортировал библиотеку типов из MS XML 6 и не получил ошибку.

0 голосов
/ 14 ноября 2008

selectNodes требует строку, поэтому вы должны попробовать:

selectNodes('Item[position()<10]')

Или любой другой запрос xpath.

...