当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

xml-eval

基于 beetl 的评级引擎
授权协议 BSD
开发语言 Java
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 国产
投 递 者 王凌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

一个使用 xml 和 beetl 来实现的计算引擎(评级引擎),支持树形评级结构,通过计算得出一个评级,可以用于打分等应用。

<?xml version="1.0" encoding="UTF-8"?>
<workspace name="评级">
    <project name="银行评级">
        <doc name="评级得分" f="sum">
            <node name="财务信息" f="sum">
                <node name="年度利润">每月收入*12</node>
                <node name="年度负债" >每月负债*12*0.3</node>
            </node>			
        </doc>
    </project>
</workspace>
<node name="非财务信息" f="sum">
            <node name="上访次数" f="script">
                <![CDATA[
                    var c =上访次数;
                    var d = 0;
                    if(c>10){
                        d=10;
                    }else{
                        d=100;
                    }
                    return d ;
        ]]>
    
    </node>
</node>
    EvalEngine engine = new EvalEngine();
    Map<String,Object> paras = new HashMap<String,Object>();
    paras.put("每月收入", 178832323.12);
    paras.put("每月负债", 128.99);
    InputStream ins = EvalEngineTest.class.getResourceAsStream("/sample/simple001.xml");
    InputStreamReader reader = new InputStreamReader(ins,"utf8");
    Object ret = engine.run(reader, paras);
    System.out.println(ret);
  • 在many2many字段中,eval值为一个列表,列表中的每一项使用下面的语法。   (0, 0, { values }) link to a new record that needs to be created with the given values dictionary (1, ID, { values }) update the linked record with id

  • 一、加载 json 文件 内置支持 JSON 解析,也就是说 import Data from './data.json' 默认将正常运行。 1.1 添加 json 文件 demo09 |- package.json |- webpack.config.js |- /dist |- bundle.js |- index.html |- /src |- 华

  • 序言 在某些项目中,引入公式也是一个方便用户的需求,C#公式库最有名的莫过于Eval Expression, 看个例子: var compiled_3 = Eval.Compile<Func<string, string, string>>("var a= X.ToUpper() + Y; var b= X.ToUpper() + Y;var c= X.ToUpper() + Y;var d

  • 作用 eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。 返回值:返回字符串中代码的返回值。如果返回值为空,则返回 undefined。 示例 <script> eval(console.log("控制台会输出此段文字")); </script> 如果 eval() 的参数不是字符串, eval() 会将参数原封不动地返回 console.log(eval(new

  • LUA在字符串处理上虽然比较方便,但是直接是同string操作XML还是比较麻烦的。LuaXML就是专为了处理XML而编写的第三方库,下面就LuaXML中的一些函数做一些说明 xml.new(arg) //创建一个新的XML对象 xml.append(var,tag) //添加一个子节点 xml.load(filename) //加载XML文件 xml.save(var,fil

  • **废话:**因为偷懒,之前找到个方法直接生成了txt标签,然后实验到了测试模型mAP的时候,查到的全都是voc_eval.py文件来计算,这时候出现个问题,我没有xml标签文件,只有txt标签,然后我很痛苦。分析了一下最大的问题是xml标签框是xmin,xmax,ymin,ymax,而txt标签框是xcenter,ycenter,w,h,那么就要去voc_eval中抓取分析xml的函数来修改,即

  • C# Eval在asp.net中的用法及作用 https://www.cnblogs.com/Mr_JinRui/archive/2010/07/06/1772129.html Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持 ASP.NET   2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eva

  • 1.定义介绍 (1).XML定义         扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。

  • JSON和XML优缺点比较 JSON定义 一种轻量级的数据交换格式,具有良好的阅读和便于快速编写的特性,能在不同平台之间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似C语言体系的行为。 XML定义 扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言的子集,非常适合web传输,

  • pytho的使用和分发完全是免费的,它是一种面向对象的语言,它的。它的类模块支持多态,操作符重载和多重继承等高级概念,并且以python特有的简洁的语法和类型,OOP十分易于使用。python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。python可以调用C和C++的库,可以被C和C++的程序调用,可以与java组件集成,可以和COM和.Net等

  • 1) antisamy-slashdot.xml Slashdot (http://www.slashdot.org/)是一个提供技术新闻的网站,它允许用户用有限 的 HTML 格式的内容匿名回帖。Slashdot 不仅仅是目前同类中最酷的网站之一,而 且同时也曾是最容易被成功攻击的网站之一。更不幸的是,导致大部分用户遭受攻 击的原由是臭名昭着的 goatse.cx 图片(请你不要刻意去看)。Sl

  • 本篇文章主要记录 eval.py 中遇到的问题!!! 导致MAP,AP 计算为0!!! 本文始于学习SSD时,运用训练的权重做检测发现可行,但是运用eval.py去计算MAP结果只为0. 博主在这一个问题上犯了两个错,本文提供的方法不仅仅适用于SSD的eval.py 同样适用于解决其他项目中的voc_eval.py。 博主思考查询了一晚上,若对你有帮助,给个赞!!! 两个错误: 1、 修改voc_

  • 如何将xml字符串转换为字典? 我有一个程序从套接字读取xml文档。 我将xml文档存储在一个字符串中,我希望将其直接转换为Python字典,就像在Django的dic_xml库中一样。 举个例子: str ="<?xml version="1.0" ?>john20 dic_xml = convert_to_dic(str) 那么dic_xml看起来像{'person' : { 'name' :

  • 前言 哭。。英语啊英语,要好好学英语啊!!!! 参考链接: roslaunch xml 1. 什么是roslaunch roslaunch是一个工具,可以轻松地通过SSH在本地和远程启动多个ROS节点,以及在参数服务器上设置参数。它包含了自动打开,重启以及关闭进程的选项。roslaunch接受一个或多个XML配置文件(扩展名为.launch),这些文件中可指定要设置的参数和启动的节点,以及在哪些机

  • 现有的数据库结构无法满足新需求,暂时得用脚本实现一下数据库的功能 首先得把数据取出来,当然不能手动,所以用了这个简单的方法 <RECORDS> <RECORD> <id>1392</id> <osver>10000</osver> <appver>0</appver> <tag>0</tag> <channelid>0</channelid> <itemid>91014</itemid

 相关资料
  • 场景:图形图像 John doe给2种配料评分,其中2种配料碰巧属于汤配方,只有1种属于披萨。查询应该返回汤的配方,因为这些成分的平均评分>5 我所拥有的:我从以下查询开始: 提前感谢, 更新1:基于@InverseFalcon,我想出了这个,它给出了我期望的结果: 匹配(:subject{ref:'1'})-[ir:catriguent_rating]->(i:catriguent)-[:has

  • 要使用本节中描述的AOP命名空间标记,您需要按照描述导入springAOP模式 - <?xml version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-insta

  • Beetl 是新一代 Java 模板引擎典范。相对于其他 java 模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下: 功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有很多独特功能来完成模板编写和维护,这是其他

  • 本文向大家介绍基于Angularjs+mybatis实现二级评论系统(仿简书),包括了基于Angularjs+mybatis实现二级评论系统(仿简书)的使用技巧和注意事项,需要的朋友参考一下 一直想写个评论系统,看了下多说,网易,简书的评论,想了下自己该实现怎样的评论系统。 评论系统关键是嵌套层数以及数据库表设计。嵌套层数多,表结构复杂,呈现也麻烦,最后决定实现一个二级评论。系统由maven构建,

  • 本文向大家介绍Python用eval评估表达式,包括了Python用eval评估表达式的使用技巧和注意事项,需要的朋友参考一下 示例