U4-9487 - optimize initialization of xml nodes

This commit is contained in:
Stephan
2017-02-03 19:28:43 +01:00
parent 5b2212829c
commit 49f3979d18

View File

@@ -375,8 +375,26 @@ namespace Umbraco.Web.PublishedCache.XmlPublishedCache
}
// load data
var dataXPath = UmbracoConfig.For.UmbracoSettings().Content.UseLegacyXmlSchema ? "data" : "* [not(@isDoc)]";
var nodes = _xmlNode.SelectNodes(dataXPath);
//var dataXPath = UmbracoConfig.For.UmbracoSettings().Content.UseLegacyXmlSchema ? "data" : "* [not(@isDoc)]";
//var nodes = _xmlNode.SelectNodes(dataXPath);
var nodes = new List<XmlNode>();
var legacy = UmbracoConfig.For.UmbracoSettings().Content.UseLegacyXmlSchema;
foreach (XmlNode n in _xmlNode.ChildNodes)
{
var e = n as XmlElement;
if (e == null) continue;
if (legacy)
{
if (n.Name == "data") nodes.Add(n);
else break;
}
else
{
if (e.HasAttribute("isDoc") == false) nodes.Add(n);
else break;
}
}
_contentType = PublishedContentType.Get(PublishedItemType.Content, _docTypeAlias);