用XML呈现sitecore页面?

用XML呈现sitecore页面?,sitecore,Sitecore,有没有办法用XML呈现sitecore页面?我们当前的设置是从源代码编译和推送代码,这是非常危险的。我需要从我已经设置好的页面开发一个XML。我在谷歌上搜索过,没找到多少 如果您使用管理员帐户登录到:/sitecore/admin/dbbrowser.aspx,选择您希望看到的类似XML的项目,并在右侧显示“查看XML”,您可以以XML格式复制所有字段,我们将不胜感激 此外,如果您想在页面上看到,可以使用: <xsl:copy-of select="$sc_currentitem" /&g

有没有办法用XML呈现sitecore页面?我们当前的设置是从源代码编译和推送代码,这是非常危险的。我需要从我已经设置好的页面开发一个XML。我在谷歌上搜索过,没找到多少


如果您使用管理员帐户登录到:/sitecore/admin/dbbrowser.aspx,选择您希望看到的类似XML的项目,并在右侧显示“查看XML”,您可以以XML格式复制所有字段,我们将不胜感激

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

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

如果您想要一个快速而脏的API脚本来获取给定项的字段和值,那么这应该是可行的(注意:未经测试,无法访问Sitecore ATM):


希望有帮助

您可以使用Sitecore项目Web API获取XML或JSON格式的内容。这里有一个参考:


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

您能解释一下用xml呈现页面是什么意思吗?是否要在XML中包含特定页面的内容?是否要确保页面的html是有效的XML?是否要以XML格式从页面中获取字段集?我要以XML格式从页面中获取字段集。我可以将该代码放在页面上,然后转到.xsl扩展名吗?您可以将该代码放在xslt文件中,并使用以下命令调用aspx page或ascx控件:我认为xslt呈现可能有问题。这个网站的设置非常严格。你能部署任何文件吗?您只需创建一个aspx,将页面上的所有必需参数设置为“在运行时编译”即可。那可能是你最好的选择。即使您没有直接访问权限,也可以使用Sitecore Admin中的文件管理器上载文件。
  // 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());