[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] What's wrong with my Xpath declaration?


Subject: Re: [xsl] What's wrong with my Xpath declaration?
From: "Mandar Jagtap" <mandar.jagtap@xxxxxxxxx>
Date: Tue, 15 Jul 2008 16:30:45 +0530

Hi Pankaj,

I would have done this as following:

<xsl:for-each select="./author[1]/name/givenname">
   <xsl:choose>
        <xsl:when test="contains(., '.')">
               <xsl:value-of select="."/>
        </xsl:when>
        <xsl:otherwise>
             <xsl:value-of select="substring(., 1, 1)"/>
               <xsl:text>.</xsl:text>
        </xsl:otherwise>
    </xsl:choose>
</xsl:for-each>

Let me know if it works.

Thanks & Regards
Mandar

On 7/15/08, Pankaj Chaturvedi <pankaj.chaturvedi@xxxxxxxxx> wrote:
>
> Hello all,
>
> I have a markup, which looks like below:
>
> <author primaryauthor="no" corresponding="no" seq="2">
> <name><givenname>Julia</givenname><surname>Laker</surname></name>
> </author>
>
> All I am trying to check whether <givenname> contains "." or not, if it does
> take whole <givenname> string otherwise get the first character. Below is
> what I have defined, which was working perfect earlier with "1.0" version,
> but doesn't seems to be working with version 2.0. I tried to modify the
> xpath with              <xsl:when
> test="./author[1]/name/givenname[contains(string(), '.')]">, which do not me
> error but also do not produce the desired output.
>
> Stylesheet
> ============
>
>        <xsl:choose>
>                <xsl:when
> test="./author[1]/name/givenname/contains(string(), '.')">
>                <xsl:value-of select="./author[1]/name/givenname/string()"/>
>                </xsl:when>
>                <xsl:otherwise>
>                <xsl:value-of
> select="./author[1]/name/givenname/substring(string(), 1, 1)"/>
>                <xsl:text>.</xsl:text>
>                </xsl:otherwise>
>        </xsl:choose>
>
> Can somebody guide me.
>
>
> Best,
>
> Pankaj Chaturvedi
>
> ============================================================================
> ================
>
>
> Confidentiality Notice:" This message and any attachment(s)
> contained here are information that is confidential, proprietary to
> IDS Infotech Ltd. and its customers.
> Contents may be privileged or otherwise protected by law. The
> information is solely intended for the individual or the entity it
> is addressed to. If you are not the intended recipient of this
> message, you are not authorized to read, forward, print, retain,
> copy or disseminate this message or any part of it. If you have
> received this e-mail in error, please notify the sender immediately
> by return e-mail and delete it from your computer."
>
>


-- 
Thanks & Regards,
Mandar


Current Thread
Keywords