[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Problem with Xpath

Subject: RE: Problem with Xpath
From: ms <mina_hurray@xxxxxxxxx>
Date: Thu, 14 Dec 2006 05:51:58 -0800 (PST)
RE:  Problem with Xpath
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:  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:  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: Problem with Xpath, (continued)
      • ms - 13 Dec 2006 20:48:58 -0000
    • cknell - 13 Dec 2006 21:00:40 -0000
      • ms - 13 Dec 2006 22:13:34 -0000
    • cknell - 13 Dec 2006 23:41:19 -0000
      • ms - 14 Dec 2006 13:52:19 -0000 <=
    • cknell - 14 Dec 2006 14:19:20 -0000

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.