私はektron 9で作業しています。
スマートフォームを作成し、検索 API を使用してスマートフォームフィールドの検索を実装しました。そのために、Ektron.Cms.Framework.Search.SearchManager クラスを使用しています。単一の Xpath 値の場合は正常に機能します。
スマート フォームに同じ Xpath を持つ複数のフィールドがある場合、検索 API は最初に見つかった結果のみを返します。
以下の例では、Xpath "/root/Books/Book/Title" を使用して Book->Title を検索すると、検索結果に常に "Hai" が返されます。
<root>
<Books>
<Book>
<Id>1
</Id>
<Title>Hai
</Title>
<Book>
<Book>
<Id>2
</Id>
<Title>Hello
</Title>
<Book>
</Books>
</root>
結果にも「こんにちは」を取得するにはどうすればよいですか? これを処理する別の API はありますか? または、このシナリオを「/root/Books/Book[id=1]/Title」のように指定するなど、別の方法でこのシナリオを処理することは可能ですか?
検索の詳細については、http: //documentation.ektron.com/cms400/v85/webhelp/Navigating/Search85/APISearch.htm#Majorをご覧ください。