RE: [xsl] Problem with Xpath

Subject: RE: [xsl] Problem with Xpath
From: ms <mina_hurray@xxxxxxxxx>
Date: Thu, 14 Dec 2006 05:51:58 -0800 (PST)
Hello:

I suppose I dont understand by XML output. My input is
an XML, and then I apply my XSLFO to the XML input
that I described and the output I described is
actually what I see on the PDF and is not in an XML
format. Please let me know if thats what u asked. 


--- cknell@xxxxxxxxxx wrote:

> You are still describing your output instead of
> showing it. Please don't ask me to decipher your
> description in order to re-create what the output
> should look like. Please send an example (NOT a
> description) of the output. That means I want to see
> XML, not:
> =====================================
> 1. First level
>   A. some text
> 2. Second level
> 
> That is, the style sheet formats these levels 1 thru
> 6
> with the following 1, A, (1), (a), 1) , a)
> 
> So if l3's conditions match, then it should be
> counted
> as level 2 and not as level3. Hence level 3 should
> have 'A.' and not (1).
> 
> But the actual output is:
> 1. First level
>     (1) some text
> 2. Second level
> 
> Also, if suppose the parameters are chnged to Target
> and Pen, then the desired output is:
> 
> 1. Second level
> ================================
> 
> So, try again. Send examples of the XML you now get
> and the XML you want to get and I'll take a crack at
> it.
> -- 
> Charles Knell
> cknell@xxxxxxxxxx - email
> 
> 
> 
> -----Original Message-----
> From:     ms <mina_hurray@xxxxxxxxx>
> Sent:     Wed, 13 Dec 2006 14:10:28 -0800 (PST)
> To:       xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject:  RE: RE: [xsl] Problem with Xpath
> 
> Thanks a lot for your help so far.
> The XML looks like this:
> <root>
> 
> <l1>
> 			<text>
> 				<para>First level</para>
> 			</text>
> 			<info>
> 				<comp>Kmart</comp>
> 				<prod>Shoes</prod>
> 			</info>
> 			<l2>
> 			<text>
> 				<para>Second level .</para>
> 			</text>
> <l3>
> <text>
> 				<para>some text</para>
> 			</text>
> 			<info>
> 				<comp>Kmart</comp>
> 				<prod>Shoes</prod>
> 			</info>
> 
> </l3>
> 			</l2>
> 		</l1>
> 		<l1>
> 			<text>
> 				<para>Second level</para>
> 				<info>
> 				<comp>Kmart</comp>
> 				<prod>Shoes</prod>
> 			</info>
> 			</text>
> 		</l1>
> 			<l1>
> 			<text>
> 				<para>Third level</para>
> 				<info>
> 				<comp>Target</comp>
> 				<prod>Pen</prod>
> 			</info>
> 			</text>
> 		</l1>
> </root>
> 
> I am passing the parameters company and product to
> the
> style sheet. If company=Kmart and product = SHoes
> the
> output should be:
> 
> 
> 1. First level
>   A. some text
> 2. Second level
> 
> That is, the style sheet formats these levels 1 thru
> 6
> with the following 1, A, (1), (a), 1) , a)
> 
> So if l3's conditions match, then it should be
> counted
> as level 2 and not as level3. Hence level 3 should
> have 'A.' and not (1).
> 
> But the actual output is:
> 1. First level
>     (1) some text
> 2. Second level
> 
> Also, if suppose the parameters are chnged to Target
> and Pen, then the desired output is:
> 
> 1. Second level
> 
> Instead, I now get,
> 
> 2. Second level
> 
> The XSLT is:
> 
> <xsl:template match="l1">
> <xsl:choose>
> 			<xsl:when test=".//info">
> 				<xsl:if test=".//info/company=$company and
> .//info/product=$product">
> 					<fo:list-block>
> 						<fo:list-item>
> 							<fo:list-item-label>
> 								<fo:block>
> 									<xsl:number format="1"/>
> 								</fo:block>
> 							</fo:list-item-label>
> 							<fo:list-item-body>
> 								<fo:block>
> 									<xsl:apply-templates/>
> 								</fo:block>
> 							</fo:list-item-body>
> 						</fo:list-item>
> 					</fo:list-block>
> 				</xsl:if>
> 			</xsl:when>
> 			<xsl:otherwise>
> 			<!-- Do something else-->
> 			</xsl:otherwise>
> 		</xsl:choose>
> 	</xsl:template>
> 
> This template repeats for all 6 levels. 
> 
> 
> --- cknell@xxxxxxxxxx wrote:
> 
> > <xsl:number> is probably a false friend in this
> > situation. I have a notion of what you need to do,
> > but it will be much easier to help if you post an
> > example (as opposed to the description you gave)
> of
> > what the output you are now getting looks like,
> and
> > a second example of the output you would like to
> > get.
> > -- 
> > Charles Knell
> > cknell@xxxxxxxxxx - email
> > 
> > 
> > 
> > -----Original Message-----
> > From:     ms <mina_hurray@xxxxxxxxx>
> > Sent:     Wed, 13 Dec 2006 11:45:34 -0800 (PST)
> > To:       xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject:  RE: [xsl] Problem with Xpath
> > 
> > Thank you the .//info worked. But I guess I have a
> > new
> > problem now, since there is some styling to format
> > these levels as 1, 2, 3 etc, now if the second<l1>
> > tag
> > matched then the numbering starts with 2. instead
> of
> > 1. 
> > 
> > Is there any way to start this numebring at 1
> > instead
> > of 2 so that even in between if there are levels
> > that
> > have to be missed the numbering stays as 1,2 , 3
> and
> > not 2, 5, ,6 etc.
> > 
> > Please let me know.
> 
=== message truncated ===



 
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com

Current Thread
  • RE: [xsl] Problem with Xpath, (continued)
      • ms - Wed, 13 Dec 2006 11:45:34 -0800 (PST)
    • cknell - Wed, 13 Dec 2006 15:56:05 -0500
      • ms - Wed, 13 Dec 2006 14:10:28 -0800 (PST)
    • cknell - Wed, 13 Dec 2006 18:40:56 -0500
      • ms - Thu, 14 Dec 2006 05:51:58 -0800 (PST) <=
    • cknell - Thu, 14 Dec 2006 09:19:01 -0500