2013-11-20 50 views
0

有沒有辦法在XML中呈現sitecore頁面?使用我們目前的源代碼編譯源代碼並推送代碼非常危險。我需要從已經設置的頁面開發XML。我GOOGLE了,並沒有找到太多。在XML中呈現sitecore頁面?

任何幫助表示讚賞

+0

您能解釋一下在XML中渲染頁面是什麼意思嗎?你想在XML中包含某個頁面的內容嗎?你想確保你的頁面的html是一個有效的XML嗎?您是否想以XML格式從您的頁面獲取一組字段? –

+0

我想以XML格式從我的頁面獲取一組字段。 – TheDizzle

回答

0

如果您登錄到:/sitecore/admin/dbbrowser.aspx用管理員帳戶,選擇您希望看到像XML的項目,然後在右邊你有查看XML,並且您可以複製XML格式的所有字段。

此外,如果你想看到的頁面上,你可以使用:

<xsl:copy-of select="$sc_currentitem" /> 
+0

我可以將該代碼放在頁面上並轉到.xsl擴展名嗎? – TheDizzle

+0

您可以將該代碼放在xslt文件中並使用aspx頁面或ascx控件調用: 2013-11-20 15:39:04

+0

我認爲我們可能會遇到xslt渲染問題。這個網站已經鎖定了它們的設置。 – TheDizzle

1

如果你想快速和骯髒的API腳本,讓您的字段和值給出一個項目這應該工作(警告進不去Sitecore自動櫃員機未經測試):

// you could use Sitecore.Context.Item here if it is the current item you want XML for 
    Sitecore.Data.Items.Item item = Sitecore.Context.Database.GetItem(
       "{YOUR GUID HERE}"); 
    item.Fields.ReadAll(); 
    var fields = item.Fields.ToList(); 
    XDocument doc = new XDocument(
       new XDeclaration("1.0", null, null), 
       new XElement("Export", 
        fields.Select(
           field => new XElement(
            field.Name, 
            field.Value) 
          ) 
        )); 

    Response.Write(doc.ToString()); 

希望幫助!

0

你可以使用替代設備。一個sitecore設備(請參閱文檔)爲一個contentitem啓用不同的演示文稿。通常用於移動設備和rss,但我們將它用於JSON和XML。只需實現一個特殊的佈局/子佈局來生成XML。您可以自由使用序列化或計劃aspx/cshtml來創建xml。