|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] What's wrong with my Xpath de, Pankaj Chaturvedi | Thread | RE: [xsl] What's wrong with my Xpat, Pankaj Chaturvedi |
| Re: [xsl] Encoding of file .xml, Michael Ludwig | Date | RE: [xsl] What's wrong with my Xpat, Pankaj Chaturvedi |
| Month |