Subject: RE: [xsl] Value of the variable From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Thu, 26 Nov 2009 18:02:52 +0530 |
t:\ftemp>type siddhi.xml <book>xxx, xxxxxx, xxxxxxxxxxx, <i>xxx</i></book>
<xsl:template match="book"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates mode="make-tokens"/> </xsl:copy> </xsl:template>
<!--tokenize and wrap any text node children--> <xsl:template match="text()" mode="make-tokens"> <xsl:for-each select="tokenize(.,', ')[normalize-space()]"> <key><xsl:value-of select="."/></key> <xsl:if test="position()!=last()">, </xsl:if> </xsl:for-each> <xsl:if test="position()!=last()">, </xsl:if> </xsl:template>
<!--simply wrap any element children--> <xsl:template match="*" mode="make-tokens"> <key> <xsl:copy-of select="."/> <xsl:if test="position()!=last()">, </xsl:if> </key> </xsl:template>
At 2009-11-26 14:27 +0530, Joga Singh Rawat wrote:What _exactly_ do you want returned from "a, b, <i>c</i>, <b>d</i>"? If people do not tell us what they want, it is difficult (and a waste of volunteer time) to keep guessing what people are asking for.
==>Sorry ken, I can understand that. What I thought that if I get the value in the variable then I can do it easily. I was trying to do below
<xsl:template match="p"> <xsl:variable name="txt-with-node" select="."/> <a-g> <xsl:for-each select="tokenize($txt-with-node,', ')"> <a><xsl:value-of select="."/></a> </a-z> </xsl:if> </xsl:template>
Sorry, Joga, you are showing us what you are doing, you are still not showing us _exactly_ what you want. And, the original data and the example above are *not* well-formed XML, so I'm only guessing.
Assuming the input is repaired to be as follows:
"a, b, <i>c</i>, <b>d</b>"
Do you want the result to be:
<a-g> <a>a</a> <a>b</a> <a>c</a> <a>d</a> </a-g>
Do you want the result to be:
<a-g> <a>a</a> <a>b</a> <a><i>c</i></a> <a><b>d</b></a> </a-g>
Do you want the result to be something else?
The answer we volunteers can give you will depend on _exactly_ what you want. We are still being asked to guess.
. . . . . . . . . . . Ken
-- Vote for your XML training: http://www.CraneSoftwrights.com/m/i/ Crane Softwrights Ltd. http://www.CraneSoftwrights.com/m/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/m/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Value of the variable, Michael Kay | Thread | RE: [xsl] Value of the variable, G. Ken Holman |
Re: [xsl] XSLT/XSL-FO: How to get a, Martin Jackson | Date | [xsl] Print vs Screen XSLT styleshe, Dan Vint |
Month |