Subject: Re: [xsl] XSL-T should naturally loop? not grabbing all the children node-sets.. From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Tue, 22 Apr 2008 18:26:14 +0200 |
Good luck with it! Abel
Each Node-set should be in their own separate set of divs, elements etc.
So for the first sub-cat there would be only 1 div returned on the category page for:
<category name="c1_sub1_products" display_name="sub-Category c1_sub1"> <info> <keyword>C1SUB1</keyword> <link>/products/c1_products/c1_sub1_products</link> <titletag>C1SUB1 Products from our store - 9 Words for best SEO</titletag> <images> <image>/imagesEdp/default_sm.jpg</image> </images> </info> </category>
But for Category Two, the category page would disply 3 divs ( the third div however would link to yet another category page because it is as you can see the parent of 2 sub-sub category node-sets.
-----Original Message-----
From: David Carlisle [mailto:davidc@xxxxxxxxx] Sent: Tuesday, April 22, 2008 12:02 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] XSL-T should naturally loop? not grabbing all the
children node-sets..
If I run your orignal stylesheet I get
saxon loop.xml loop.xsl paraCatagory=c2_products
<div class="cat_block"> <div class="cat_module">sub-Category c2_sub1<br> <a href="/products/c2_products/c2_sub1_products"> <img src="/imagesEdp/default_sm.jpg"> </a> </div> </div>
As I mentioned xsl:value-of (and attribute value templates) in xslt 1.0 just give the string value of the first node.
It's possible to fix that but if you change xsl:version to 2.0 and use an xslt 2 processor you get
saxon9 loop.xml loop.xsl paraCatagory=c2_products
<div class="cat_block"> <div class="cat_module">sub-Category c2_sub1 sub-Category c2_sub2 sub-Category c2_sub3<br> <a href="/products/c2_products/c2_sub1_products /products/c2_products/c2_sub2_products /category/c2_products/c2_sub3_products"> <img src="/imagesEdp/default_sm.jpg /imagesEdp/default_sm.jpg /imagesEdp/default_sm.jpg"> </a> </div> </div>
With all the values put in the same href, which presumably is not really what you want. if you said what output you do want given your original document and a parameter of paraCatagory=c2_products then probably someone could supply some working code.
David
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] XSL-T should naturally lo, Dan Acuff | Thread | Re: [xsl] XSL-T should naturally lo, Abel Braaksma |
RE: [xsl] XSL-T should naturally lo, Dan Acuff | Date | RE: [xsl] XSL-T should naturally lo, Dan Acuff |
Month |