Added XPath filter & search to DynamicXml class

Added empty method stubs to DynamicNodeList for grouping functionality
This commit is contained in:
agrath@gmail.com
2011-06-13 07:13:00 -02:00
parent b79586b4d7
commit 918cdcdffb
2 changed files with 65 additions and 0 deletions

View File

@@ -136,6 +136,27 @@ namespace umbraco.MacroEngines
result = null;
return false;
}
public DynamicXml XPath(string expression)
{
var matched = this.BaseElement.XPathSelectElements(expression);
DynamicXml root = new DynamicXml("<results/>");
foreach (var element in matched)
{
root.BaseElement.Add(element);
}
return root;
}
public DynamicXml Find(string expression)
{
return new DynamicXml(this.BaseElement.XPathSelectElements(expression).FirstOrDefault());
}
public DynamicXml Find(string attributeName, object value)
{
string expression = string.Format("//*[{0}='{1}']", attributeName, value);
return new DynamicXml(this.BaseElement.XPathSelectElements(expression).FirstOrDefault());
}
public IEnumerator GetEnumerator()
{