public override object InternalEvaluate(TagModel model) { XPathNodeIterator nodeList = XmlHelper.GetAndEvaluate(Source, Select, model); object result = nodeList != null?XmlHelper.Reduce(nodeList) : null; return(result); }
public string Evaluate(TagModel model) { try { XPathNodeIterator result = XmlHelper.GetAndEvaluate(Source, Select, model); var escapeXml = GetAutoValueAsBool("EscapeXml", model); string resultStr = result != null?CollectionUtils.ToString(result, info) : String.Empty; return(escapeXml ? StringUtils.EscapeXml(resultStr) : resultStr); } catch (XPathException XPe) { throw TagException.IllegalXPath(XPe).Decorate(Context); } }
public override IEnumerable GetIEnumerable(TagModel model) { return(XmlHelper.GetAndEvaluate(Source, Select, model)); }