xsl-list
[Top] [All Lists]

Re: <xsl:choose>...now getting both the <xsl:choose> result AND the < xsl:otherwise> result

2003-09-08 12:12:08
"Kathy Burke" <Kathy_Burke(_at_)Jabil(_dot_)com> wrote in message
news:395DE57EA5BB7F4E952B7B89775350B5021E41CE(_at_)bosmsg10(_dot_)bos(_dot_)ena(_dot_)jabil(_dot_)com(_dot_)(_dot_)(_dot_)
Hi again. After continued searching, came across some postings and revised
my xsl as follows:

(The xml is simply either <measure name="firstpass">20 mm</measure> or
<measure name="firstpass/>.)

<xsl:template match="measure">
   <xsl:choose>
      <xsl:when test="not(normalize-space(.))">
          <input type="text" name="{(_at_)name}" value="{.}"/>
      </xsl:when>
      <xsl:otherwise>
           Entered: <value-of select="."/>
      </xsl:otherwise>
   </xsl:choose>
</xsl:template>

However, if the text node has content, now I get BOTH the input textbox
AND
the test node value after that.
If there is no text node for <measure>, I just get the text box as
desired.
I also tried test="not(string(.))" with the same results. Cleary I'm still
missing something?


Let me guess: does the default template rule produce this for you?


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>