This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: Query string syntax


--- Michael Kay <michael.h.kay@ntlworld.com> wrote:
> > I would like to select all names that have initials not seperated
> by
> > a space. Such as:
> >
> > A.A. Peters
>
> You mean, all strings containing a dot followed immediately by a
> capital
> letter?
> 
> Then try:
> 
>   test="contains(translate($s, 'ABCDE...Z', 'A'), '.A')"

Mike,
I found an expression for exactly what I was looking for in your
book. 1st edition p. 514 bottom of the page under Substring.

Now my xsl reads like this:
  
<xsl:variable name="qq">.</xsl:variable>
  <xsl:for-each select="//C03//CORPNAME">
    <xsl:variable name="getit" select="."/>
    <xsl:variable name="pvnum" select="..//@ID"/>
      <xsl:choose>
        <xsl:when test="contains($getit, $qq) and
substring(substring-after($getit, $qq), 2, 1)=$qq">
          <TR>
            <TD><xsl:value-of select="."/></TD>
          </TR>
        </xsl:when>
      </xsl:choose>
  </xsl:for-each>

I got it and it works. I am a little bleary-eyed (small font!), but
thanks.

Mike F.





__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]