|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] XSL nested tag (new question)
Hi,
Thanks for helping me in my nested-tag question yesterday. Now I
need to make simple adjustment
in my output.
I've following XML
<snippet>
<p>
<SNIPPET>This is test 1 snip.</SNIPPET>
</p>
<p>
<SNIPPET> <Hit>Auto</Hit> Test 2 snip </SNIPPET>
</p>
<p>
<SNIPPET>test 3 snip/SNIPPET>
</p>
<p>
<SNIPPET>test 4 snip <Hit>Auto</Hit> test 5 snip </SNIPPET>
</p>
<p>
<SNIPPET>test 6 snip <Hit>Auto</Hit> test 7 snip <Hit>Auto</Hit>
test 8 snip </SNIPPET>
</p>
</snippet>
For the above XML I need the output to be
This is test 1 snip.
Auto Test 2 snip
test 3 snip
test 4 snip Auto test 5 snip
test 6 snip Auto test 7 snip Auto test 8 snip
Basically the text under each SNIPPET tag must come in a new line.
As per XSL-List members advise I'm using following XSL to put the
text under SNIPPET and Hit in a line.
But the XSL puts everything in one line instead of putting it in
a new line. I think I need a way to
check the beginning and end of SNIPPET tag in the followig XSL.
<xsl:template name="snippet" match="snippet/p/SNIPPET/text()" >
<xsl:if test="//parameter[@name='SNIPPET']">
<xsl:if test="position() < $numsnippets">
<xsl:value-of select="." />
</xsl:if>
</xsl:if>
</xsl:template>
<xsl:template name="hit" match="snippet/p/SNIPPET/Hit">
<xsl:if test="//parameter[@name='SNIPPET']">
<xsl:if test="position() < $numsnippets">
<span name="SearchTerm" class="SearchTerm"> <xsl:value-of
select="." /> </span>
</xsl:if>
</xsl:if>
Thanks for all the help
-Mani
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








