1

XPath ビルダーは、Sitecore の「開発者センター」から入手できます。[スタート] > [デベロッパー センター] > [ツール] > [XPath ビルダー] 。サイトコア クエリ表記法を使用しています。

特定のファイルサイズを超えるメディア アイテムを検索したい -

/sitecore/media library//*[@size > 99999]

これはサイズの文字列比較を行うため、「より大きい」は期待どおりに機能しません。

/sitecore/media library//*[Number(@size) > 99999]

これは期待どおりに機能しますが、ファイルサイズのないアイテム (フォルダーなど) に遭遇するとつまずきます。これらのアイテムを除外するためにいくつかの順列を試しましたが、成功しませんでした。どうすればこれを修正できますか?

4

1 に答える 1

2

よりクリーンなものがあるかもしれませんが、これは機能します:

/sitecore/media library//*[@size!='']/.[Number(@size) > 99999]

XPATHには&&がC#で持っている「短絡」機能がないため以下の行は機能しないことに注意してください。

/sitecore/media library//*[@size!='' and Number(@size) > 99999]
于 2012-11-08T15:18:19.120 に答える