XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Jacco V.Subject: Shading odd rows in recursive template
Author: Jacco V.
Date: 27 Jan 2006 04:14 AM
Hello there,

The following problem has kept me busy for some time now.

It is possible to shade rows generated by a recursively called template??


The (simplified) xml-file looks like:

<?xml version="1.0" encoding="UTF-8"?>
<equipment>
<item>
<id>0</id>
<locationId>0</locationId>
<name>Torch</name>
<container>false</container>
</item>
<item>
<id>7</id>
<locationId>13</locationId>
<name>Gold nuggets</name>
<container>false</container>
</item>
<item>
<id>4</id>
<locationId>0</locationId>
<name>Backpack</name>
<container>true</container>
</item>
<item>
<id>5</id>
<locationId>4</locationId>
<name>Bread</name>
<container>false</container>
</item>
<item>
<id>11</id>
<locationId>4</locationId>
<name>Swiss Army Knife</name>
<container>true</container>
</item>
<item>
<id>13</id>
<locationId>4</locationId>
<name>Pouch</name>
<container>true</container>
</item>
</equipment>

I can not control how the XML-source file looks nor do I know how many sub, sub-sub, sub-sub-sub etc. levels there are.

and I want to create output that looks like.

Backpack | background-color = "white"
- Bread | background-color = "lightgrey"
- Pouch | background-color = "white"
- - Gold nuggets | background-color = "lightgrey"
- Swiss Army Knife | background-color = "white"
Torch | background-color = "lightgrey"

Using a rercursively called template, it is no problem to build the tree-like result.
However, I can't find a way to shade every other row.

Coming from c++ I my first solution would be: a counter. However that seems impossible and, even if it is possible, doesn't seem to be the way to do it in XSLT.

Any solutions would be more than welcome

-greetings-
Jacco

Postnext
Tony LavinioSubject: Shading odd rows in recursive template
Author: Tony Lavinio
Date: 30 Jan 2006 02:34 PM
Which XSLT engine are you using? Would it perchance be one that
supports XSLT 2? There are platform-specific shortcuts.

Postnext
Jacco V.Subject: Shading odd rows in recursive template
Author: Jacco V.
Date: 02 Feb 2006 05:09 AM
I do not have a lot of info on this

The output said:
Using org.apache.xerces.parsers.SAXParser as SAX2 Parser

But I'm not sure if this is the xslt engine?

(Googling on org.apache.xerces.parsers.SAXParser takes me into java programming...)

-greetings-
Jacco

Posttop
Tony LavinioSubject: Shading odd rows in recursive template
Author: Tony Lavinio
Date: 02 Feb 2006 08:42 AM
That's the SAX parser.

How are you starting the transformation, or in what environment
are you using it?

Or, let's ask the question this way:

Which version of Stylus Studio are you using?

From there, we can figure out which engine you are using.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.