逻辑格式化器

Version 24.3.9111


逻辑格式化器


allownull()

如果属性不存在则返回 NULL,如果存在则返回值。

contains(target[, ifcontains][, ifnotcontains])

如果属性值包含参数值,返回 true(或 ifcontains),否则返回 false(或 ifnotcontains)。

  • value:要从属性值中查找的字符串。
  • ifcontains:可选值,属性值包含参数值时,则返回此值。
  • ifnotcontains:可选值,如果属性值不包含参数值,则返回此值。

示例

<arc:set attr="myString" value="hello world" />
<arc:if exp="[myString | contains('hello')]">
  <arc:set attr="response" value="hello to you too!" />
  <arc:else>
    <arc:set attr="response" value="I would appreciate a greeting" />
  </arc:else>
</arc:if>

def(ifnotexists[, ifexists])

检查属性是否存在,如果不存在则返回指定的参数值。

  • notexists:可选值,如果属性值不存在,则返回此值。
  • exists:可选值,如果原始属性存在,则返回此值。如果没有指定,将返回属性的原始值。

示例

<!-- count the number of loops in an XML document using xmlDOMSearch -->

<arc:set attr="xml.uri" value="[FilePath]" />
<arc:set attr="xml.xpath" value="/Items/test/loop" />

<arc:call op="xmlDOMSearch" in="xml">
  <!-- this code will execute for each occurrence of the 'xpath' in the XML document -->
  <arc:set attr="loopCount" value="[loopCount | def(0) | add(1)]" />
</arc:call>

empty(value)

如果属性值为空,则返回指定的值,否则返回原始属性值。

  • value:如果属性值为空,将使用该值。

equals(value[, ifequal][, ifnotequal])

将属性值与第一个参数值进行比较,如果相等则返回 true(或 ifequals),如果不相等则返回 false(或 ifnotequals)。

  • value:要与属性值进行比较的字符串。
  • ifequals:可选值,如果属性值等于第一个参数所代表的值,则返回此值。
  • ifnotequals:可选值,如果属性值不等于第一个参数所代表的值,则返回此值。

示例

<arc:set attr="myItem.code" value="[xpath(data/lineitems/itemcode)]" />
<arc:if exp="[myItem.code | equals('A5')]">
  <arc:set attr="myItem.name" value="spoon" />
  <arc:else>
    <arc:set attr="myItem.name" value="fork" />
  </arc:else>
</arc:if>

ifequal(value[, ifequals][, ifnotequals])

将属性值与第一个参数值进行比较,如果相等则返回 true(或 ifequals),否则返回 false(或 ifnotequals)。

  • value:要与属性值进行比较的字符串。
  • ifequals:可选值,如果属性值等于第一个参数所代表的值,则返回此值。
  • ifnotequals:可选值,如果属性值不等于第一个参数所代表的值,则返回此值。

ifmatches(value[, ifmatch][, ifnotmatch])

如果属性值与第一个参数匹配,返回 true(或 ifmatch),否则返回 false(或 ifnotmatch)。

  • value:将与属性值进行比较的值。
  • ifmatch:可选值,如果属性值与参数值匹配,则返回此值。
  • ifnotmatch可选值,如果属性值与参数值不匹配。

isalphabetic([ifalpha][, ifnotalpha])

如果属性值中的所有字符都是字母,且至少有一个字符,则返回 true(或 ifalpha),否则返回 false(或 ifnotalpha)。

  • ifalpha:可选值,如果属性值是字母,则返回此值。
  • ifnotalpha:可选值,如果属性值不是字母,则返回此值。

isalphanumeric([ifalphanum][, ifnotalphanum])

如果属性值中的所有字符都是字母数字且至少有一个字符,则返回 true(或 ifalphanum),否则返回 false(或 ifnotalphanum)。

  • ifalphanum:可选值,如果属性值只包含字母或数字字符,则返回此值。
  • ifnotalphanum:可选值,如果属性值包含非字母或非数字字符,则返回此值。

islower([iflower][, ifnotlower])

如果属性值中的所有字母都是小写,且至少有一个字符是字母,则返回 true(或 iflower),否则返回 false(或 ifnotlower)。

  • iflower:可选值,属性值为小写时返回此值。
  • ifnotlower:可选值,属性值不为小写时返回此值。

isnumeric([ifnum][, ifnotnum])

如果属性值中的所有字符都是数字且至少有一个字符,则返回 true(或 ifnum),否则返回 false(或 ifnotnum)。

  • ifnum:可选值,如果属性值是数字,则返回此值。
  • ifnotnum:可选值,如果属性值不是数字,则返回此值。

isspace([ifspace][, ifnotspace])

如果属性值中只有空白字符且至少有一个字符,则返回 true(或 ifspace),否则返回 false(或 ifnotspace)。

  • ifspace:可选值,如果属性值是空格,则返回此值。
  • ifnotspace:可选值,如果属性值是不空格,则返回此值。

isupper([ifupper][, ifnotupper])

如果属性值中的所有字母都是大写字母且至少有一个字母,则返回 true(或 ifupper),否则返回 false(或 ifnotupper)。

  • ifupper:可选值,如果属性值是大写字母,则返回此值。
  • ifnotupper:可选值,如果属性值是不大写字母,则返回此值。

notequals(value[, notequals][, equals])

将属性值与第一个参数值进行比较,如果不相等,返回 true(或 notequals),如果相等,返回 false(或 equals)。

  • value:要与属性值进行比较的字符串。
  • notequals:可选值,如果属性值不等于第一个参数所代表的值,则返回此值。
  • equals:可选值,如果属性值等于第一个参数所代表的值,则返回此值。

startswith(target[, iftrue][, iffalse])

如果属性值从指定的参数开始,返回 true(或 iftrue),否则返回 false(或 iffalse)。

  • substring:起始的字符串
  • iftrue:可选值,如果属性值以参数值开头,则返回此值。
  • iffalse:可选值,如果属性值不是以参数值开头,则返回此值。

示例

<arc:set attr="myString" value="Sir, your carriage is ready." />
<arc:if exp="[myString | startswith('Sir')]">
  <arc:set attr="response" value="Thank you." />
  <arc:else>
    <arc:set attr="response" value="Use your manners." />
  </arc:else>
</arc:if>