2.4.1.10 Expression Box Control
The expression box control is a read-only control that displays the result of an XPath evaluation. The following table describes the symbols for an expression box control.
Symbol |
Description |
---|---|
SIMPLE_EXPRESSION_BOX |
An expression box is a control that displays the value of an XPath expression. It is constantly disabled. |
EXPRESSIONBOX_WITH_CONDITIONAL_FORMATTING |
Similar to SIMPLE_EXPRESSION_BOX, with text formatting and conditional formatting. |
EXPRESSIONBOX_WITH_DATA_FORMATTING |
Similar to SIMPLE_EXPRESSION_BOX, with the result formatted as a type of data. |
EXPRESSIONBOX_WITH_DATA_FORMATTING_AND_CONDITIONAL_FORMATTING |
Similar to EXPRESSIONBOX_WITH_CONDITIONAL_FORMATTING and EXPRESSIONBOX_WITH_DATA_FORMATTING. |
SIMPLE_EXPRESSION_BOX:
-
<span class="xdExpressionBox xdDataBindingUI (xdBehavior_Formatting)?" title="ANY_STRING" (tabIndex="-1")? xd:xctname="ExpressionBox" xd:CtrlId="CONTROL_ID" xd:disableEditing="yes" (xd:binding="EXPRESSION_BOX_XPATH1")? style="EXPRESSION_BOX_STYLE"> CHECK_FOR_GETDOM_BEGIN1 <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> CHECK_FOR_GETDOM_END1 </span>
EXPRESSIONBOX_WITH_CONDITIONAL_FORMATTING:
-
<span class="xdExpressionBox xdDataBindingUI" title="ANY_STRING" (tabIndex="-1")? xd:xctname="ExpressionBox" xd:CtrlId="CONTROL_ID" xd:disableEditing="yes" (xd:binding="EXPRESSION_BOX_XPATH1")?> CHECK_FOR_GETDOM_BEGIN1 <xsl:attribute name="style">EXPRESSION_BOX_STYLE <xsl:choose> (<xsl:when test="BOOLEAN_XPATH_EXPRESSIONX">LEAF_CONTROL_CONDITIONAL_FORMATTING_CAPTION</xsl:when>)+ </xsl:choose> </xsl:attribute> <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> CHECK_FOR_GETDOM_END1 </span>
EXPRESSION_BOX_WITH_DATA_FORMATTING:
-
<span class="xdExpressionBox xdDataBindingUI( xdBehavior_Formatting)?" title="ANY_STRING" (tabIndex="-1")? xd:xctname="ExpressionBox" xd:CtrlId="CONTROL_ID" xd:disableEditing="yes" (xd:binding="EXPRESSION_BOX_XPATH1")? xd:datafmt="DATA_FMT_CTRL_EXPBOX1" DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX1 (xd:num="")? style="EXPRESSION_BOX_STYLE"> CHECK_FOR_GETDOM_BEGIN1 (<xsl:attribute name="xd:num"> <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> </xsl:attribute>)? <xsl:choose> DATA_FMT2_FUNCTION_EXPRESSION_BOX1 <xsl:when test="function-available(‘xdFormatting:formatString’)"> <xsl:value-of select="xdFormatting:formatString(EXPRESSION_BOX_XPATH1, DATA_FMT_CTRL_EXPBOX1)" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> </xsl:otherwise> </xsl:choose> CHECK_FOR_GETDOM_END1 </span>
EXPRESSION_BOX_WITH_DATA_FORMATTING_AND_CONDITIONAL_FORMATTING:
-
<span class="xdExpressionBox xdDataBindingUI( xdBehavior_Formatting)?" title="ANY_STRING" (tabIndex="-1")? xd:xctname="ExpressionBox" xd:CtrlId="CONTROL_ID" xd:disableEditing="yes" (xd:binding="EXPRESSION_BOX_XPATH1")? xd:datafmt="DATA_FMT_CTRL_EXPBOX1" DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX1 (xd:num="")?> CHECK_FOR_GETDOM_BEGIN1 <xsl:attribute name="style">EXPRESSION_BOX_STYLE <xsl:choose> (<xsl:when test="BOOLEAN_XPATH_EXPRESSIONx">LEAF_CONTROL_CONDITIONAL_FORMATTING_CAPTION</xsl:when>)+ </xsl:choose> </xsl:attribute> (<xsl:attribute name="xd:num"> <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> </xsl:attribute>)? <xsl:choose> DATA_FMT2_FUNCTION_EXPRESSION_BOX1 <xsl:when test="function-available(‘xdFormatting:formatString’)"> <xsl:value-of select="xdFormatting:formatString(EXPRESSION_BOX_XPATH1, DATA_FMT_CTRL_EXPBOX1)" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="EXPRESSION_BOX_XPATH1" /> </xsl:otherwise> </xsl:choose> CHECK_FOR_GETDOM_END1 </span>
EXPRESSION_BOX_XPATH: LEAF_XPATH or STRING_XPATH_EXPRESSION.
EXPRESSION_BOX_OVERFLOW_Y: OVERFLOW-Y: auto.
EXPRESSION_BOX_OVERFLOW_X: OVERFLOW-X: auto or OVERFLOW-X: visible.
EXPRESSION_BOX_STYLE: Semicolon-delimited list of (STYLE_WIDTH?, STYLE_BACKGROUND_COLOR?, STYLE_BORDER?, STYLE_PADDING?, STYLE_VERTICAL_ALIGN?, EXPRESSION_BOX_OVERFLOW_Y?, EXPRESSION_BOX_OVERFLOW_X?, STYLE_FONT?, STYLE_MARGIN?, STYLE_HEIGHT?, STYLE_TEXT_DECORATION?, STYLE_WRAP?, STYLE_COLOR?, STYLE_DIRECTION?, STYLE_TEXT_ALIGN?)
DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX:
-
(xd:datafmt2="DATA_FMT21")?
DATA_FMT2_FUNCTION_EXPRESSION_BOX:
-
(<xsl:when test="function-available('xdFormatting:formatString2')"> <xsl:value-of select="xdFormatting:formatString2(LEAF_XPATH1, DATA_FMT_CTRL_EXPBOX1, 'DATA_FMT21')" /> </xsl:when>)?
DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX and DATA_FMT2_FUNCTION_EXPRESSION_BOX symbols appear in pairs in the EBNF rules. Subscripts are used to mark the pairs.
If the yield of DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX in one production is empty, the yield of the pairing DATA_FMT2_FUNCTION_EXPRESSION_BOX MUST be empty.
If the yield of DATA_FMT2_FUNCTION_EXPRESSION_BOX in one production is empty, the yield of the pairing DATA_FMT2_ATTRIBUTE_EXPRESSION_BOX MUST be empty.
The following table lists control-specific attributes used by the expression box control.
Attribute |
Section |
---|---|
xd:binding |
|
xd:CtrlId |
|
xd:datafmt |
|
xd:datafmt2 |
|
xd:disableEditing |
|
xd:num |
|
xd:xctname |