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
sadi sadiSubject: Creating 6 records per line in xsl
Author: sadi sadi
Date: 22 Mar 2005 01:07 PM
Hi,

I am trying to create a datafile through xml and xsl. what I want
to do is that, read the xml and apply the xsl on it and have a data file.
In my xml file I have (for a start) 7 records.
What I want to do is in the data file that gets created I want to
see only 6 records per line.
For my example, my file chould be as follows.

A00000000132090200002101002325end
111=222=333=444=555=666=
777=

Lets say I had 20 records in my file , then my file would look like
this
A00000000132090200002101002325end
111=222=333=444=555=666=
777=888=999=101010=121212=131313=
1414=1515=16116=17717=1818=1919=
2020=

Which means I cannot have more than 6 records in 1 row.
I have uploaded the xml and xsl i created.... 6 records logic is
not working,
can you please help.

I have also pasted the xsl code here.


<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8" />
<xsl:template match="/">
<xsl:value-of select="concat('A','000000001','3209020000','2101','002325','end')" />
<xsl:for-each select="Gradsheader/Gradsbody/ROW">
<xsl:variable name="rec_cnt" select="Gradsheader/Gradsbody/ROW/@num" />
<xsl:variable name="modulas" select="$rec_cnt mod 6" />
<xsl:if test="$modulas='1'">
<xsl:variable name="ctr" select="format-number(ceiling($rec_cnt div 6) + 1,'000000000')" />
</xsl:if>
<xsl:value-of select="Gradsheader/Gradsbody/Row/transactioncode" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


Documentlearn.xml
xml file having 7 records

Documenttest6(1).xsl
xsl file code for 6 record/line limit

Postnext
sadi sadiSubject: Creating 6 records per line in xsl
Author: sadi sadi
Date: 22 Mar 2005 01:12 PM
Does any one know the answer of how to do the xsl for 6 records...
Please I need help ...
Thank you
Sadi

Postnext
(Deleted User) Subject: Creating 6 records per line in xsl
Author: (Deleted User)
Date: 24 Mar 2005 02:07 PM
Hi Sadi,

try this stylesheet

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>

<xsl:variable name="crlf" expr="'&#13;&#10;'"/>
<xsl:template match="/">
<xsl:value-of select="concat('A','000000001','3209020000','2101','002325','end',$crlf)"/>

<xsl:for-each select="Gradsheader/Gradsbody/Row">
<xsl:value-of select="transactioncode"/>
<xsl:value-of select="filler"/>
<xsl:if test="(@num mod 6)=0">
<xsl:value-of select="$crlf"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Alberto

Posttop
sadi sadiSubject: Creating 6 records per line in xsl
Author: sadi sadi
Date: 24 Mar 2005 02:37 PM
Thankyou sooooooooooo much....
You don't know how badly I needed this....
It worked!!!

This site is great.... Never experienced such a fast and
effective response from anywhere else before. This is a great place
to learn more on realted things...

Thank you once again.

Sadi

 
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.