次のコード スニペットがあります。Xamarin Sitecore 拡張機能で提供されるサンプル コードのわずかに変更されたバージョン。
var requesttwo = ItemWebApiRequestBuilder.ReadItemsRequestWithSitecoreQuery("select * from /sitecore/content/Home//*[@@TemplateName='Article']")
.AddFieldsToRead(new string[3] { "Title", "Author", "Content" })
.AddScope(ScopeType.Self)
.Build();
ScItemsResponse response = null;
try
{
// And execute it on a session asynchronously
response = await session.ReadItemAsync(requesttwo);
}
catch (Exception e)
{
String error = e.Message;
}
交換すると期待通りに動作します
ReadItemsRequestWithSitecoreQuery("select * from /sitecore/content/Home//*[@@TemplateName='Article']")
と
ReadItemsRequestWithPath("/sitecore/content/home")
しかし、上記のブロックは「[Sitecore Mobile SDK] Data from the internet has unexpected format.」をスローします。この質問を見つけました。サイトコア クエリで「@」が使用されていることは認識していますが、以下のスニペットを追加すると、同じ応答が得られます。
string format = HttpUtility.HtmlEncode("select * from /sitecore/content/Home//*[@@TemplateName='Article']");