有没有办法用XML呈现sitecore页面?使用我们当前的设置从源代码编译并推送代码是非常危险的。我需要从我已经设置的页面开发XML。我用谷歌搜索并没有找到太多。
感谢任何帮助
答案 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)
您可以使用Sitecore Item Web API获取XML或JSON内容。这是一个参考:
答案 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。