2

クエリ 1:/sitecore/content/FR/Cabinet/New Category/Attributes//*[@@TemplateID = '{95793C69-3E37-4CEB-9AF4-FD88276D85AA}']

クエリ 2:/sitecore/content/FR/Cabinet/New Category/Child Category 1/Attributes//*[@@TemplateID = '{95793C69-3E37-4CEB-9AF4-FD88276D85AA}']

クエリ 1 は問題なく動作しますが、クエリ 2 は動作しませんexpected ::。違いは何ですか、1つ以外はもう1レベル深いです。また、実際にはフォルダーに/Child Category 1/子がありませんが、...attributes/New Category/Attributes

更新-「子」はXpathのキーワードのようです...ここでの回避策は何ですか?

4

1 に答える 1

5

ハッシュでラップすることにより、カテゴリをエスケープできます。

/sitecore/content/FR/Cabinet/New Category/#Child Category 1#/ ...

これは、スペースを含むフィールドを持つアイテムを選択するときにも役立ちます。

... //*[@#My Spaced Out Field# = '%Hey Yo!%']

クエリを動的に作成する場合は、.AxesAPI を使用して各トークンを個別にエスケープするか、Lucene を使用して項目を選択することを検討してください。

于 2012-08-28T23:56:14.500 に答える