1

重複の可能性:
特定の属性を持つ要素の子である祖先または自己を見つける方法は?

ホームの1つ下のレベルの祖先をどのように選択しますか?現在のノードがHome/ News / moreType / 2010/09 / NewsItem1であり、Newsを取得したいとします。([ホーム]の下には、ニュースのようなランディングセクションページや、一般的なフォルダーのような他のタイプのノードがあります)これまでに試しました-コンテキストノードをNewsItem1に設定してXPath Builderでクエリを実行しました

  • ancestor::*[position() = last() - 1]ancestor::*[last()]ホームを返すように見えますが、構文エラー

  • ancestor::*[@@parentid='{home guid}']@@parentidに問題がある私の他の質問とコメントを参照してください

  • (ancestor::*[position() < last()])[last()]構文エラー

私が解決しようとしている問題は、ナビゲーションメニューの目的を強調するために、[ホーム]の下にある「ページ」のランディングセクションの親を見つけることです。私はSitecoreクエリ構文/ancestor-or-self::*[@#More Criteria Field#!='']/.[1]を参照しました(そして実際に機能する ようないくつかの興味深いクエリの詳細を学びました)が、ここで立ち往生しています。

お手数をおかけしますが、よろしくお願いいたします。

4

2 に答える 2

2
ancestor::*[parent::Home] 

(申し訳ありませんが、これがサポートされていないXPathの非標準のバリアントを使用している場合、私はあなたを助けることができません。-XPathの質問でない場合は、タイトルを変更してください)。

于 2012-10-05T09:02:26.143 に答える
2

こちらをご覧ください

特定の属性を持つ要素の子である祖先または自己を見つける方法は?

ancestor-or-self :: * [parent :: item [@ key='ルートアイテムのキー']]

于 2012-10-05T10:02:21.103 に答える