使用相同名称对记录进行分组,而不在xml函数中显式命名每个记录

使用相同名称对记录进行分组,而不在xml函数中显式命名每个记录,xml,function,Xml,Function,首先请接受我的道歉。我以前没有XML方面的经验。我得到了一些具有XML配置文件的软件,该软件获取数据并查找匹配项 问题:用户可以手动匹配记录,但在名称不匹配的地方,没有任何方法阻止他们匹配记录。 允许用户手动匹配记录的语法如下: <action name="ACCEPT"> <rules> <rule> <![CDATA[${AtLeastOneOfEach} and (abs(${Tot

首先请接受我的道歉。我以前没有XML方面的经验。我得到了一些具有XML配置文件的软件,该软件获取数据并查找匹配项

问题:用户可以手动匹配记录,但在名称不匹配的地方,没有任何方法阻止他们匹配记录。

允许用户手动匹配记录的语法如下:

<action name="ACCEPT">    
    <rules>     
        <rule>
            <![CDATA[${AtLeastOneOfEach} and (abs(${TotalNetAmount}) <= decimalLimit("NetAmountLimit"))]]>
        </rule>     
    </rules>  
</action>

为了解决这个问题,我将一些示例数据加载到一个测试环境中,其中一个匹配包含一个名为“John”的客户机。然后,我创建了如下函数:

<function>
    <name>AllAreJohn</name>
    <description>match contains all clients called John</description>
    <rule>
        <![CDATA[(all have Client_Name="John") ]]>
    </rule>
</function>

阿拉雷约翰
match包含所有名为John的客户端
然后,我使用此功能将手动操作编辑为:

<action name="ACCEPT">    
    <rules>     
        <rule>
            <![CDATA[${AllAreJohn} and (abs(${TotalNetAmount}) <= decimalLimit("NetAmountLimit"))]]>
        </rule>     
    </rules>  
</action>

通过我的示例,上面的方法似乎有效——客户机名称为“John”(并且满足其他条件)

问题是:有没有办法重新编写XML函数,这样我就不必每次都声明客户机名称。我基本上希望该功能能够确保只有当所有客户端名称相同时才能组成一个组。


希望这是有意义的。非常感谢您提前查找您可能提供的任何帮助。

重新使用我在下面提出的配置中已经包含的一些代码,这实现了我最初希望做的事情

<function>
<name>AllSameName</name>
<description>match contains all of the same client name</description>
<rule>
<![CDATA[(same Client_Name)]]>
</rule>
</function>

烯丙基胺
match包含所有相同的客户端名称