1

Delphi の関数 selectNodes() で Xpath ノード セット関数 position() を使用して、ノード リストから特定の数の要素のみを選択できますか? 私がこれを好きなら:

selectNodes('Item[1]') 

すべて問題なく、インデックス1の要素を取得しますが、試してみると

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

試してみると、「不明なメソッド」という例外が発生します

selectNodes('Item[<10]') 

「予期しないトークン <」が表示されます。私はdelphi7を使用しており、新しいバージョンのmsxmlを使用して新しいタイプライブラリをプロジェクトにインポートしました。

4

3 に答える 3

1

これは Delphi に関する質問ではなく、MSXML に関する質問です。MSXML ドキュメントまたはMS XPath ドキュメントを確認してください。

うーん、MSDN に投稿されたXPath の例Item[position() &lt; 10]によると、少なくとも " " が目的の要素の名前である場合、" " は機能するはずItemでした...

于 2008-11-14T13:09:53.910 に答える
0

selectNodes には文字列が必要なため、次を試してください。

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

または任意の xpath クエリ。

于 2008-11-14T12:45:57.703 に答える
0

バージョンの問題でしょうか?MS XML 6 からタイプ ライブラリをインポートしましたが、エラーは発生しません。

于 2008-11-17T15:00:55.167 に答える