逻辑格式化器
Version 24.3.9111
Version 24.3.9111
- allownull()
- contains(target[, ifcontains][, ifnotcontains])
- def(ifnotexists[, ifexists])
- empty(value)
- equals(value[, ifequal][, ifnotequal])
- ifequal(value[, ifequals][, ifnotequals])
- ifmatches(value[, ifmatch][, ifnotmatch])
- isalphabetic([ifalpha][, ifnotalpha])
- isalphanumeric([ifalphanum][, ifnotalphanum])
- islower([iflower][, ifnotlower])
- isnumeric([ifnum][, ifnotnum])
- isspace([ifspace][, ifnotspace])
- isupper([ifupper][, ifnotupper])
- notequals(value[, notequals][, equals])
- startswith(target[, iftrue][, iffalse])
逻辑格式化器
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>