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