Subject: RE: [xsl] problems in loop creation in a table--help required.. From: "Chris Bayes" <chris@xxxxxxxxxxx> Date: Fri, 28 Sep 2001 09:42:52 +0100 |
AAAAAAAAAAARRRRRRRRRRRRRRRRGGGGGGGGGGGGGGGGGGGGGGGG FFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAQQQQQQQQQQQQQQQQQQQin **** <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> Should be <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> XML/XSL Portal http://www.bayes.co.uk/xml > -----Original Message----- > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Praveen G > Sent: 28 September 2001 06:32 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] problems in loop creation in a table--help required.. > > > > > > hi all , > thanks for marco, sun-fu-yang, dimitre and jorg heinicke for > attempting to solve this problem. i haven't sent my xml sheet > and xsl sheet yesterday--which could have helped you to > directly solve my problem. i tried to implement 2 or 3 > approaches suggested here --but Microsoft IE is showing some > errors.i am cut -pasting a sample of my xml document +xsl > document --so that it will be easy for you to solve it and > help me out.PLEASE BE PATIENT WITH ME AS THIS IS A VERY LONG > MAIL DUE TO THOSE DOCUMENTS. Iam including what i tried to > incorporate earlier. I DID NOT PLACE ANY OF YOUR CODE OVER > THERE. placing your code over there--INTERNET EXPLORER is > saying that --unknown method --position() and all that. My > yesterday's mail is below these two documents. i want to > design the tables in html code and not in FO: code.PLEASE > CHECK OUT THE subsystem_id part of the xsl style sheet and > give me a code so that entire stylesheet will be in a usable > form to display all the tables required. > > please put C1 , C2 ...upto c16 as cu01,cu02, etc... upto cu16. > please put rows R1 as 00-3f, R2 as 40-7f, R3 as 80-Bf , R4 as > CO-FF. > > MY XML DOCUMENT: > > > <?xml version="1.0"?> > <?xml-stylesheet type="text/xsl" href="config.xsl"?> > <configuration_package> > <configuration> > <system>XP128</system> > <timestamp>29 Mar 2001 10:36:43</timestamp> > <time_zone>GMT+05:30</time_zone> > <configured_capacity > unit="GB">14246.54</configured_capacity> > <cache unit = "MB">32768</cache> > <dkc_info> > <dkc_serialnumber>45681</dkc_serialnumber> > <dkc_revision>10 Jun 2001</dkc_revision> > </dkc_info> > > <subsystem_id>0001</subsystem_id> > <subsystem_id>0002</subsystem_id> > <subsystem_id>0003</subsystem_id> > <subsystem_id>0004</subsystem_id> > <subsystem_id>0005</subsystem_id> > <subsystem_id>0006</subsystem_id> > <subsystem_id>0007</subsystem_id> > <subsystem_id>0008</subsystem_id> > <subsystem_id>0009</subsystem_id> > > <microcode_info> > <dkc_revision>01-11023-00/95</dkc_revision> > <svp_revision>01-11-29/00</svp_revision> > <config_revision>01-11-05/10</config_revision> > <lcp_revision>03-00-44</lcp_revision> > <ssvp_revision>01-00-11</ssvp_revision> > <ramboot_revision>01-01-99</ramboot_revision> > <cudg4_revision>01-02-04</cudg4_revision> > <lcdg_revision>01-00-99</lcdg_revision> > <fop_revision>01-06-07</fop_revision> > <scsir1b_revision>00-00-E6</scsir1b_revision> > <scsir1c_revision>00-00-E6</scsir1c_revision> > </microcode_info> > > </configuration> > > </configuration_package> > > MY XSL DOCUMENT: > ================== > <?xml version="1.0"?> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> > > <xsl:template match="/"> > <HTML> > <HEAD> > <TITLE> > <xsl:for-each select="configuration_package"> > </xsl:for-each> > Configuration Collector's Information > </TITLE> > </HEAD> > > <BODY> > <xsl:for-each select="configuration_package"> > <H1> Configuration Collector's Information </H1> > <xsl:for-each select="configuration"> > > <H2 ALIGN="CENTRE"> Configuration package</H2> > <H3 ALIGN="CENTRE">system_info</H3> > <TABLE border="1"> > <TBODY> > <TR> > <TD>System</TD><TD><xsl:value-of select="system"/></TD> > </TR> > <TR> > <TD>Timestamp</TD> > <TD><xsl:value-of select="timestamp"/></TD> > </TR> > <TR> > <TD>Time_zone</TD> > <TD><xsl:value-of select="time_zone"/></TD> > </TR> > <TR> > <TD>Capacity</TD> > <TD><xsl:value-of select="configured_capacity"/> GB</TD> > </TR> > <TR> > <TD>Cache </TD> > <TD><xsl:value-of select="cache"/></TD> > </TR> > </TBODY> > </TABLE> > > > <xsl:for-each select="dkc_info"> > <H3 ALIGN="CENTRE">dkc_info</H3> > <TABLE border="1"> > <THEAD> > <TR> > <TH>dkc_serialnumber</TH> <TH>dkc_revision</TH> > </TR> > </THEAD> > <TBODY> > <TR> > <TD><xsl:value-of select="dkc_serialnumber"/></TD> > <TD><xsl:value-of select="dkc_revision"/></TD> > </TR> > </TBODY> > </TABLE> > </xsl:for-each> > > NOTE:-- MY subsystem_id CODE COMES HERE. > > <H3 ALIGN="CENTRE"> > Subsystem_id_info > </H3> > <TABLE border="1"> > <THEAD> > > <TR> > <TH> </TH> <TH>cu 00</TH> > <TH>cu 01</TH> > <TH>cu 02</TH> > <TH>cu 03 </TH> > <TH>cu 04</TH> > <TH>cu 05</TH> > <TH>cu 06</TH> > <TH>cu 07</TH> > <TH>cu 08</TH> > <TH>cu 09</TH> > <TH>cu 10</TH> > <TH>cu 11</TH> > <TH>cu 12</TH> > <TH>cu 13</TH> > <TH>cu 14</TH> > <TH>cu 15</TH> > > </TR> > > </THEAD> > > <TBODY> > > <TR> > <TD>00-3f</TD> > <TD><xsl:call-template match="subsystem_id[position()=1 or > position()=5]"/></TD> > </TR> > <TR> > <TD>40-7f</TD> > <TD><xsl:call-template match="subsystem_id[position()=2 or > position()=6]"/> </TD> > </TR> > <TR> > <TD>80-Bf</TD> > <TD><xsl:call-template match="subsystem_id[position()=3 or > position()=7]"/> </TD> > </TR> > <TR> > <TD>C0-FF</TD> > <TD><xsl:call-template match="subsystem_id[position()=4 or > position()=8]"/> </TD> > </TR> > </TBODY> > </TABLE> > > <H3 ALIGN="CENTRE"> > microcode_info</H3> > <TABLE border="1"> > <THEAD> > <TR> > <TH> </TH> <TH>revision</TH> > </TR> > </THEAD> > <xsl:for-each select="microcode_info"> > <TBODY> > <TR> > <TD>dkc_</TD><TD><xsl:value-of select="dkc_revision"/></TD> > </TR> > <TR> > <TD>svp_</TD> > <TD><xsl:value-of select="svp_revision"/></TD> > </TR> > <TR> > <TD>config_</TD> > <TD><xsl:value-of select="config_revision"/></TD> > </TR> > <TR> > <TD>lcp_</TD> > <TD><xsl:value-of select="lcp_revision"/></TD> > </TR> > <TR> > <TD>ssvp_ </TD> > <TD><xsl:value-of select="ssvp_revision"/></TD> > </TR> > <TR> > <TD>ramboot_ </TD> > <TD><xsl:value-of select="ramboot_revision"/></TD> > </TR> > <TR> > <TD>cudg4_ </TD> > <TD><xsl:value-of select="cudg4_revision"/></TD> > </TR> > <TR> > <TD>lcdg_ </TD> > <TD><xsl:value-of select="lcdg_revision"/></TD> > </TR> > <TR> > <TD>fop_ </TD> > <TD><xsl:value-of select="fop_revision"/></TD> > </TR> > <TR> > <TD>scsir1b_ </TD> > <TD><xsl:value-of select="scsir1b_revision"/></TD> > </TR> > <TR> > <TD>scsir1c_ </TD> > <TD><xsl:value-of select="scsir1c_revision"/></TD> > </TR> > </TBODY> > </xsl:for-each> > </TABLE> > </xsl:for-each> > </xsl:for-each> > </BODY> > > </HTML> > </xsl:template> > </xsl:stylesheet> > > NOTE: the table creation for subsystem id is part of a large > xsl document which has many other tables. using templates > and call-templates , i am facing problems.Can anyone of you > design a code which when included in the xsl > document should produce table as is required. > > Thanks and regards, > praveen > > MY EARLIER MAIL: > > > i have an xml document with elements like this- > > <subsystem_id>value1</subsystem_id>. > > > > <subsystem_id> value2</subsystem_id>. > > > > > > <subsystem_id> value3</subsystem_id>. etc . > > now i have to design a table like the one shown BELOW.. we > have total > > of > 16 > > columns and 4 rows. the values indicated in the table(value > 1/2/3 etc) > > are the values of <subsystem_id>. Now there can be a maximum of 64 > > .<subsystem_id> values and minimum can be 0ne or two > ....upto 64. i.e > > , it varies from document to document. This document has other > > elements also. The documents vary only in <subsystem_id> > elements. i > > want to prepare a generic xsl stylesheet which will create a > > table like this every where. > > > > > > Now the problem is , the values has to be put in such a way > that, the > > 5th value will come in column c2 and row R1. > > similarly 6th value should come in column C2 and row > R2. It goes down > > like this till 8 th value and again the 9th value > > will come in column c3 and row R1. similarly 10 th value > will come > > incolumn C3 and row R2. we donot know the no. of values that are > > going to bepresent. so, we > cannot > > place them individually specifying the corresponding > > row and column. Given , VARIABLE no. of <subsystem_id>.s which we > > donot know , how do i create a loop for placing them in > such a pattren > > as told above. > > > > C1 C2 C3 C4 C5 > UPTO........C16 > > > |------------------------------------------------------------- > ---------- > |---- > > R1 | value1 value5 value9 > > R2 | value2 value6 > > R3 | value3 > > R4 | value4 > > > > > > i guess u got what i am trying to convey.can anyone suggest > a solution > > please. I need the code for it. I have tried with position()=1 | > > position()=5 code , but it is giving an error in some > other part of the > > program. > > > > regards, > > praveen > > > > > > 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 -> |
---|---|---|
[xsl] problems in loop creation i, Praveen G | Thread | Re: [xsl] problems in loop creati, Praveen G |
[xsl] Maipulating text string data , Ross Kendall | Date | [xsl] How to use a list of fonts?, Mochnacs Maria |
Month |