以XML格式呈现网站核心页面?

时间:2013-11-20 15:04:53

标签: sitecore

有没有办法用XML呈现sitecore页面?使用我们当前的设置从源代码编译并推送代码是非常危险的。我需要从我已经设置的页面开发XML。我用谷歌搜索并没有找到太多。

感谢任何帮助

4 个答案:

答案 0 :(得分:1)

如果你想要一个快速而又脏的API脚本来获取你的字段和值给定一个项目,这应该有效(警告不能访问Sitecore ATM,所以未经测试):

  // 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());

希望有所帮助!

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您使用管理员帐户登录到:/sitecore/admin/dbbrowser.aspx,请选择您希望看到的项目,如XML,右侧是View XML,您可以复制XML格式的所有字段。

此外,如果您想在页面上看到,您可以使用:

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

答案 3 :(得分:0)

您可以使用备用设备。 sitecore设备(请参阅文档)为一个contentitem启用不同的演示文稿。通常用于移动和rss,但我们也将它用于JSON和XML。只需实现一个特殊的布局/子布局来生成xml。您可以自由地使用序列化或计划aspx / cshtml来创建xml。