Subject: RE: [xsl] XSL nested tag (new question) From: "Richard Lander" <rlander@xxxxxxxxxxxxx> Date: Tue, 8 Oct 2002 12:35:42 -0700 |
Try: <xsl:template match="SNIPPET"> <xsl:apply-templates/><br/> </xsl:template> <xsl:template match="Hit | p | snippet"> <xsl:apply-templates/> </xsl:template> -----Original Message----- From: Mani Malarvannan [mailto:mani@xxxxxxxxxxxx] Sent: Tuesday, October 08, 2002 12:16 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Hi Michael, But I'm using the XSL templates as shown in my mail below. For this XSL templates how can I add this for loop? Thanks -Mani At Tuesday, 8 October 2002, you wrote: >This is very easy: > ><xsl:for-each select="//SNIPPET"> ><xsl:value-of select="."/><br/> ></xsl:for-each> > >Michael Kay >Software AG >home: Michael.H.Kay@xxxxxxxxxxxx >work: Michael.Kay@xxxxxxxxxxxxxx > >> -----Original Message----- >> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx >> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of >> Mani Malarvannan >> Sent: 08 October 2002 15:38 >> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >> Subject: [xsl] 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 >> > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] XSL nested tag (new quest, Michael Kay | Thread | [xsl] line break, El Hage Camille |
Re: [xsl] XSL nested tag (new quest, Joerg Heinicke | Date | RE: [xsl] multiple xml files, Kevin Collins |
Month |