Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何从20人的列表中获得10人的所有可能组合+;XSLT中的人?_Xml_Xslt_Combinations_Xslt 3.0 - Fatal编程技术网

Xml 如何从20人的列表中获得10人的所有可能组合+;XSLT中的人?

Xml 如何从20人的列表中获得10人的所有可能组合+;XSLT中的人?,xml,xslt,combinations,xslt-3.0,Xml,Xslt,Combinations,Xslt 3.0,我有一个xml,如下所示: <?xml version="1.0" encoding="utf-8" ?> <ReportData> <Employee> <name>Alpha</name> <country>IND</country> <Rate>10</Rate> </Emp

我有一个xml,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<ReportData>
    <Employee>
        <name>Alpha</name>
        <country>IND</country>
        <Rate>10</Rate>
    </Employee>
    <Employee>
        <name>Charlie</name>
        <country>US</country>
        <Rate>9.5</Rate>
    </Employee>
    <Employee>
        <name>Tango</name>
        <country>IND</country>
        <Rate>8</Rate>
    </Employee>
    ...
<!-- 20 more employees -->
</ReportData>

阿尔法
IND
10
查理
美国
9.5
探戈
IND
8.
...
我需要在以下两个条件下获得10名员工的所有可能组合:

  • 一个国家的员工不超过7人。(8份来自IND,2份来自美国-不允许)
  • 选定的10名员工的费用总和不得超过100美元

  • 如果你要求一个算法,这是一个错误的地方问。如果您知道要使用的算法,并且在用XSLT表达时遇到困难,那么最好用伪代码解释该算法,这样我们就有了一个起点。我的直接反应是,任何幼稚的算法都会非常慢。