Example #1
0
        public override object InternalEvaluate(TagModel model)
        {
            XPathNodeIterator nodeList = XmlHelper.GetAndEvaluate(Source, Select, model);
            object            result   = nodeList != null?XmlHelper.Reduce(nodeList) : null;

            return(result);
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public override IEnumerable GetIEnumerable(TagModel model)
 {
     return(XmlHelper.GetAndEvaluate(Source, Select, model));
 }