jcs:statement Template
XSLT 语法
<xsl:call-template name="jcs:statement"> <xsl:with-param name="dot" select="expression"/> </xsl:call-template>
SLAX 语法
call jcs:statement($dot=expression);
描述
生成<statement>
适合包含在 or <xnm:warning>
元素中的<xnm:error>
元素。此位置默认为 “ .
”,即 XML 层次结构中的当前位置。如果错误不在 XML 层次结构中的当前位置,则可以在调用模板时更改默认值,方法是为 dot
SLAX 脚本中的参数或 select
XSLT 脚本中的参数属性dot
包含有效的 XPath 表达式。
参数
dot |
指定层次结构级别的 XPath 表达式。默认位置是脚本当前正在评估的 XML 层次结构中的位置。调用模板时,可以通过为 |
使用示例
以下示例演示如何在提交脚本中调用jcs:statement
模板:
<xnm:error> <xsl:call-template name="jcs:edit-path"/> <xsl:call-template name="jcs:statement"> <xsl:with-param name="dot" select="mtu"/> </xsl:call-template> <message> <xsl:text>SONET interfaces must have a minimum MTU of </xsl:text> <xsl:value-of select="$min-mtu"/> <xsl:text>.</xsl:text> </message> </xnm:error>
如果提交的配置包含 最大传输单元 (MTU) 设置小于指定最小值 <xnm:error>
的 SONET/SDH 接口,则该元素将生成以下 CLI 输出:
[edit] user@host# commit
[edit interfaces interface so-1/2/3] 'mtu 576;' # mtu statement generated by the jcs:statement template SONET interfaces must have a minimum MTU of 2048. error: 1 error reported by commit scripts error: commit script failure
不会在元素中 <xnm:error>
执行 MTU 设置的测试。有关完整示例,请参阅 示例:强制实施最小 MTU 设置。