首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XML中使用逻辑条件?

如何在XML中使用逻辑条件?
EN

Stack Overflow用户
提问于 2021-06-22 15:35:51
回答 1查看 194关注 0票数 0
代码语言:javascript
复制
<install-condition header-file="platform/lib_platform.h">is_bcm_soc_brd1() || is_bcm_soc_brd2() || is_bcm_soc_brd3()</install-condition>

这里我的输入板类型是is_board_jkl,所以函数is_bcm_soc_brd3()将返回True。问题是is_bcm_soc_brd3()和is_bcm_soc_brd4有一个公共项。

但我的要求是,如果董事会是is_board_jkl,不要进一步执行。也就是说,在C代码中,我可以这样写,

代码语言:javascript
复制
If ( is_bcm_soc_brd1() || is_bcm_soc_brd2() ||   (is_bcm_soc_brd3() && !is_bcm_soc_brd4())
 {
    //do the action
 }

如何在以下给定的XML标记中编写等效代码?

代码语言:javascript
复制
 <install-condition header-file="platform/lib_platform.h">is_bcm_soc_brd1() || is_bcm_soc_brd2() || is_bcm_soc_brd3()</install-condition>

cat平台/lib_Platform.h

代码语言:javascript
复制
#include <string.h>
#include <stdint.h>
#include <unistd.h>
#include <stdlib.h>

int is_bcm_soc_brd1()
{
  if (is_board_abc())
    return TRUE;

  return FALSE;
}

int is_bcm_soc_brd2()
{
  if (is_board_def())
    return TRUE;

  return FALSE;
}


int is_bcm_soc_brd3()
{
  if (is_board_ghi() || (is_board_jkl()))  
    return TRUE;

  return FALSE;
}

int is_bcm_soc_brd4()
{
  if (is_board_jkl())
    return TRUE;

  return FALSE;
}
EN

回答 1

Stack Overflow用户

发布于 2022-03-17 09:23:08

您可以用XML编写以下内容:

(名称为'ABC‘和(语言不是英语)和(国家为比利时、德国或法国或意大利)为:

(“country_id.code”、‘country_id.code’、'=‘it')、(’name_id.code‘、'ABC')、(’语言代码‘、’!“en_US”)

国家代码可能不同,您可以在上面的句子中用正确的代码替换国家代码。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68086612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档