[英]XSLT error message in loop
當找不到名字和姓氏時,我想打印一條錯誤消息:
<xsl:for-each select="Users/User_Detail">
<xsl:sort select="title" order="ascending" />
<xsl:sort select="last_name" order="ascending" />
<xsl:variable name="firstname" select="first_name" />
<xsl:variable name="lastname" select="last_name" />
<xsl:choose>
<xsl:when test="$lname!='' and $fname !=''">
<xsl:if test="not(contains($firstname,$fname))">
<xsl:if test="not(contains($lastname,$lname))">
error
</xsl:if>
</xsl:if>
</xsl:when>
</xsl:choose>
</xsl:for-each>
首選方式是使用xsl:message進行處理時間錯誤處理,如果需要,也可以終止處理:
<xsl:if test="contains($lastname,$lname)">
<xsl:message terminate="no">
An error occured
</xsl:message>
</xsl:if>
<xsl:if test="not(contains($firstname,$fname))">
<xsl:if test="not(contains($lastname,$lname))">
<xsl:message terminate="yes">
An error occurred
</xsl:message>
error
</xsl:if>
</xsl:if>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.