簡體   English   中英

XSLT錯誤消息循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM