[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 |
---|
|
<- 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 |
Keywords