1.0
str
overwrite-display-text
true()
set-operator
range-operator
@*|node()
@*|node()
assert[text()]
text
evaluate
text
op
@andOr|@operator
assert|evaluate
self::evaluate and (@andOr|@operator) != $op
.
text
self::evaluate and (@andOr|@operator) != $op
position() != last()
$op = 'and'
$op = 'or'
@applicPropertyValues|@actvalues
text
str:replace(str:replace(., '|', $set-operator), '~', $range-operator)
applic[assert|evaluate|expression]
disp-name
parent::status|parent::inlineapplics
displaytext
displayText
para-name
parent::status or parent::inlineapplics
p
simplePara
disp-elem
displayText|displaytext
@*
$disp-elem and not ($overwrite-display-text)
$disp-elem
{$disp-name}
{$para-name}
assert|evaluate|expression
text
assert|evaluate|expression
applicPropertyName
id
@applicPropertyIdent|@actidref
type
@applicPropertyType|@actreftype
prop
//productAttribute[$type='prodattr' and @id=$id]|//prodattr[$type='prodattr' and @id=$id]|//cond[$type='condition' and @id=$id]|//condition[$type='condition' and @id=$id]
disp
$prop/displayName|$prop/displayname
name
$prop/name
$disp
$disp
$name
$name
$id
applicPropertyVal
id
@applicPropertyIdent|@actidref
type
@applicPropertyType|@actreftype
prop
//productAttribute[$type='prodattr' and @id=$id]|//prodattr[$type='prodattr' and @id=$id]|//condType[$type='condition' and @id=//cond[@id=$id]/@condTypeRefId]|//condition[$type='condition' and @id=//cond[@id=$id]/@condtyperef]
values
@applicPropertyValues|@actvalues
label
$prop/enumeration[@applicPropertyValues=$values]/@enumerationLabel
$label
$label
$values
text
assert
text
ident
@applicPropertyIdent|@actidref
type
@applicPropertyType|@actreftype
$ident='
' and $type='
'
$type='condition' and (//cond[@id=$ident]/@condTypeRefId|//condition[@id=$ident]/@condtyperef)='
'
true()
$type='prodattr'
$type='condition'
applicPropertyName
applicPropertyVal
applicPropertyVal
@applicPropertyValues='
' or @actvalues='
'