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=' '